1. 首页 > 快讯  > Base vs Solana vs MegaETH,谁才是最快的链?

Base vs Solana vs MegaETH,谁才是最快的链?


编者按:Base、MegaETH 和 Solana 通过 Flashblocks、Miniblocks 和 Shreds 提供不同形式的预确认,提升用户体验。Base 依赖 TEE,每 200ms 预确认交易;MegaETH 采用 Miniblocks,每 10ms 确认;Solana 通过 Shreds 在 400ms 内完成交易确认。这些机制优化了交互速度,但信任依赖各自的排序器或验证者。L2 没有共识机制,但固定区块时间仍有助于 EIP1559 等机制执行和去中心化排序。未来,亚秒级预确认将成行业标准,防止腐败至关重要。


以下为原文内容(为便于阅读理解,原内容有所整编):


Base vs MegaETH vs Solana,Flashblocks vs Miniblocks vs Shreds,谁最快?谁最安全?谁会胜出?



Flashblocks、Miniblocks 和 Shreds 都是各自区块生产者的「预确认」。预确认是用户获得的「可信保证」,确保其交易会被包含在下一个区块中。这优化了用户体验,但在短暂时间内增加了对区块生产者的信任假设。



BASE FLASHBLOCKS


Base 的区块时间目前为 2 秒。每 2 秒,所有工具(区块浏览器、RPC、钱包等)都会获取区块、更新数据库,并向用户同步状态。这种状态并非最终确定(不可变),而是由排序器「预确认」的。然而,2 秒的更新速度无法提供理想的用户体验,用户已经习惯了更快的互联网响应速度。


Flashblocks 通过将预确认时间缩短至 200 毫秒,直接优化了这一问题:


·排序器运行在可信执行环境内,并根据优先费对交易进行排序。


·每 200 毫秒,排序器创建一个子区块(Flashblock)并广播至 L2 节点。


·L2 节点验证 TEE 签名,向用户发出预确认,并将 Flashblock 应用到本地状态。


·2 秒后,排序器编制完整区块,并生成默克尔化摘要提交至 L1。


·L1 确认后,节点更新硬状态,最终确定区块。


虽然完整区块仍需 2 秒,但用户可以在 200 毫秒内看到更新状态,极大提升了用户体验。



MEGAETH MINIBLOCKS


MegaETH 计划将区块时间设定为 1 秒。不过,他们将采用类似 Flashblocks 的预确认策略来优化用户体验。ME 排序器在构建区块的过程中会不断提供交易确认(无特定顺序)。ME 计划每 10 毫秒发布一次预确认,以「Miniblocks」的形式进行。与 Flashblocks 类似,Miniblocks 在不增加超出 1 秒区块的信任假设的情况下,大幅提升用户体验。


(需要注意的是,Flashblocks 额外依赖 TEE 来正确执行优先排序,而 Miniblocks 不需要这一信任前提。)



SOLANA SHREDS


Solana 是优质用户体验与高速链的先驱。Solana 的标准区块时间为 400 毫秒。在区块生成过程中,Solana 的领导者(区块生产者)会将区块拆分成更小的「Shreds」,将其提交到 POH(Proof of History),并传播到整个网络。


其他验证者在收到 Shred 后即可开始复制交易,并在验证 Shred 后立即发送交易确认(低于 400 毫秒)。



现在有两个问题值得探讨:


1. 这些「预确认」在不同情况下的安全性如何?

2. 在 Rollup 体系中,交易的最终确认取决于批量提交到 L1,那么「区块时间」到底意味着什么?


预确认的安全性


a) Solana


假设一个 Solana 验证者从领导者那里接收到两个 Shreds,但这些 Shreds 最终未被包含在最终区块中,可能有两种情况:


1. 领导者掉线:最终区块未能生成,该时隙被跳过。这种情况下,下一个领导者会接手这些 Shreds,并将其包含在自己的区块中(复制到最重分叉上)。


2. 领导者作恶:领导者向不同的验证者传播不同的 Shreds,企图分裂网络。


因此,交易被包含的唯一保障就是:信任领导者不会作恶或腐败。



b) MegaETH


MegaETH 只有一个排序器,因此交易能否被包含的唯一保障是 排序器不作恶。


另外,还有两个风险:


·排序器掉线:恢复上线后,它会重新包含已预确认的交易。


·以太坊 L1 发生重组:任何尚未最终确定的 L2 交易都会被排序器复制到新的链上。


c) Base


Base 的预确认机制与 MegaETH 类似,但额外依赖 TEE(可信执行环境)的安全性。


即便 TEE 被攻击,唯一能改变的只是交易的优先级排序,并不会影响交易最终被包含。


在所有情况下,用户都能获得更快的预确认,但前提是领导者(排序器)不作恶。由于每个区块的领导者在构造区块时都具有垄断权,因此可以合理假设 P(作恶概率) 在每次区块构造中是相同的。


L2 的区块时间意味着什么?


L1 依赖共识机制,而(大多数)L2 并没有传统的共识机制。在 L1 上,区块时间的存在是为了提高共识效率,因为 投票发生在区块的边界,验证者会对整个区块内的交易进行正确性投票。



但是在没有共识的 L2 中,我们还需要区块时间吗?



答案是肯定的。


尽管 L2 中的区块时间可以任意选择,并且仅表示「预确认」而非最终性,但设定固定的区块时间在多个方面还是很有帮助的,原因包括:


• 实现像 EIP1559 这样的机制在区块级别比在更频繁的迷你区块/闪电区块级别更高效。• 如果 L2 计划去中心化排序和证明,定义明确的区块边界有助于投票和证明的进行。


随着区块链性能的提升,sub-second(亚秒级)的预确认将成为常态。获胜的链还将确保对 P(腐败)的惩罚力度非常大,起到强烈的反激励作用。


「原文链接」