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