豫商财经

Fabric基础架构原理(2):共识与交易

欧易(OKX)交易所 - 全球顶尖数字货币交易平台

注册立即 领取价值高达 6,0000 元的数字货币盲盒,邀请码:vip1234,享受 20%手续费返佣。

欧易注册 APP下载

共识与交易

今天为大家介绍的是Fabric基础架构原理的第二篇,讲述共识与交易的相关知识点。

共识机制

在Fabric中,所有节点需要达成共识,以便确认交易的有效性,构建区块并形成区块链。Fabric采用了一种称为“可插拔”的共识机制,在此基础上,用户可以选择使用不同的共识策略满足自己的需求。

Fabric提供了四种共识策略:

  • 基于PBFT的共识策略:这种共识机制是一种依赖于原子广播和签名验证的机制,能够保证正确性和安全性。
  • Solo策略:这种策略只需要单个节点即可达成共识。在网络规模较小、不需要高吞吐量的情况下使用。
  • KADEMLIA策略:这是基于DHT(分布式哈希表)的一种共识策略。
  • raft共识策略:这种策略是一种基于领导者选举的机制,能够容忍部分节点故障。
  • 当多个节点提交相同的交易时,如果节点不能达成共识,交易将被视为无效,因此节点在提交交易前需要考虑是否满足共识机制的需求。

    交易流程

    在Fabric中,交易是一个发送者与接收者之间的操作,通常涉及到数据处理、访问控制等内容。交易由共识达成并存储在区块链中,用户可以对区块链进行查询和修改。

    Fabric中交易的具体流程如下:

  • 交易从客户端开始。
  • 交易请求被发送到排序服务。
  • 排序服务将交易分配给指定的背书节点。
  • 背书节点对交易进行背书,将背书结果发送回排序服务。
  • 排序服务收到所有背书结果后,将它们打包并发送到提交者节点。
  • 提交者节点检查区块中的所有交易,然后将区块广播到网络中。
  • 我们进入以下三个阶段:
  • 检查信任性-通常涉及供应链区块链的参与方之间的信任,以及确定交易是否真实和有效。
  • 执行智能合约-给定链代码、执行完整性、值和状态检查,确保交易的正确性。
  • 防止死区和冲突-检查任何悬而未决的交易,确保没有死区或冲突存在。
  • 在完成最后一步后,交易才真正完成,并且可以保存到区块链中。

    结论

    Fabric的共识机制和交易流程是保证区块链安全性和正确性的关键所在。同时,共识机制的可插拔机制为用户提供了更多的选择,并根据不同的需求选择不同的共识实现机制。

    在交易流程中,各个节点间的背书和排序是保证交易有效性和正确性的重要环节。同时,执行智能合约、检查交易的完整性、值和状态,以及防止死区和冲突,也是确保交易流程正确性不可或缺的关键步骤。

    本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:liqiaoqiant@qq.com,我们将及时撤销! 转载请注明出处:https://www.yushangzhizao.com/n/1405.html

    分享:
    扫描分享到社交APP
    上一篇
    下一篇

    联系我们

    关注我们