【问题标题】:Does committing peer sign the new block using private key to produce new block in Hyperledger Fabric?提交节点是否使用私钥对新块进行签名以在 Hyperledger Fabric 中生成新块?
【发布时间】:2021-12-20 02:03:56
【问题描述】:
我试图从技术上了解提交节点如何在超级账本结构中工作以生成新块,但我似乎无法找到以非常详细的方式向我解释的资源(例如使用私钥签名、如何验证交易技术上等)。我的问题是在提交对等验证他们从订购服务节点获得的交易之后,谁将准确地创建新块?如果是committing peer,committing peer不是一个节点而是通常有多个committing peer节点(代表参与网络的公司数量),那么系统如何决定哪个committing peer会产生新的区块呢?
任何有关此的参考链接都将受到高度赞赏。
【问题讨论】:
标签:
hyperledger-fabric
hyperledger
ibm-blockchain
【解决方案1】:
请参考文档中的Transaction Flow。此外,请查看关键概念部分(Ledger 和 Ordering Service,以便您了解流程以及块内的内容)。
提交节点不会创建新区块,它们会执行、验证并提交排序节点创建的区块到他们的账本。签名由 Endorsing Peers 使用带有 ECDSA-SHA256 签名的私钥完成。当然,验证也使用 ECDSA-SHA256。
验证基本上是执行读写集并检查输出是否是确定性的(因此结果应该与所有其他节点相同)。
我在这里过于简化了。