共识与交易
今天为大家介绍的是Fabric基础架构原理的第二篇,讲述共识与交易的相关知识点。
共识机制
在Fabric中,所有节点需要达成共识,以便确认交易的有效性,构建区块并形成区块链。Fabric采用了一种称为“可插拔”的共识机制,在此基础上,用户可以选择使用不同的共识策略满足自己的需求。
Fabric提供了四种共识策略:
基于PBFT的共识策略:这种共识机制是一种依赖于原子广播和签名验证的机制,能够保证正确性和安全性。
Solo策略:这种策略只需要单个节点即可达成共识。在网络规模较小、不需要高吞吐量的情况下使用。
KADEMLIA策略:这是基于DHT(分布式哈希表)的一种共识策略。
raft共识策略:这种策略是一种基于领导者选举的机制,能够容忍部分节点故障。
当多个节点提交相同的交易时,如果节点不能达成共识,交易将被视为无效,因此节点在提交交易前需要考虑是否满足共识机制的需求。
交易流程
在Fabric中,交易是一个发送者与接收者之间的操作,通常涉及到数据处理、访问控制等内容。交易由共识达成并存储在区块链中,用户可以对区块链进行查询和修改。
Fabric中交易的具体流程如下:
交易从客户端开始。
交易请求被发送到排序服务。
排序服务将交易分配给指定的背书节点。
背书节点对交易进行背书,将背书结果发送回排序服务。
排序服务收到所有背书结果后,将它们打包并发送到提交者节点。
提交者节点检查区块中的所有交易,然后将区块广播到网络中。
我们进入以下三个阶段:
检查信任性-通常涉及供应链区块链的参与方之间的信任,以及确定交易是否真实和有效。
执行智能合约-给定链代码、执行完整性、值和状态检查,确保交易的正确性。
防止死区和冲突-检查任何悬而未决的交易,确保没有死区或冲突存在。
在完成最后一步后,交易才真正完成,并且可以保存到区块链中。
结论
Fabric的共识机制和交易流程是保证区块链安全性和正确性的关键所在。同时,共识机制的可插拔机制为用户提供了更多的选择,并根据不同的需求选择不同的共识实现机制。
在交易流程中,各个节点间的背书和排序是保证交易有效性和正确性的重要环节。同时,执行智能合约、检查交易的完整性、值和状态,以及防止死区和冲突,也是确保交易流程正确性不可或缺的关键步骤。
本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:liqiaoqiant@qq.com,我们将及时撤销! 转载请注明出处:https://www.yushangzhizao.com/n/1405.html