秘术一:延迟执行。以太坊可扩展性的限制之一在于共识过程中对每笔交易的处理,这是生成每个新区块的必要步骤。为解决这一问题,Monad 引入了「延迟执行」,将交易的「共识」过程与计算这些交易结果的「执行」过程分开。简单来说,不是对每个区块同时进行共识和执行,而是对第 N 个区块进行共识,同时对第 N-1 个区块进行执行,而第 N-1 个区块的交易顺序已经建立。这种方法允许有一个完整的区块时间来执行,从而大大增加了同一时间范围内可处理的交易数量。 秘术二:交易哈希。以太坊习惯打包整个区块提案,包括所有交易,并将其作为一个大包通过网络发送。广播如此巨大的充满无数交易的区块提案将是一项艰巨而费力的任务。Monad 引入了「交易哈希」的概念。由于所有用户提交的交易已经在网络上传播,每个节点都在自己的内存池中维护 Monad 交易的记录。这意味着领导者不再需要在每个区块提案中传输完整的交易列表。相反,领导者可以简单地引用交易,仅发送哈希值。 秘术三:MonadBFT。在 Monad 中,每个区块内的交易顺序以及区块创建共识均由基于 HotStuff 的高性能共识机制 MonadBFT 控制。这种两阶段 BFT(拜占庭容错)算法允许分两步达成共识。 秘术四:并行执行。为了处理大量涌入的交易,Monad 允许交易不是以以太坊的串行方式处理,而是以强大的并行流处理。借助延迟执行,只有在区块的交易顺序达成共识后才会开始执行。 Monad 里的每个执行者都承担交易,独立计算其输入和输出并创建待处理列表。在 Monad 中,并行执行的核心在于顺序:并行计算结果,但状态更新按照所需的精确顺序合并。 秘术五:MonadDb。 MonadDb 是 Monad 独有的定制数据库,专门用于存储区块链的状态。以太坊依赖于错综复杂的 Merkle Patricia Trie,这种结构以其弹性而闻名,但也因其与外来客户端的低效率而闻名,而 MonadDb 则原生地拥抱了它,充分利用了其全部功能和效率。MonadDb 运用了异步 I/O,允许任务无缝重叠,从而为真正的并行交易处理打开了大门。【原文为英文】\n原文链接