智能合约保密和隐私

时间:2017-08-21 00:35:24

标签: blockchain ethereum smartcontracts

我想创建一个需要智能合约的应用,其中只有2方会知道ETH地址以及需要发送一些代码才能执行的数量。有可能吗?

1 个答案:

答案 0 :(得分:0)

您的代码是不可变的,黑客无法处理您的代码。他们可以像其他人一样执行它,但就是这样。如果你在你的系统中留下一个洞,这样任何人都可以输入并执行代码,他们可以通过那个洞造成损害,你可以查看DAO漏洞作为一个例子。

任何人都可以在区块链上看到您编译的字节代码,但为了理解它是如何工作的,他们需要预编译的人类可读代码。只要您保持人类版本的私有,他们就只能访问字节代码。目前,还没有办法从编译代码中获取人工代码。

因此,要回答您的问题,您的合同是公开的,但只要您不公布地址,人类可读代码或所需金额就应该没问题。话虽如此,你应该尽量避免保留你需要在链条上保密的信息,我也建议你获得第三方审核的任何智能合约。