Blockchain Hyperledger Fabric:智能合约能否秘密添加数字,并只共享金额?

Blockchain Hyperledger Fabric:智能合约能否秘密添加数字,并只共享金额?,blockchain,hyperledger-fabric,ethereum,hyperledger,ibm-blockchain,Blockchain,Hyperledger Fabric,Ethereum,Hyperledger,Ibm Blockchain,情景: 我有4个节点,每个节点发送一个数字。除所有者外,每个编号对任何节点都不可见。智能合约应秘密添加所有4个数字,而不向任何成员查看它们。只有求和的结果才对所有合同可见 使用hyperledger结构时是否可能出现上述情况?非对称加密可能是实现这一点的方法。节点使用公钥加密其编号。只有智能合约才有解密的密钥。您需要深入了解API,了解契约如何与CA服务器交互。您可以通过使用AES等对称加密轻松实现这一点。 您正在使用的数据(编号)可以使用AES进行加密。您将得到的输出将是IV、密码、标签和加

情景:

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


使用hyperledger结构时是否可能出现上述情况?

非对称加密可能是实现这一点的方法。节点使用公钥加密其编号。只有智能合约才有解密的密钥。您需要深入了解API,了解契约如何与CA服务器交互。

您可以通过使用AES等对称加密轻松实现这一点。

  • 您正在使用的数据(编号)可以使用AES进行加密。您将得到的输出将是IV、密码、标签和加密数据。您可以将加密数据存储在区块链上,供所有人查看。然而,只有那些希望看到解密数据的实体可以向数据所有者询问所需的3个密钥(IV、密码、标签),这些密钥不会存储在区块链中

假设数字是加密的,因此用户无法查看数字。但是,智能合约可以访问解密密钥,这是添加数字所必须的。知道智能合约已复制到所有对等方,并存储在本地。因此,用户可以访问智能合约,而智能合约又可以访问解密密钥。因此,用户可以通过篡改机器获得解密密钥。如果是这种情况,那么它不是完全安全的。我说得对吗?