1

设想:

我有 4 个节点,每个节点都发送一个数字。每个数字不应该对所有者以外的任何节点可见。智能合约应秘密添加所有 4 个数字,而不向任何成员查看它们。只有总和的结果才对所有合约可见。

使用超级账本结构时是否可能出现上述情况?

4

2 回答 2

2

非对称加密可能是这样做的方法。节点使用公钥加密他们的号码。只有智能合约拥有解密它的密钥。您需要以某种方式深入挖掘 API,了解合约如何与 CA 服务器交互。

于 2018-02-23T02:53:19.150 回答
0

您可以通过使用 AES 等对称加密轻松实现此目的。

  • 您正在使用的数据(数字)可以使用 AES 进行加密。您将得到的输出将是 IV、密码、标签和加密数据。您可以将加密数据存储在区块链上供所有人查看。但是,只有那些希望看到解密数据的实体才能向数据所有者索取所需的 3 个密钥(IV、密码、标签),这些密钥不会存储在区块链中。
于 2019-03-16T03:47:57.343 回答