区块链之共识流程

第一阶段:提案在这里插入图片描述
应⽤程序 A1 ⽣成了交易 T1 和提案 P,应⽤程序会将交易及提案发送给通道 C 上的 Peer 节点 P1 和 Peer 节点P2。P1 使⽤交易 T1 和 提案 P 来执⾏链码 S1,这会⽣成对交易 T1的响应 R1,它会提供背书 E1。P2 使⽤交易 T1 提案 P 执⾏了链码S1,这会⽣成对于交易 T1 的响应 R2,它会提供背书 E2。应⽤程序A1 对于交易 T1 接收到了两个背书响应,称为 E1 和 E2。

第二阶段:排序和将交易打包到区块

排序节点是这个过程的关键——它接收交易,这些交易中包含了来⾃很多个应⽤的已经背书过的交易提案,并且将交易排序并打包进区块。

在这里插入图片描述

应⽤程序A1 向排序节点 O1 发送由 E1 和 E2 背书的交易 T1。同时,应⽤程序A2 将 E1 背书的交易 T2 发送给排序节点 O1。O1 将来⾃应⽤程序 A1的交易 T1 和来⾃应⽤程序 A2 的交易 T2 以及来⾃⽹络中其他应⽤程序的交易打包到区块 B2 中。我们可以看到,在 B2 中,交易顺序是T1、T2、T3、T4、T6、T5,但这可能不是这些交易到达排序节点的顺序。

第三阶段:验证和交易
在每个 Peer 节点上,区块中的每笔交易都会被验证,以确保它在被提交到账本之前,已经被所有相关的组织⼀致地背书过了。失败的交易会被留下来⽅便审计,但是不会被提交到账本中。
在这里插入图片描述

排序节点 O1 将区块 B2 分发给了 Peer 节点 P1 和 Peer 节点 P2。Peer P1 处理了区块 B2,产⽣了⼀个会被添加到 P1 的账本 L1 中的新区块。同时,peer P2 处理了区块 B2,产⽣了⼀个会被添加到 P2的账本 L1 中的新区块。当这个过程结束之后,账本 L1 就会被⼀致地更新到了 Peer 节点 P1 和 P2 上,他们也可能会通知所连接的应⽤程序关于这笔交易已经被处理过的消息。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值