知识卡片

Fabric共识拆成背书排序验证三阶段

专业/工作 · 531.h

内容

Fabric没有采用单一共识算法一次性决定交易合法性,而是把”共识”拆成三个独立阶段:背书阶段由Endorser模拟执行并签名,客户端收集到足够背书才能提交;排序阶段Orderer只对交易顺序达成一致(不判断内容对错);验证阶段Committer事后检查背书是否满足策略、读写集是否冲突。这种”先执行后排序再验证”(execute-order-validate)的架构,与传统区块链”先排序后执行”(order-execute)相反,好处是不同背书节点可以并行模拟执行互不相关的交易,显著提升吞吐;代价是排序后可能因读写冲突被判定为无效交易,需要额外的MVCC检查兜底。

参考来源

《Hyperledger Fabric技术内幕:架构设计与实现原理》第1章《区块链基础与Hyperledger Fabric架构》