织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 挖矿工具

回顾以太坊近期及中期扩容路线图,展望 rollup 作为中心的以太坊路线图(3)

时间:2020-10-12 13:45来源:未知 作者:admin 点击:
因此,留出这个空间对于整个以太坊长期的经济可持续性来说是一个很好的战略举措。 除了资金问题之外,最有创造力的研究人员和开发人员往往希望在

因此,留出这个空间对于整个以太坊长期的经济可持续性来说是一个很好的战略举措。 除了资金问题之外,最有创造力的研究人员和开发人员往往希望在自己的地盘上创造影响力,而不是在一个没有什么影响力的位置上与其他人争论以太坊协议的未来。此外,已经有很多现有的项目在尝试创建各种平台。以 rollup 为中心的路线图为所有这些项目提供了一个明确的机会,使他们既能成为 Ethereum 生态系统的一部分,又仍然能保持高度的经济和技术自主权。长期路线图除了上述这些短期路线图层面的考量,以 rollup 为中心的路线图还可能意味着重新设想 Eth2 的长期未来:一个所有人都可以处理的具有高安全性的执行分片,再加上一个具有可扩展性的数据可用性层。 要想理解为什么可以这么说,可以思考一下下列数据: 以太坊目前的 TPS 约为 15。 如果所有人都转移到 rollup,TPS 将达到 3000。 一旦 Eth2 的 Phase 1 实现,rollup 转移到 Eth2 分片链进行数据存储,理论 TPS 最大值可达 100000。 最终,Eth2 的 Phase 2 将会实现,在分片基础上实现了计算,此时 TPS 约为 1000-5000 TPS。 在我看来,当 Eth2 Phase 2 最终实现的时候,已经不会有人关心了。届时无论我们喜欢与否,大家都已经适应了一个以 rollup 为中心的世界。到那时,继续沿着之前这条路走下去,比试图让大家迁移到 Eth2 完成后的基础链上要容易得多,因为迁移到 Eth2 完成后的基础链上没有明显的好处,可扩展性则会降低20-100倍。这意味着 Eth2 到 “Phase 1.5 就完成了”,届时基础层重新收缩,只需专注于做好几件事 —— 即共识和数据可用性。 对于 Eth2 来说这可能是更合适的目标,因为对数据可用性分片比对 EVM 计算分片要安全得多。想验证分片化 EVM 计算在不诚实者占多数假设下的证明(dishonest-majority-proof),就需要欺诈证明,这需要一个严格且具有潜在风险的两个 epoch 的同步假设,但数据可用性采样(如果使用零知识证明或多项式承诺完成)在异步假设下是安全的。 这将有助于把以太坊与其他分片式二层链的安全模型区分开,这些二层链都是在执行层面进行了分片。Eth2 作为基础层的功能只需要刚刚好就行(中文译本),不需要很强大。从长远看,Eth2 应该做什么? 错开不同分片上的区块时间,这样在任何时候总会有一些分片会在几百毫秒内出块。这样就可以让跨多个分片运行的 rollup 具有超低的延迟,而不使链本身面临超低延迟所带来的风险。 改进并巩固其共识算法 调整EVM,使其对欺诈证明的验证更加友好(例如,这可能意味着某种“框架”特性,以防止代码脱离沙盒,或允许 SLOAD/SSTORE 指令被重映射至账户存储以外的东西作为其数据源)。 与 ZK-SNARK 有关的一切更妥协的提案如果你不认可上述 “一路” 走到 “Phase 1.5 即完成” 的发展方向,那么有一条自然的折中之路:使 Eth2 具有少量的执行分片(例如 4-8个)和更多的数据分片。我们的目标是,执行分片的数量仍然足够少,在特殊情况下,普通计算机能够完全验证所有的执行分片,但基础层空间仍然会比现在路线图中所设定的大得多。 基础层空间不能太小,因为用户和应用仍然需要使用基础层进行一系列操作,例如在不同的 rollup 之间移动,提交欺诈证明,在 ZK rollup 中提交 ZK 证明,发布根 ERC20 代币合约(当然,多数用户大多数时间都会使用 rollup,但基础层合约必须存储在基础层的某个地方...)等等。而如果这些操作所涉及的每笔交易的成本是140美元,用户体验仍然是非常差的。因此,如果有必要,设定 4-8 个执行分片而不是 1 个,可以大大缓解这一问题。而且一台计算机仍然可以验证所有的分片。如今,以太坊上每 13 秒就能挖出一个区块,而验证一个区块平均耗时约 200-500 毫秒,所以短时间内验证 8 个线程是完全可行的。可以想象客户端会有这样的对策:"只要网络延迟很低,或委员会人数达到满员数量的 80%,依靠欺诈证明和委员会,可以在特殊情况下直接验证所有分片"。在 ETHGLOBAL 上针对该文的问答Q: L2 致力于解决扩容问题,在社区已经被研究和讨论多年,但之前的尝试似乎不太成功,你对 rollup 有多大信心?这次扩容尝试和之前相比有什么不同?我在博客文章中对这个问题有更详细的讨论(中文译本)。我的主要观点是 rollup 与状态通道及 plasma 都有所不同。对于扩容来说,要扩容两样东西,扩容计算和扩容数据可用性。我的观点是,状态通道和 plasma 都不解决数据可用性问题,他们用了一类特殊的与应用场景相关的技巧试图解决这个问题。与前两者不同的是,rollup并不把所有东西都放在链下,而是将计算放在链下,但是将一定量(比如10,16,50 bytes)的数据存储在链上,这是 rollup 的扩容性能受到一些限制的原因。也就是说 Rollup 更加妥协一些,为了支持任意状态机牺牲了一些扩展性。对于 plasma 来说,一开始我们认为可以解决在 plasma 中运行任意状态机的问题,但最终我们意识到这是做不到的。但对于 rollup 来说,有一些数学和技术层面的证据可以证明 rollup 可以实现这些功能 —— 任意状态机,也即是某种图灵完备性。在实践中,rollup 已经成功运行一段时间了,例如已经有了 3 个使用 rollup 的 DEX,你也可以在 gitcoin 捐款时使用 rollup,sythentix 等项目则在支持 evm 的测试网中进行测试。可以说,在状态通道和plasma中没有得到解决的问题,我觉得在 rollup 中已经得到逐步解决了。Q:当前 L1 具有可组合性/互操作性,你觉得未来仍然会具备吗?换一个角度,你是觉得未来是会是多 rollup 共存,还是会形成赢家通吃?这是一个好问题。我觉得会有一些 rollup 在最后占据主导地位。我觉得 rollup 同时具备了网络效应和反网络效应。主要的反网络效应是:TPS 越大,跑一个 rollup 全节点越难,这在一定程度上会降低其可用性。另一方面,目前 rollup 有几个不同的技术路线,我是希望这些技术路线和对应的技术特性在短中期都得到测试的。从长期来看,也许某一个 rollup 会赢家通吃,但我还不能确定 :)Q:你在文章中描绘了一个可能的愿景,你觉得以太坊基础层什么时候会稳定下来?还是说会一直在迭代改进? (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容