【问题标题】:What is the role of consensus algorithm in hyperledger blockchain network? How does it works?共识算法在超级账本区块链网络中的作用是什么?它是如何工作的?
【发布时间】:2019-05-01 09:08:05
【问题描述】:

超级账本区块链中的共识算法如何工作?

所有节点都可以访问相同的链码吗?如果是,那么共识的作用是什么?它是如何工作的?

【问题讨论】:

    标签: hyperledger blockchain consensus hyperledger-sawtooth


    【解决方案1】:

    首先要知道有不同的、独立的 Hyperledger 区块链平台,包括 Hyperledger Fabric 和 Hyperledger Sawtooth。

    对于 Hyperledger Sawtooth 以及一般的区块链软件,共识算法决定谁有权发布区块链中的下一个区块(谁成为“领导者”)。对于传统的公共区块链(如比特币),共识算法是工作量证明(PoW)。也就是说,首先解决密码难题的节点(生成具有最多前导 0 的 SHA-256 哈希)赢得发布下一个块的权利。不幸的是,PoW 极度浪费能源,积极的研究涉及开发新的共识算法。

    【讨论】:

    • 我之前问过同样的问题,但没有得到答案。我认为主要问题是关于事务处理而不是块生成(如果我错了,请告诉我)。这就是问题所在,如果某些验证器出现故障会发生什么?假设输入A 的交易被发送到validator1B 的值设置为validator1。在validator2 的状态上设置相同的事务集C。在这里,我们有两个具有不同状态的验证器,并且永远不会提交下一个事务。共识将被打破。
    • 交易经过签名,验证者不能修改。假设事务处理器有错误并设置了无效值(validator2)。其他节点不会接受来自该验证者节点的新块,因为新块中的交易将无法验证。其他节点将继续接受新交易并在没有损坏验证器的情况下添加新块。
    【解决方案2】:

    在超级账本结构中,共识通过三个步骤实现 -

    背书, 订购和 验证。

    您说的是认可的第一步。

    如果我没听错你的意思是,如果所有节点都有相同的代码,那么它们在执行链码后自然会给出相同的结果,那么我们为什么首先需要共识。事实上这正是我们需要共识的原因,我们必须确保大多数节点的结果是正确的,以消除任何不正确的结果(来自可能被破坏的节点)。

    详细看这里https://www.skcript.com/svr/consensus-hyperledger-fabric/

    【讨论】:

    • 请让我重新表述一下我从您的回答中所理解的内容。共识算法的作用是为区块链网络提供保护,使其免受任何安全攻击或对链码的任何故意修改同行..这是正确的吗?!
    • 部分,在流程的认可步骤中也是如此。
    猜你喜欢
    • 1970-01-01
    • 2019-05-10
    • 2019-03-07
    • 2014-09-02
    • 1970-01-01
    • 2018-04-19
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多