Hyperledger Fabric:智能合约可以秘密添加数字并只分享总和吗?

时间:2018-02-22 17:19:39

标签: blockchain hyperledger-fabric ethereum hyperledger ibm-blockchain

情景:

我有4个节点,每个节点发送一个数字。除了所有者之外的任何节点都不应该看到每个号码。智能合约应秘密添加所有4个号码,而不向任何成员查看。所有合同都只能看到总和的结果。

使用超级边缘结构时,上述方案是否可行?

2 个答案:

答案 0 :(得分:2)

非对称加密可能就是这样做的。节点使用公钥来加密它们的号码。只有智能合约才有解密的钥匙。您需要深入了解API,了解合同如何与CA服务器进行交互。

答案 1 :(得分:0)

您可以使用AES之类的对称加密轻松实现这一目标。

  • 您正在使用的数据(数字)可以使用AES加密。输出的内容将是IV,密码,标签和加密数据。您可以将加密数据存储在区块链上,以供所有人查看。但是,只有那些希望查看解密数据的实体才能向数据所有者询问所需的三个密钥(IV,密码,标签),这些密钥不会存储在区块链中。