共识迁移至 Malachite 完成
我们已完成 NeuroChain 共识向 Tendermint BFT 的迁移,采用 Informal Systems 的 Malachite,将其作为嵌入式 Rust 库而非独立进程使用。
为什么替换我们自己的 BFT
自研引擎通过了我们所有的测试,但这些测试每个分片只运行一个验证者——法定人数为一,这根本不是拜占庭容错。第一次真正的多验证者运行就陷入了死锁:轮次切换是本地的,验证者漂移到不同的轮次,始终无法就领导者达成一致。
与其继续修修补补,我们选择采用一个具备成熟安全性与活性证明的实现。
它带给我们什么
- 法定人数为按质押计算的投票权的三分之二,安全性证明完整保留。
- ML-DSA-65 签名作为签名方案直接接入——Malachite 对签名方案是通用的,因此我们的抗量子密钥无需依赖其他设计所带有的 BLS 假设即可适配。
- AI 只在安全接缝处接触共识:提议者选择和验证者排除。它永远无法影响提交法定人数,因为那会破坏拜占庭论证。
我们的状态机、内存池和跨分片中继保持原样。共识引擎是唯一发生变化的部分。