MonadBFT的突破总结 昨天,Category Labs发布了MonadBFT论文,描述了将在主网上为Monad提供动力的共识机制。 MonadBFT是共识研究中的一个重要发展,因为这是第一次Pipelined HotStuff对尾分叉具有抵抗力。 尾分叉发生在一个错过的插槽导致之前的提案被丢弃并重新挖掘时。这是之前Pipelined HotStuff公式中的一个严重问题,因为它开启了不稳定共识的多区块MEV攻击。 缓解这个问题是一个巨大的进步,因为它让我们可以享受Pipelined HotStuff的所有好处——频繁的区块、低延迟、大型验证者集——同时避免最大的缺点。 MonadBFT还为最终性提供了巨大的升级。它具有单插槽(500毫秒)投机性最终性和双插槽(1秒)硬最终性。 “投机性最终性”意味着“只有在大多数验证者双签的情况下才会撤销的最终性”。在大多数区块链系统中,双签是一个重大违规行为,通常会被削减处罚;双签的惩罚越大,您可以将“投机性最终性”视为最终性的程度越接近。 单插槽投机性最终性对于高性能应用程序来说是一个巨大的解锁,因为它可以在接收到下一个区块后立即自信地显示世界的更新状态。 这些特性使MonadBFT在共识方面取得了巨大的进步,并且是Monad中其他复合改进的有力补充,包括异步执行、乐观并行执行和MonadDb。 本文的其余部分概述了HotStuff的连续改进如何相互构建,以解释MonadBFT解决的问题。 总结: 1. HotStuff为我们提供了线性通信复杂性,使我们可以拥有大型验证者集,但效率不高 2. Pipelined HotStuff通过在每个插槽提议区块为我们提供效率和低延迟,但存在尾分叉问题 3. MonadBFT为我们提供了尾分叉抵抗力和单插槽投机性最终性 --- HotStuff:线性通信复杂性支持大节点数量...