我想创建一个需要智能合约的应用程序,其中只有 2 方会知道 ETH 地址以及发送到那里以执行某些代码所需的金额。有可能这样做吗?
问问题
235 次
1 回答
0
您的代码是不可变的,黑客无法弄乱您的代码。他们可以像其他人一样执行它,但就是这样。如果您在系统中留下一个漏洞,以便任何人都可以输入并执行他们可能通过该漏洞造成损害的代码,您可以查看 DAO 漏洞作为示例。
任何人都可以在区块链上看到你编译的字节码,但为了理解它是如何工作的,他们需要预编译的人类可读代码。只要您将人类版本保密,他们就只能访问字节码。目前,没有办法从编译代码中获取人工代码。
因此,要回答您的问题,您的合同是公开的,但只要您不发布地址、人类可读代码或所需数量,您应该没问题。话虽如此,你应该尽量避免在链上保留你需要保密的信息,我还建议你获得任何由第三方审计的智能合约。
于 2017-08-21T20:57:37.173 回答