自今年以来,汇总作为一种潜在的扩展解决方案,受到了广泛关注。使用汇总技术的第2层项目位于主网络或测试网络线上。维塔利克本人多次呼吁社会关注和使用汇总。本月初,维塔利克在以太坊魔术师论坛上详细撰写文章。如果将汇总视为以太坊未来的开发中心,对以太坊的路线图应作哪些调整?
需要注意的是,以太坊社区采取的是市场的发展模式,没有中心化的中心,而是透明公开的讨论。也就是说,维塔利克自己的帖子并不意味着以太坊的路线图会立即改变。市场模式大大增强了以太坊的包容性和在演进过程中涌现群体智慧的可能性。因此,当rollup在区块链世界的演进中逐渐显现潜力时,vitalik发起的讨论必将使rollup在以太坊的演进中扮演更重要的角色。
为了在文章中更好地解释自己观点的背景,维塔利克多次作了更详细的补充说明。本文开头我们把维塔利克在社交媒体上的相关发言作为背景介绍和摘要;维塔利克在以太坊魔术师论坛上的帖子放在中间位置作为主体;**,我们还摘录了维塔利克月初的评论《ETHglobal活动问答》供读者阅读参考。
碎片并没有被取消,只是叠加在一起
当前的ETH2.0路线图包括三个阶段:
阶段0:POS(该阶段正在实施,即将实施)
阶段1:数据碎片,但不包括计算碎片(即碎片链将“包含”容量为2MB/s的数据,但数据是虚拟数据对象,而不是事务)
第二阶段:事务碎片化(碎片化的事务处理功能)
以太坊目前的TPS在15-45之间,采用上卷可以使吞吐量提高100倍。碎片化可以将吞吐量提高64倍。如果这两种技术的吞吐量叠加,也就是说,可以在分段的基础上实现汇总,吞吐量可以提高6400倍。
然而,当前的路线图会出现一个有趣的意外:分段应用的愿景要到第二阶段才能实现,而分段汇总可以在第一阶段实现,因为汇总只需要在主链上存储数据,不需要主链来实现计算功能。因此,在ETH 2.0全面实施之前,以太坊具备扩展6400倍的条件。
因此,不是使用rollup替换tiles,而是将rollup叠加在tiles上。也就是说,在实现碎片化之前,rollup可以实现100倍的吞吐量提升,所以尽快使用rollup!
中心路线图以太坊
上周,乐观团队宣布启动optimim测试网络的第一阶段(中文版),并公布了主网络启动的路线图。Optimi并不是唯一实施**汇总的团队。Fuel的汇总也在向测试网络移动,arbitrium也在进行汇总。采用loopring和zksync实现的基于ZK-rollup的上卷方案已经上线,基于starkware技术的devirofi已经上线。用户已经在主网络上使用了这些产品。OMG主网络测试版的推出表明plaa也在向前发展。与此同时,ETH1的天然气价格不断攀升至新高,使得一些非金融dapp被迫关闭,一些dapp只能在测试网络上运行,无法连接到主网。
系统的可扩展性是ETH2的意义所在,ETH2的早期发展迅速。但是,对于使用基础层的应用程序,可伸缩性直到ETH2的**一个主要阶段(第2阶段)才会出现,这需要几年时间。讽刺的是,ETH2可以在ETH2的第1阶段用作rollup的数据可用性层,比ETH2用作“传统”的第1层应用程序要早得多。综合这些因素,可以得出一个特别的结论:以太坊生态系统很可能完全致力于汇总(加上一些等离子和状态通道方案),作为在近期和中期实现可扩展性的策略。
如果以此结论为前提,我们将得出以太坊核心发展和生态发展重点的一些结论,这在某种意义上意味着与当前路线图不同的方向。具体来说,我们能得出什么结论?
短期路线图:围绕汇总推广ETH1
至于短期方向,主要结论之一是以太坊基础层的可扩展性将主要中心化在扩展每个块可以容纳的数据量上,而不是链上计算或IO操作的效率。因为对于rollup,其可伸缩性的唯一决定因素是链上可以保存多少数据。任何超过当前数据容量(约60kb/s)的扩展方法都将有助于进一步提高rollup的可伸缩性。
从这个角度来看,对基本层的以下改进仍然有意义(这有助于提高rollup的可伸缩性)
- EIP 2929,以确保以太坊的主链能够在当前气体设置下抵抗DoS攻击
- EIP 1559、EIP 1559不仅可以实现ETH的燃烧,而且使交易更容易被下一个区块打包(汇总系统需要依赖于主链上确认的交易)
- 新的ECC预编译可以充分利用ZK汇总的潜在性能
- 十六进制-gt;二进制树更改和其他更改,这些更改都能更好地支持无状态客户端(无论主链如何使用,无状态客户端都很有价值)
帐户抽象不那么重要,因为它可以在二级语言上实现,而不管L1是否支持帐户抽象。其他类似的“智能基础层属性”将变得不那么重要。ETH1客户机可以被乐观汇总客户机重用。**汇总仍然需要有一个完整的节点。如果这些规则可以被重用到以太坊的内部代码中,那么就可以将这些规则上卷到该节点的内部。在ETH1+ETH2合并的背景下,对共识引擎和状态转换引擎进行了分离,这也有助于实现上述目标。需要注意的是,像turbogETH这样的项目仍然非常重要,除了高吞吐量汇总客户端将受益**,而不是底层的ETH1客户端。
短期路线图:围绕汇总调整基础设施
目前,用户账号在L1上,ENS域名在L1上,应用程序也在L1上运行。一切都需要改变。我们需要适应这样一个世界:用户的主帐户、余额、资产等都完全在L2。这可能导致以下情况:
- Ens需要支持L2上域名的注册和转移;关于如何进行注册和转让的可能建议可以在这里找到。
- L2层协议应该内置到钱包中,而不是像DAPP那样在网络上。目前,L2集成到类似DAPP/DAPP(例如gitcoin集成zksync)需要用户完全信任DAPP,这大大降低了与当前情况相比的安全性。理想情况下,让L2成为钱包本身的一部分(元掩码、状态等),这样我们就可以维护当前的信任模。这种支持应该标准化,这样支持zksync付款的应用程序将立即支持zksync Inide metamask、zksync Inide状态等。
- 我们需要在跨L2转移方面做更多的工作,这样不同L2之间的资产转移用户体验就可以尽可能的实时无缝。
- 更具体地说,将Yul或类似的东西标准化为中间编译器语言。以太坊和OVM的基本EVM使用的编译目标略有不同,但两者都可以通过坚实性进行编译。为了支持一个具有不同编译目标的生态系统,但同时避免单一的统一文化,采用多种语言,将Yul等更明确地标准化为中间语言可能是有意义的,这样所有**语言都可以编译(通过编译到中间语言)到EVM或OVM。我们还可以考虑一种更明确的中间语言,它对形式验证很友好,它可以处理变量等概念,并确保基本不变量,从而使形式验证更容易。
集成商中心主义的经济可持续性优势
一个不可回避的事实是,加密货币项目必须实现金融的可持续发展。到2020年,这意味着一个项目将需要数百万甚至上千万美元。其中一些可以由公共公益基金实体提供,如GITBEN赠款或以太坊基金会,但它们不够大,无法达到上述筹资水平。二级项目可以通过发行自己的代币来获得资金——当然,前提是代币由实际经济价值支撑(即L2有望获得未来的处理成本)。以汇总为中心的路线图的第二个重要好处是,它为二级协议留出了空间,二级协议可以通过发行代币直接或间接收取费用/mev,以获得开发资金。以太坊的基础层的一个重要要求是信誉和中立,这使得难以在协议内提供公共福利援助(想象一下达成一个关于谁应该得到多少钱的协议的困难)。然而,关于L2建立一个公共福利基金机制(也可以在gitcoin赠款上实施)的争议则要小得多。因此,留出这一空间,对于整个以太坊的长期经济可持续性是一个很好的战略措施。除了资金问题,**创造力的研究人员和开发者往往希望在自己的地盘上创造影响力,而不是在影响力不大的情况下与其他人就以太坊协议的未来进行争论。此外,还有许多现有项目试图创建各种平台。以汇总为中心的路线图为所有这些项目提供了一个明确的机会,使其成为以太坊生态系统的一部分,同时仍然保持高度的经济和技术自主性。
长期路线图
除了这些短期路线图考虑事项外,以汇总为中心的路线图可能还意味着重新考虑ETH2的长期未来:每个人都可以处理的高度安全的执行片段,以及可伸缩的数据可用性层。可以这样说,为什么要考虑以下数据:
- 以太坊目前TPS约15台。
- 如果每个人都移动到汇总,TPS将达到3000。
- 一旦ETH2的阶段1实现,汇总被转移到ETH2片段链进行数据存储,**理论TPS可以达到100000。
- **,实现了ETH2的第2阶段,并在分段的基础上实现了计算。此时TPS约1000-5000 TPS。
我的意见最终在第二阶段实施。到那时,不管我们喜不喜欢,我们都将适应一个以汇总为中心的世界。届时,在ETH2完成后,继续沿着前面的路径继续,比尝试将人转移到基本链上要容易得多,因为ETH2完成后,移动到基本链上没有明显的好处,可伸缩性将降低20-100倍。这意味着ETH2达到了“1.5阶段”,基础层再次缩小,主要中心化在几个方面——一致性和数据可用性。这可能是ETH2更合适的目标,因为数据可用性碎片比EVM计算碎片安全得多。在不诚实多数假设下,为了验证分段EVM计算的证明,需要欺诈证明。这需要一个严格且有潜在风险的两个时代的同步假设,但数据可用性抽样(如果完成了零知识证明或多项式承诺)在异步假设下是安全的。这将有助于区分以太坊与其他切片的两层链的安全模,后者在执行级别上是碎片化的。因为它的基本功能并不需要很强的中文翻译。
从长远来看ETH2应该怎么做?
- 在任何时候,块将在几百毫秒内交错。这样,跨多个碎片运行的汇总可以具有超低的延迟,而不必将链本身暴露在超低延迟风险中。
- 改进和巩固一致性算法
- 调整EVM,使其更便于用户验证欺诈证明(例如,这可能意味着某种“框架”功能,以防止代码从SandBox中中断,或允许将加载/存储指令重新映射到帐户存储之外作为其数据源)。
- zk snark的一切
更折衷的建议
如果您不同意“phase 1.5 is complete”的开发方向,那么有一个自然的折衷方案:让ETH2拥有少量的执行片段(如4-8个)和更多的数据分区。我们的目标是执行片的数量仍然足够小。在特殊情况下,普通的计算机可以完全验证所有的执行分区,但是基本层的空间仍然会比当前路线图中设置的空间大得多。
基本层的空间不能太小,因为用户和应用程序仍然需要使用这个基础层进行一系列操作,比如在不同的汇总之间移动、提交欺诈证明、在ZK汇总中提交ZK证书、发布根ERC20代币合约(当然,大多数用户使用它们的大部分时间是汇总,但是基本层契约必须存储在基础层的某个地方……)等等,如果这些操作涉及的每个事务的成本是140美元,那么用户体验仍然非常差。因此,如果有必要,设置4-8个执行片而不是1个可以大大缓解这个问题。计算机仍然可以验证所有碎片。如今,以太坊上每13秒就可以挖出一个块,一个块的平均验证时间在200-500ms左右,因此在短时间内验证8个线程是完全可行的。可以想象,客户端会有这样的对策:只要quot;的网络延迟非常低,或者委员会成员数达到全部成员数的80%,根据欺诈证明和委员会情况,在特殊情况下可以直接验证quot;的所有条件。
Q:L2致力于解决产能扩张问题。多年来,社会各界对它进行了研究和讨论,但之前的尝试似乎并不成功。你对rollup有多自信?这次的扩展尝试和上一次有什么不同?A: 我在我的博客文章中对这个问题进行了更详细的讨论。我的主要观点是,汇总不同于状态通道和等离子。对于扩容,有两个方面需要扩展:扩容计算和扩容数据可用性。在我看来,无论是状态通道还是等离子都不能解决数据可用性的问题,他们试图用一种特殊的应用场景相关技术来解决这个问题。与前两种不同,rollup并不是把所有的东西都放在链下,而是将计算放在链下。但是,一定数量的数据(如10、16、50字节)存储在链上。这就是rollup的扩容性能受到限制的原因。换句话说,rollup更具妥协性,牺牲了一些可伸缩性来支持任意状态机。对于plaa,一开始我们以为我们可以解决在plaa中运行任意状态机的问题,但最终我们意识到我们不能。但是对于rollup,有一些数学和技术证据可以证明rollup可以实现这些功能–任意状态机,也就是某种图灵完备性。实际上,rollup已经成功运行了一段时间。例如,已经有三个DEX使用rollup。在从gitcoon捐款时,也可以使用rollup。在支持EVM的测试网络中对sysentix等项目进行了测试。可以说,在rollup中,状态通道和等离子体中尚未解决的问题已经逐步得到解决。
Q:L1目前是可组合/互操作的。你认为将来还会这样吗?从另一个角度看,你认为未来会有多个汇总,还是会有赢家全力以赴?A: 这是个好问题。我想今天晚上会有一些总结。我认为rollup同时具有网络效应和反网络效应。主要的反网络效应是:TPS越大,rollup节点的运行就越困难,这会在一定程度上降低其可用性。另一方面,有几种不同的技术路线用于汇总。我希望这些技术路线和相应的技术特点能在中短期内得到检验。从长远来看,也许一次汇总就能赢得所有,但我还不确定:)
q:你在文章中描述了一个可能的愿景。你认为以太坊的基础层何时会稳定?还是会不断改进?A: 在我提议的路线图中,我希望以太坊2.0在1.5阶段基本稳定,这就是为什么我在文章中提到“阶段1.5已经完成”然而,在这之后会有持续的技术迭代。这些技术迭代主要包括增加更多的零知识证明以提高安全性和效率,将一致性机制从FFG更改为CBC,以及将密码学原语转换为后量子密码原语。这些改进不会影响以太坊的经济系统和基本安全特性。我**期望这项技术将在很长一段时间内继续迭代优化。当然,这些优化更接近于操作和维护级别。
文章标题:查看|回顾以太坊近期和中期扩张路线图,展望以太坊以rollup为中心的路线图
文章链接:https://www.btchangqing.cn/119280.html
更新时间:2020年10月12日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。