Bankless:Monad为何有取代以太坊的潜力?
作者:Jack Inabinet,Bankless;编译:邓通,金色财经
像 Solana 这样的非 EVM 网络,近几个月来已成为加密行业意识的最前沿,成为潜在的以太坊杀手,但即使是以太坊最坚定的仇恨者也不能否认该链的虚拟机所建立的强大网络效应:EVM 链占所有 TVL 的 93%。
以太坊的许多批评者对其以Rollup为中心的路线图抱有合理的担忧,这往往会破坏流动性并使用户体验变得复杂。 相反,他们主张采用整体扩展方法,将网络统一为单一的状态。
虽然一些以太坊分叉(例如 BNB)通过采用更中心化的共识机制(例如权威证明)减轻了对Rollup的需求并解决了 EVM 可扩展性的限制,但事实仍然是,金融的未来不会在中心化链。
区块链要想有机会成为下一个以太坊杀手,它必须满足当今用户和开发人员的需求,同时从技术角度对陈旧的 EVM 进行重大改进,并保留强大的去中心化特性。
Monad是符合这一要求的最有前景的链之一。今天,我们将概述Monad带来了什么,并讨论为什么该链有可能取代以太坊成为加密货币主导智能合约平台。
Monad 保留了完整的 EVM 兼容性,但通过四个关键创新对以太坊进行了改进:MonadBFT、延迟执行、并行执行和 MonadDb。
每个创新都是对以太坊的优化,当结合在一起时,最终结果是一个具有以太坊字节码兼容性的足够去中心化的区块链,每秒可以执行多达10,000笔交易,区块时间为1秒,具有单一插槽的最终性。
MonadBFT是该链的高性能共识机制,是对HotStuff的修改版本,将验证节点和区块领导者之间的通信所需的两轮减少为三轮。
为了就新区块达成共识,Monad的区块领导者将向网络的验证节点发送证明,证明上一个区块是有效的(或超时),验证节点可以通过直接向下一个区块的领导者发送签名的“是”来批准该区块,从而开始重新启动该过程。
如果领导者在验证节点无法达成共识的情况下超时,Monad将退回到二次通信,这是一种更加耗时的替代方案,需要所有验证节点之间的互相通信。
在以太坊中,必须先执行交易,然后网络才能就区块中包含的交易列表和网络状态达成共识并达成一致。
这种范例只保留很少的时间来执行给定区块中的交易,因为大部分区块时间被保留用于网络达成共识所需的多轮跨全球通信。
通过延迟执行,Monad 将执行与共识解耦,允许链在知道块中的所有交易是否已执行之前就状态达成一致,从而使执行能够在整个区块中进行!
现有的EVM区块链必须按顺序执行交易(即一个接一个),而可以并行执行交易的链,如Solana,可以同时处理多个没有共同依赖关系的交易,从而提高了速度!
可以并行处理交易的区块链通过允许其虚拟机在验证节点的CPU的多个核心和线程上运行,充分利用了现代计算技术。
然而,要并行执行交易,区块链必须首先确定哪些交易可以彼此独立执行。Solana通过要求交易在执行过程中指定它们访问的状态来解决了这个问题,但这样做需要创建一个新的虚拟机。
与要求交易声明状态依赖关系不同,Monad乐观地假设每个交易都可以同时执行,并尝试并行执行。当交易在第一次执行时发生冲突时,它将使用更新的数据重新运行一次,确保其执行。
Monad利用静态代码分析器来预测哪些交易彼此具有依赖关系,以避免浪费时间尝试执行具有先决交易的交易。
以太坊的客户端使用与以太坊本身不同的数据库设计,导致存储解决方案不理想,其中一种数据结构被嵌入到另一种不同类型的数据结构中,而这种数据结构在数据通信正在进行时不支持数据重写。
由于 Monad 并行执行事务,因此多个事务需要能够同时读取和写入数据库。 MonadDb 是链上用于存储其状态的自定义数据库,它可以实现这一点,提供高性能、异步状态访问,让并行化的优势得以体现!
虽然EVM并不完美,但当前能实现对以太坊改进的创新很少。
Monad通过一系列创新,充分挖掘了EVM的潜力,创建了一个高吞吐量的L1区块链,并消除了dApps进一步开发或审计其代码以将自己移植到极高吞吐量执行环境的需要。
由于Monad只是对软件进行更改,理论上以太坊可以复制其设计选择,但这将需要进行一项重大的系统改革,可能会使链上数十亿美元的总锁定价值面临被利用的风险,因此在可预见的未来实施这些变化的可能性不大。
解决以太坊及其Layer 2解决方案之间的互操作性是一个长达数年的工作,目前才刚刚开始。在这些挑战被克服之前,能够在统一的执行环境中处理当前加密货币流量负载的区块链将提供一个可以辩称为更优越的用户体验,并在吸引用户、开发者和资本到其链上方面占据上风。
通过让以太坊成熟的应用套件获得超高性能的区块空间,Monad呈现了一系列吸引人的特性组合,这可能有助于使其成为一个重要的链上活动中心。