gpt4 book ai didi

hyperledger-fabric - Hyperledger Fabric 共识

转载 作者:行者123 更新时间:2023-12-04 07:55:51 29 4
gpt4 key购买 nike

我是 Hyperledger Fabric 的新手。我正在阅读 Fabric 的文档最新版本,但我不清楚 Fabric 的共识。 Fabric 使用的共识是什么?它是如何工作的?请解释。

最佳答案

我假设您了解区块链上下文中共识的基础知识。 Hyperledger Fabric 的共识可以看作是同样的一个特例,可能是一个功能强大的共识。它在多个阶段检查交易,以确保写入分类帐的更改的许可、顺序和正确性。

在 Fabric 中,当您执行交易时,如果没有错误,您会希望此交易提交到账本,即以正确的顺序将交易写入账本中的一个块。然后通过协作过程在网络中的所有参与者之间保持同步。所以这个确保顺序正确和数据同步的过程 - 被称为共识

HLF 标准定义是

The process of keeping the ledger transactions synchronized across the network – to ensure that ledgers update only when transactions are approved by the appropriate participants, and that when ledgers do update, they update with the same transactions in the same order – is called consensus



这是通过以下方式在整个交易周期中完成的
  • 当您提交交易时,即当您调用智能合约中的函数时,您使用的 Client SDK 必须将该交易提案发送给背书人(特定于特定 channel 中的该智能合约)该交易提案是获取用户的加密凭证以生成唯一签名
  • 背书同行做他们的检查,就像提案有效,尝试交易的用户在该 channel 等中拥有相同的特权 .然后他们会模拟交易 - 并创建一个响应和 R/W 集。这将作为返回到 SDK 的提案响应发送。
  • SDK 累积并检查它们,然后将它们发送给订购者。 Orderer 将按时间对交易进行排序并创建一个块并将该块发送到相关 channel 中的所有节点
  • 收到区块的节点开始检查区块中的每笔交易(使用验证系统链码),以查看对所有交易的背书和 r/w 设置是否正确(MVCC 检查) .根据检查,交易可能被标记为有效或无效

  • 因此,一旦所有检查都通过,交易就会被标记为有效并更新当前状态,最后写入区块并相应地生成事件。通过这种方式,共识是在 Hyperledger 结构中的多个阶段完成的。如果您引用以下链接,我想您会更好地理解 Hyperledger Fabric Transaction Flow

    关于hyperledger-fabric - Hyperledger Fabric 共识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50066691/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com