文件名称:对交易执行结果进行共识-松下通讯协议及例程
文件大小:3.84MB
文件格式:PDF
更新时间:2024-07-02 14:21:31
区块链 京东
(1)交易扩散; (2)交易排序; (3)调用交易执行程序; (4)对交易执行结果进行共识; (5)提交共识结果。 各种共识算法的差异体现在不同阶段采取了不同实现策略。 PoW、PoS 算法在交易扩散和排序时,不采用原子广播协议,同时以随机化的方式 选择出 leader 节点执行排序,因此会导致交易可能被随机丢弃。 Raft、Paxos 算法对全部交易进行原子广播和排序,但在共识的过程并不处理拜占 庭错误。 PBFT 算法对全部交易进行原子广播和排序,同时在共识阶段处理拜占庭错误,不支 持动态调整节点。 我们从面向企业级应用场景的特点出发,选择类 BFT 的算法进行优化,提供了确定性交 易执行、拜占庭容错、动态调整节点的特性。 京东区块链的共识网络组件按照模块化的思路设计,基于以上几个通用阶段进行封装, 抽象出可扩展的标准接口。 3.4.2. 账本