区块链共识机制与账本存储

上一篇:区块链架构与交易流程(fabric1.0)

共识机制

上一篇中,我们说到交易流程可以划分划分为三个阶段

  1. 交易背书

  2. 交易排序

  3. 交易校验(记账)

    广义上说,整个交易流程都属于共识机制,通常情况下,我们说的共识机制仅是 **交易排序**阶段
    

交易排序主要在Orderer节点实现,orderer主要有三个功能:

1、交易排序

目的:保证系统交易顺序一致性(有限状态机)

如果一个系统从最初是的状态开始,每一个状态改变条件都一致的话,他一定会得到一个一致的结果。只有保证交易顺序,状态机改变条件一致,才能保证得到一致的结果

  • solo:单点排序
  • kafka:外部消息队列保证一致性

2、区块分发

  • 中间状态区块(非落盘区块,中间状态区块,包含排序节点收到的所有交易)
  • 有效交易&无效交易

3、多通道数据隔离

在这里插入图片描述
排序节点收到交易后,会按照通道进行拆分,拆分后进行排序,排序后发送至不同的通道,各节点通过订阅通道,获取交易区块。类似于kafuka的主题模式

账本存储

(待更新。。。。。)

发布了6 篇原创文章 · 获赞 0 · 访问量 159

猜你喜欢

转载自blog.csdn.net/weixin_43439748/article/details/104968155