知识卡片
Orderer账本只存原始区块不做验证
内容
Orderer节点的账本只包含区块数据文件与区块索引数据库,没有[[账本拆成六个数据库背后的读写分工]]中Peer账本才有的状态数据库、历史数据库、隐私数据库。这不是遗漏,而是与[[Orderer只管排序不管交易内容]]一脉相承的职责边界:Orderer提交区块前不验证背书策略、不做MVCC读写冲突检查,也不接触任何隐私数据明文,它只负责把交易顺序钉死并原样保存。这种”故意做得很薄”的账本设计让Orderer可以专注于排序吞吐,把所有语义验证工作都下放给Committer在提交阶段完成,两类节点的存储结构天生就应该不同。
参考来源
《Hyperledger Fabric技术内幕:架构设计与实现原理》第2章《Orderer排序节点》