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