超级账本区块链中的共识算法如何工作?
所有节点都可以访问相同的链码吗?如果是,共识的作用是什么?以及它是如何工作的?
答案 0 :(得分:3)
首先请注意,存在不同的独立Hyperledger区块链平台,包括Hyperledger Fabric和Hyperledger Sawtooth。
对于Hyperledger Sawtooth和一般的区块链软件,共识算法决定谁有权发布区块链中的下一个区块(谁成为“领导者”)。对于传统的公共区块链(例如比特币),共识算法为工作量证明(PoW)。也就是说,首先解决密码难题的节点(生成具有最前0的SHA-256哈希)将获得发布下一个块的权利。不幸的是,工作量极大地浪费了能量,并且积极的研究还涉及开发新的共识算法。
答案 1 :(得分:-1)
在Hyper分类帐结构中,通过三个步骤实现共识-
认可, 订购,以及 验证。
您正在谈论的是认可的第一步。
如果我正确地理解了您,您是在说,如果所有节点都具有相同的代码,那么在执行链式代码后它们自然会给出相同的结果,那么为什么我们首先需要达成共识。实际上,这正是我们需要达成共识的原因,我们必须确保大多数节点的结果都是正确的,以便消除任何错误的结果(可能会受到损害的节点)。
这里有详细的介绍https://www.skcript.com/svr/consensus-hyperledger-fabric/