总之,在效率、简洁性和抗审查性等方面的权衡十分复杂,许多方案也在进行探索。目前要判断哪些概念是最佳组合还为时尚早,时间会证明一切。 Rollup 能在多大程度上实现扩容?在现有的以太坊链上,gas 上限是 1250 万,一笔交易里,每个字节的数据花费 16 gas。这意味着如果一个区块只包含一个 batch (我们说相当于打包了一个 zk Rollup,在证明验证上花费 50 万 gas),那一个 batch 可以包含 (1200 万 / 16) 750,000 字节的数据。如上文所示,对于一个以太坊转账的 Rollup,每一次用户操作只需 12 个字节,也就是说该批交易可以包含高达 6.25 万笔交易。现在平均出块时间为 13 秒,即相当于大约每秒 4807 笔交易 (相比之下,现在直接在以太坊上转账是每秒 1250 万 /21000/13~=45 笔交易 ) 以下表格是其他用例的例子: 扩容的最高水平是这样计算的:(一层的 gas 消耗)/(Rollup 所占的字节 16)1200 万 /1250 千万 现在,值得注意的是这些数据都过于乐观了,原因有几个。最重要的是,一个区块几乎不可能只包含一个 batch,因为最起码会有多个 Rollup。第二,存款和提款行为会一直存在。第三,在短期,使用率会比较低,所以固定成本会占主导。但即使这些因素都考虑到了,超过 100 倍的扩容水平也有望成为常态。 如果我们想每秒交易量达到 1000-4000 呢 (取决于特定的用例)?这就是 eth2 数据分片发挥作用的时候了。分片协议为每 12 秒提供 16 MB 的空间来容纳任何数据,且系统确保数据可用性的共识。数据空间可以被 Rollup 使用。这大约每秒 1398kb 的空间比现在以太坊链上每秒大约 60kb 提高了 23 倍,且在更长期来看,数据容量有望继续增加。因此,使用 eth2 分片数据的 Rollup 可以以每秒约 10 万笔交易的吞吐量批量处理,在未来可能更多。 Rollup 上还有哪些未解决的困难?尽管 Rollup 的基本概念现在已为人所了解,我们确信它们是完全可行且安全的,现在多种 Rollup 已经部署到主网上,但 Rollup 设计还有很多领域未被充分探索,以及在实现桥接以太坊生态上大部分的活动到 Rollup 上,以利用它们的可扩容性这件事上,还存在不少困难。一些关键的困难包括: 用户和生态的入驻——使用 Rollup 的应用不多,用户也不熟悉 Rollup,只有少数钱包开始集成 Rollup。商家与慈善机构也还不支持这种支付方式。 跨 Rollup 交易——高效地从一个 Rollup 移动资产与数据 (例如:预言机输出) 到另一个,而无须产生经由基础层的费用。 审计激励 (责任编辑:admin) |