我们有两个 dApp,一个在域
https://example.com
上,另一个在 https://sub.example.com
上;使用 Blocknative 的非常基本的应用程序 @web3-onbord
;那么,当用户通过某种重定向连接到我们的 dApp(比如说使用一些 Metamask 钱包)时,是否有可能将数据从一个域传输到另一个域并跳过整个连接过程,更进一步,这是可能的吗?安全问题?
不,这是不可能的,因为如果发生的话,这将是彻底的安全漏洞。当交易在钱包(如 Metamask)上签名时,执行交易的实际过程是由钱包的私钥完成的,钱包负责加密交易数据并对其进行签名。
如果私钥存储在数据库中的某个位置,则可以使用后端进程在幕后对交易进行签名。但不建议将钱包私钥存储在服务器端,这可能会导致平台安全漏洞。