我希望用户只能通过MetaMask使用我的网站来执行我的以太坊智能合约的某些功能。无法使用我的网站执行功能。如何实现呢?谢谢!
答案 0 :(得分:1)
乍一看,它看起来像这样:您网站上的用户通过metamask
向您的backend
发送请求,后者通过secret key
加密用户的请求(将其命名为{{1 }},并与hash
一起发送到您的智能合约(即body request
)。之后,智能合约将sendToContract({hash, body})
加密为body
(将其命名为secret key
),然后将hash2
与hash2
因此,智能合约需要存储hash
,but it's impossible to store secret data in a smart contract。
是的,您可以尝试以某种方式隐藏此secret key
,但是最终,您不能100%保证只有secret key
和backend
知道smart-contract
>