超级账本区块链中的共识算法如何工作?
所有节点都可以访问相同的链码吗?如果是,那么共识的作用是什么?它是如何工作的?
超级账本区块链中的共识算法如何工作?
所有节点都可以访问相同的链码吗?如果是,那么共识的作用是什么?它是如何工作的?
首先要知道有不同的、独立的 Hyperledger 区块链平台,包括 Hyperledger Fabric 和 Hyperledger Sawtooth。
对于 Hyperledger Sawtooth,以及一般的区块链软件,共识算法决定谁有权发布区块链中的下一个区块(谁成为“领导者”)。对于传统的公共区块链(如比特币),共识算法是工作量证明(PoW)。也就是说,首先解决密码难题的节点(生成具有最多前导 0 的 SHA-256 哈希)赢得发布下一个块的权利。不幸的是,PoW 极度浪费能源,积极的研究涉及开发新的共识算法。
在超级账本结构中,共识通过三个步骤实现 -
背书、订购和验证。
您说的是认可的第一步。
如果我没听错,你是说如果所有节点都有相同的代码,那么在执行链码后它们自然会给出相同的结果,那么我们为什么首先需要共识。事实上,这正是我们需要共识的原因,我们必须确保大多数节点的结果是正确的,以消除任何不正确的结果(来自可能被破坏的节点)。
在这里详细查看https://www.skcript.com/svr/consensus-hyperledger-fabric/