为什么应在超级账本结构上共享私有数据的哈希?

问题描述 投票:0回答:2

我读过https://hyperledger-fabric.readthedocs.io/en/release-2.0/private-data/private-data.html

“该数据的哈希,已被认可,排序并写入通道上每个对等的分类账。该哈希充当事务的证据,用于状态验证,可用于审计目的。” 。

但是,我认为该交易的签名足以证明已达成合同。

为什么要在每个对等节点之间共享数据的哈希?

hyperledger-fabric hyperledger
2个回答
1
投票

[私人交易不会像公共交易一样存储在链中。加入该通道的所有对等方共享相同的通道链。因此,如果私有交易被正常地存储在链中,则每个对等点(甚至是那些不面向交易的组织的对等方)都可以读取私有交易参数(并重建其他人的私有状态)。为了避免这种情况,基本上,将散列存储在块中的位置,以便共享私有数据的组织仍可以检查完整性。


0
投票

我的感觉是,当仅共享签名时,其他对等方如何验证签名的用途?反之亦然,如何验证声明的所有者实际上是否在签名?因此,我们共享交易的哈希值+该哈希值的签名。现在可以使用该所有者的公共证书来验证此签名。另外,由于对交易进行了哈希处理,因此交易保持私有状态,但所有对等方之间的分类帐(彼此链接的块)相同。

© www.soinside.com 2019 - 2024. All rights reserved.