文章

最后再纠结一下Tendermint。读了Informal Systems一篇分析它的小短文以及一些博客。

我最后在Tendermint文档里找到的提交后超时大概是一种工程优化,并不是协议保证一致性所必要的。在这之前我的理解基本是没错的。在主复制是好人的快速路径上,大家都没有超时,设计上也都差不多。在大家决定切换主复制的慢速路径上,PBFT是立刻交换大量信息,迅速将参与者都带到最新的视角;HotStuff是立刻交换少量信息,但是因为在快速路径上额外做了一轮,相当于来到最新视角的必要信息已经缓存在了各个复制上面,所以交换少量信息就足够了;而Tendermint是多等一下然后完全不交换信息,只要等的足够久,参与者自然就会拥有最新的视角。

就这样吧先。

本文由作者按照 CC BY 4.0 进行授权