当前位置: 首页 > 工具软件 > Tendermint > 使用案例 >

tendermint共识pbft优化

巫马自明
2023-12-01

tendermint共识pbft可优化点
<1> 第一次的优化思路
假设:参与共识的节点A,B,C,D,若此时节点A为提案的节点。
异常1:节点A发生故障(彻底停了)导致无法发起提案。目前tendermint的处理是如下:
–节点A里的txs无法打包出去。
–节点B、C、D正常投票、计票、出空块。

对于用户来说:txs失败。

优化的点:当节点A经过timeout后还未发起提案,可以把txs同步给下一轮的提案者。

<2>第二次 的反思
请接上面的思路,如果把txs传递给下一轮的提案者,在传递的过程中只有一部分txs到达目的,对于应用层来说存在部分txs未成功,此种情况会给用户带来"同等条件下(毕竟对于用户层是透明的)存在成功和未成功tx的疑问",即由于节点故障或是网络故障带来的无法一致成功或一致失败的情况。

 类似资料: