仅使用我的网站执行以太坊智能合约的某些功能

时间:2019-06-19 21:25:36

标签: backend ethereum smartcontracts web3

我希望用户只能通过MetaMask使用我的网站来执行我的以太坊智能合约的某些功能。无法使用我的网站执行功能。如何实现呢?谢谢!

1 个答案:

答案 0 :(得分:1)

乍一看,它看起来像这样:您网站上的用户通过metamask向您的backend发送请求,后者通过secret key加密用户的请求(将其命名为{{1 }},并与hash一起发送到您的智能合约(即body request)。之后,智能合约将sendToContract({hash, body})加密为body(将其命名为secret key),然后将hash2hash2

进行比较。

因此,智能合约需要存储hashbut it's impossible to store secret data in a smart contract

是的,您可以尝试以某种方式隐藏此secret key,但是最终,您不能100%保证只有secret keybackend知道smart-contract