Monad:实现 10,000 TPS 的 EVM 兼容区块链
一个与 EVM 兼容的区块链真的能在保持 Gas 费用低于一美分的同时,实现每秒 10,000 笔交易吗?在主网启动两个月后,Monad 正在提供一个令人信服的案例证明它可以——而且 DeFi 生态系统正在密切关注。
当 Jump Trading 的老兵 Keone Hon 和 James Hunsaker 在 2023 年初着手构建 Monad 时,他们面临着一个困扰以太坊开发者多年的根本问题:为什么世界上对开发者最友好的区块链也必须是最慢的区块链之一?他们的答案——从底层重新构思 EVM 区块链执行交易的方式——已经吸引了 2.44 亿美元的融资,30 亿美元的估值,并在启动几周内实现了 2.55 亿美元的总锁定价值(TVL)。
Monad 旨在解决的问题
以太坊每秒处理大约 15-50 笔交易。在需求高峰期,简单的代币交换(Token Swap)Gas 费用可能会飙升至 50 美元或更多。这造成了一种尴尬的权衡:希望拥有最大生态系统和最佳工具的开发者必须接受糟糕的性能,而追求速度的开发者则必须完全放弃 EVM 兼容性。
Solana 选择了后一条道路,构建了一个自定义虚拟机,实现了 1,000-1,500 TPS,但要求开发者使用 Rust 重新编写应用程序并适应完全不同的账户模型。这导致了生态系统的碎片化——在以太坊上运行的工 具、库和基础设施无法在 Solana 上运行,反之亦然。
Monad 的论点是这种权衡是不必要的。瓶颈不在于 EVM 本身,而在于交易的处理方式。通过在保持字节码级 EVM 兼容性的同时从根本上重新思考执行方式,Monad 在不强迫开发者离开以太坊生态系统的情况下,实现了类似 Solana 的性能。
让 10,000 TPS 成为可能的五项技术创新
Monad 的性能源于五项相互关联的架构创新,每项创新都解决了传统区块链设计中的不同瓶颈。
MonadBFT:解决尾部分叉问题
传统的拜占庭容错(BFT)共识算法(如 Tendermint)在确认区块之前需要三轮通信。MonadBFT 基于 HotStuff 的优化衍生版本,将这一过程减少到两个阶段,同时实现了线性通信复杂度。
更重要的是,MonadBFT 解决了困扰其他 BFT 实现的“尾部分叉问题”(tail-forking problem)。在标准协议中,恶意领导者可以向不同的验证者提议冲突的区块,从而导致混乱和延迟。MonadBFT 在超时场景下的二次方通信防止了这种攻击向量,同时在正常条件下保持亚秒级的最终性(Finality)。
结果是:400ms 的出块时间和大约 800ms 的最终性——比眨眼还快。