知识卡片

Orderer只管排序不管交易内容

专业/工作 · 531.g

内容

Orderer排序节点通过Broadcast()接口接收交易消息,过滤检查后交给共识组件排序,再按出块规则(出块时间、区块字节数限制、配置交易单独出块等)切割打包成新区块写入本地账本,并通过Deliver()接口把区块数据发给请求节点。关键设计是Orderer只对交易顺序达成一致,完全不关心交易内容是否合法有效(那是[[Peer节点的双重角色分工]]中Committer的职责),这种”排序”与”验证”的职责分离让Orderer可以被替换为不同共识组件(Solo/Kafka)而不影响交易验证逻辑。Orderer还独立管理系统通道与应用通道,各通道账本彼此隔离。

参考来源

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