您的位置: > 火币数字货币新闻> 正文

打印本文             

Vitalik新文:以太坊可能的未来,The Surge

原文作者:Vitalik Buterin

原文编译:Karen,Foresight News

特别鸣谢 Justin Drake、Francesco、Hsiao-wei Wang、@antonttc 和 Georgios Konstantopoulos。

起初,以太坊的路线图中有两种扩容策略。一种(参见 2015 年的一篇早期论文)是「分片」(sharding):每个节点只需要验证和存储一小部分交易,而不是验证和存储链中的所有交易。其他任何点对点网络(例如 BitTorrent)也是这样工作的,所以我们当然可以让区块链以同样的方式工作。另一种是 Layer 2 协议:这些网络将位于以太坊之上,使其能够充分受益于其安全性,同时使大部分数据和计算保持在主链之外。Layer 2 协议是指 2015 年的 state channels, 2017 年的 Plasma,然后是 2019 年的 Rollup。Rollup 比 state channels 或 Plasma 更强大,但它们需要大量的链上数据带宽。幸运的是,到 2019 年,分片研究已经解决了大规模验证「数据可用性」的问题。结果,两条路径融合在一起,我们得到了以 Rollup 为中心的路线图,该路线图今天仍然是以太坊的扩展策略。

Vitalik新文:以太坊可能的未来,The Surge

  • 可扩展性三角悖论

  • 数据可用性采样的进一步进展

  • 数据压缩

  • Generalized Plasma

  • 成熟的 L2 证明系统

  • 跨 L2 互操作性改进

  • 在 L1 上扩展执行

  • PeerDAS 是「 1 D sampling」的一个相对简单的实现。在以太坊中,每个 blob 都是一个在 253 位素数域(prime field)上的 4096 次多项式(polynomial)。我们广播多项式的 shares,其中每个 shares 包含从总共 8192 个坐标中相邻的 16 个坐标上的 16 个评估值。在这 8192 个评估值中,任何 4096 个(根据当前提出的参数: 128 个可能样本中的任何 64 个)都可以恢复 blob。

    Vitalik新文:以太坊可能的未来,The Surge

    PeerDAS 的工作原理是让每个客户端侦听少量子网,其中第 i 个子网广播任何 blob 的第 i 个样本,并通过询问全球 p2p 网络中的对等方(谁将侦听不同的子网)来请求它需要的其他子网上的 blob。更保守的版本 SubnetDAS 仅使用子网机制,而没有额外的询问对等层。当前的提案是让参与权益证明的节点使用 SubnetDAS,而其他节点(即客户)使用 PeerDAS。

    从理论上讲,我们可以将一「 1 D sampling」规模扩展得相当大:如果我们将 blob 的最大数量增加到 256 (目标为 128),那么我们就能达到 16 MB 的目标,而数据可用性采样中每个节点 16 个样本 * 128 个 blob * 每个 blob 每个样本 512 字节 = 每个 slot 1 MB 的数据带宽。这只是勉强在我们的容忍范围内:这是可行的,但这意味着带宽受限的客户端无法采样。我们可以通过减少 blob 数量和增加 blob 大小来对此进行一定程度的优化,但这会使重建成本更高。

    因此,我们最终想要更进一步,进行 2D 采样(2D sampling),这种方法不仅在 blob 内进行随机抽样,还在 blob 之间进行随机抽样。利用 KZG 承诺的线性属性,通过一组新的虚拟 blob 来扩展一个区块中的 blob 集,这些虚拟 blob 冗余地编码了相同的信息。

    因此,最终我们想更进一步,进行 2D 采样,它不仅在 blob 内,而且在 blob 之间进行随机采样。KZG 承诺的线性属性用于扩展一个区块中的 blob 集,其中包含对相同信息进行冗余编码的新虚拟 blob 列表。Vitalik新文:以太坊可能的未来,The Surge

  • 介绍数据可用性的原始帖子 (2018):https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding

  • Follow-up paper: https://arxiv.org/abs/1809.09044

  • 关于 DAS 的解释文章,paradigm:https://www.paradigm.xyz/2022/08/das

  • 带有 KZG 承诺的 2D 可用性:https://ethresear.ch/t/2d-data-availability-with-kate-commitments/8081 

  • ethresear.ch 上的 PeerDAS:https://ethresear.ch/t/peerdas-a-simpler-das-approach-using-battle-tested-p2p-components/16541 和论文:https://eprint.iacr.org/2024/1362

  • EIP-7594: https://eips.ethereum.org/EIPS/eip-7594

  • ethresear.ch 上的 SubnetDAS:https://ethresear.ch/t/subnetdas-an-intermediate-das-approach/17169

  • 2D 采样中可恢复性的细微差别:https://ethresear.ch/t/nuances-of-data-recoverability-in-data-availability-sampling/16256

  • 如果实现数据压缩,对 2D DAS 的需求会有所减少,或者至少会延迟,如果 Plasma 被广泛使用,则需求会进一步减少。DAS 也对分布式区块构建协议和机制提出了挑战:虽然 DAS 理论上对分布式重建友好,但这在实践中需要与包 inclusion list 提案及其周围的分叉选择机制相结合。

    Rollup 中的每笔交易都会占用大量的链上数据空间:ERC 20 传输大约需要 180 字节。即使有理想的数据可用性采样,这也限制了 Layer 协议的可扩展性。每个 slot 16 MB,我们得到:

    16000000 / 12 / 180 = 7407 TPS

    如果我们不仅能解决分子的问题,还能解决分母的问题,让每个 Rollup 中的交易在链上占用更少的字节,那会怎样?

    它是什么,如何工作?

    在我看来,最好的解释是两年前的这张图:

    Vitalik新文:以太坊可能的未来,The Surge

    零字节压缩中,用两个字节替换每个长的零字节序列,表示有多少个零字节。更进一步,我们利用了交易的特定属性:

    签名聚合:我们从 ECDSA 签名切换到 BLS 签名,BLS 签名的特性是多个签名可以组合成一个单一的签名,该签名可以证明所有原始签名的有效性。在 L1 层中,由于即使进行聚合,验证的计算成本也较高,因此不考虑使用 BLS 签名。但在 L2 这样数据稀缺的环境中,使用 BLS 签名是有意义的。ERC-4337 的聚合特性为实现这一功能提供了一条途径。

    用 pointers 替换地址:如果以前使用过某个地址,我们可以将 20 字节的地址替换为指向历史记录中某个位置的 4 字节 pointer。

    交易值的自定义序列化——大多数交易值的位数很少,例如, 0.25 ETH 表示为 250, 000, 000, 000, 000, 000 wei。最大基础手续费和优先手续费也类似。因此,我们可以使用自定义的十进制浮点格式,来表示大多数货币值。

    接下来主要要做的是实际实现上述方案。主要的权衡包括:

    1、切换到 BLS 签名需要付出很大努力,并且会降低与能够增强安全性的可信硬件芯片的兼容性。可以使用其他签名方案的 ZK-SNARK 封装来替代它。

    2、动态压缩(例如,用 pointers 替换地址)会使客户端代码变得复杂。

    3、将状态差异发布到链上而不是交易,会降低可审计性,并使很多软件(例如区块浏览器)无法工作。

    如何与路线图的其他部分交互?

    采用 ERC-4337 ,并最终将其部分内容纳入 L2 EVM 中,可以大大加快聚合技术的部署。将 ERC-4337 的部分内容放在 L1 上可以加快其在 L2 上的部署。

    即使使用 16 MB 的 blob 和数据压缩, 58, 000 TPS 也未必足以完全满足消费者支付、去中心化社交或其他高带宽领域的需求,尤其是当我们开始考虑隐私因素时,这可能会使可扩展性降低 3-8 倍。对于高交易量、低价值的应用场景,目前的一种选择是使用 Validium,它将数据保存在链下,并采用了一种有趣的安全模型:运营商无法窃取用户的资金,但他们可能会暂时或永久冻结所有用户的资金。但我们可以做得更好。

  • Original Plasma paper: https://plasma.io/plasma-deprecated.pdf

  • Plasma Cash: https://ethresear.ch/t/plasma-cash-plasma-with-much-less-per-user-data-checking/1298

  • Plasma Cashflow: https://hackmd.io/DgzmJIRjSzCYvl4lUjZXNQ?view#?-Exit

  • Intmax ( 2023): https://eprint.iacr.org/2023/1082

  • Plasma 解决方案越有效,L1 具有高性能数据可用性功能的压力就越小。将活动移至 L2 还可以减少 L1 上的 MEV 压力。

    目前,大多数 Rollup 实际上还不是去信任的。存在一个安全委员会,它有能力 override(optimistic 或 validity)证明系统的行为。在某些情况下,证明系统甚至完全不运行,或者即使运行,也仅具有「咨询」功能。最先进的 Rollup 包括:(i)一些去信任的应用特定 Rollup,如 Fuel;(ii)截至本文撰写之时,Optimism 和 Arbitrum 是两个实现了被称为「第一阶段」的部分无需信任里程碑的全 EVM Rollup。Rollup 未能取得更大进展的原因是担心代码中存在 bug。我们需要无需信任的 Rollup,因此必须直面并解决这个问题。

  • EVM K Semantics (formal verification work from 2017): https://github.com/runtimeverification/evm-semantics

  • 关于多证明思想的演讲 (2022):https://www.youtube.com/watch?v=6hfVzCWT6YI

  • Taiko 计划使用多重证明:https://docs.taiko.xyz/core-concepts/multi-proofs/

  • 将活动移至 L2 可降低 L1 上的 MEV 压力。

    当今 L2 生态系统面临的一个主要挑战是用户难以在其中导航。此外,最简便的方法通常又会重新引入信任假设:中心化跨链、RPC 客户端等等。我们需要让使用 L2 生态系统的感觉就像是在使用一个统一的以太坊生态系统一样。

    2、更激进的「共享代币桥」理念:想象一下,在一个所有 L2 都是有效性证明 Rollup 且每个 slot 都向以太坊提交的世界。即使在这样的世界中,要在原生状态下将一个 L2 的资产转移到另一个 L2,仍然需要提现和存款,这需要支付大量的 L1 Gas 费。解决这一问题的一种方法是创建一个共享的极简 Rollup,它的唯一功能就是维护每种类型的代币由哪个 L2 拥有以及各拥有多少余额,并允许这些余额通过任何 L2 发起的一系列跨 L2 发送操作进行批量更新。这将使得跨 L2 转账无需每次转账都支付 L1 燃气费,也无需使用如 ERC-7683 等基于流动性提供者的技术。

    3、同步组合性:允许在特定 L2 与 L1 之间或多个 L2 之间发生同步调用。这有助于提高 DeFi 协议的财务效率。前者可以在没有任何跨 L2 协调的情况下实现;后者则需要共享排序。基于 Rollup 的技术自动适用于所有这些技术。

    上面的许多示例都面临着何时标准化以及标准化哪些层的标准困境。如果标准化过早,可能会使一个较差的解决方案根深蒂固。如果标准化过晚,则可能会造成不必要的碎片化。在某些情况下,既存在一种属性较弱但更容易实施的短期解决方案,也存在一种「最终正确」但需要数年时间才能实现的长期解决方案。

    这些任务不仅仅是技术问题,它们也是(甚至可能主要是)社会问题,需要 L2 和钱包以及 L1 合作。

    最简单的扩展方式是直接增加 Gas 上限。然而,这可能会使 L1 趋于中心化,从而削弱以太坊 L1 如此强大的另一个重要特性:作为稳健基础层的可信度。关于简单增加 Gas 上限到何种程度是可持续的,目前仍存在争议,而这也会因实施哪些其他技术来使更大区块的验证变得更容易(例如,历史过期、无状态、L1 EVM 有效性证明)而有所不同。另一件需要持续改进的重要事情是以太坊客户端软件的效率,如今的效率远比五年前要高得多。有效的 L1 Gas 上限增加策略将涉及加速这些验证技术的发展。
    • EOF:一种新的 EVM 字节码格式,对静态分析更友好,可实现更快的实现。考虑到这些效率提升,EOF 字节码可以获得更低的 gas 费用。

    • 多维 Gas 定价:为计算、数据和存储分别设定不同的基本费用和限制,可以在不增加最大容量的情况下提高以太坊 L1 的平均容量(从而避免产生新的安全风险)。

    • 降低特定操作码和预编译的 Gas 成本 - 从历史上看,为了避免拒绝服务攻击,我们曾多次增加某些定价过低的操作的 Gas 成本。可以做得更多的一点是,降低定价过高的操作码的 Gas 费用。例如,加法比乘法便宜得多,但目前 ADD 和 MUL 操作码的费用却相同。我们可以降低 ADD 的费用,甚至让 PUSH 等更简单的操作码的费用更低。EOF 整体上在这方面更为优化。

    • EVM-MAX 和 SIMD:EVM-MAX 是一项提案,允许更高效的原生大数模数学作为 EVM 的单独模块。除非有意导出,否则 EVM-MAX 计算计算的值只能由其他 EVM-MAX 操作码访问。这允许有更大的空间以优化格式存储这些值。SIMD (single instruction multiple data) 是一种允许对值数组有效执行相同指令的提案。两者一起可以在 EVM 旁边创建一个强大的协处理器,可用于更高效地实现加密操作。这对于隐私协议和 L2 防护系统特别有用,因此它将有助于 L1 和 L2 扩展。

    这些改进将在以后的 Splurge 文章中更详细地讨论。

    最后,第三种策略是原生 Rollups(或 enshrined rollups):本质上,创建许多并行运行的 EVM 副本,从而产生一个等同于 Rollup 可以提供的模型,但更多地原生集成到协议中。

    L1 扩展有三种策略,可以单独或并行进行:
    • 改进技术(例如客户端代码、无状态客户端、历史过期)以使 L1 更易于验证,然后提高 Gas 限制。

    • 降低特定操作的成本,在不增加最坏情况风险的情况下增加平均容量;

    • 原生 Rollups (即,创建 EVM 的 N 个并行副本)。

    了解了这些不同的技术,我们会发现各有不同的权衡取舍。例如,原生 Rollups 在组合性方面存在许多与普通 Rollups 相同的弱点:你不能发送一个单一交易来跨多个 Rollup 同步执行操作,就像你可以在同一个 L1(或 L2)上的合约中做的那样。提高 Gas 上限会削弱通过简化 L1 验证可以实现的其他好处,比如增加运行验证节点的用户比例,以及增加 solo 质押者数量。根据实现方式的不同,使 EVM(以太坊虚拟机)中的特定操作更便宜可能会增加 EVM 的整体复杂性。

    任何 L1 扩容路线图都需要回答的一个重大问题是:L1 和 L2 的最终愿景分别是什么?显然,把所有内容都放在 L1 上是荒谬的:潜在的应用场景可能涉及每秒数十万笔交易,这将使 L1 完全无法进行验证(除非我们采用原生 Rollup 的方式)。但我们确实需要一些指导原则,以确保我们不会陷入这样一种境地:Gas 上限提高 10 倍,严重损害以太坊 L1 的去中心化。

    Vitalik新文:以太坊可能的未来,The Surge

    将更多用户引入 L1 不仅意味着要提升扩展,还意味着要改善 L1 的其他方面。这意味着更多的 MEV 将留在 L1 上(而不是仅仅成为 L2 的问题),因此,明确处理 MEV 的需求将变得更加迫切。这将极大地提升 L1 上快速 slot 时间的价值。同时,这也极大地依赖于 L1(the Verge)验证的顺利进行。


    透视2024:以太坊生态年度回顾

    稳定币在许多链上都有,但以太坊生态系统作为大多数现有稳定币的流通场地而具有独特的作用。而以太坊生态系统中的稳定币数量现在可与包括万事达卡和 Visa 在内的主要支付处理网络竞争。

    透视2024:以太坊生态年度回顾

    所有这些统计数据的背后都是各式各样的故事和用例。例如 Bitso 使用以太坊上的稳定币在拉丁美洲提供更快、更便宜的汇款;Pintu 利用稳定币为印度尼西亚用户提供更好的储蓄产品。

    以太坊也是 DeFi 的发源地。这些应用程序利用以太坊的独特属性来构建无法被歧视或关闭的金融产品,并让人们更好地控制自己的资金。DeFi 是在以太坊上发明的,以太坊生态系统仍然是它的家园。如今,DeFi 应用中约 60% 的价值都在以太坊或以太坊 L2 上存储。

    透视2024:以太坊生态年度回顾

    在这些巨大数字背后是世界各地普通民众的实在的利益。在墨西哥,EthicHub 通过 DeFi 将咖啡生产商等小企业主与提供其业务发展所需资本的贷方相互联系。

    还有「更多」以太坊上的 DeFi,我无法在演讲中介绍。感谢所有构建这个生态系统的团队、公司、DAO 和独立开发者们。稳定币和 DeFi 是以太坊上最早的两个用例,并且它们不断成熟、增长和规模化。但以太坊也是产生新事物的区块链生态系统。

    像社交网络 Farcaster、Lens 和 Zora 这样的新事物使用以太坊让用户控制自己的身份,甚至分享平台的增长。还有使用以太坊技术为玩家提供新体验的新游戏,例如 EVE Frontier,一款新的 MMO 游戏,其中游戏世界的物理特性以智能合约的形式构建,玩家可以在其上构建自治系统。

    透视2024:以太坊生态年度回顾

    去中心化身份系统,例如 ENS 和 AnonAadhaar 等为用户提供了中心化或传统 ID 所不具备的选项。现实世界的基础设施,如 Glow 利用以太坊生态系统来激励数百个太阳能发电厂。

    透视2024:以太坊生态年度回顾

    预测市场的巨大突破性成功,例如 Polymarket 和 Polygon 团队正在向世界展示构建链上开放系统的可能性。我对 Polygon PoS 很快完成向以太坊验证的过渡感到非常兴奋。我喜欢以太坊生态系统的一点便是,以太坊是让创意进入生产的地方。预测市场是一个想法,几十年来在学术工作中得到了形式化和辩论。正是在以太坊上,早期的实验带来了突破性成功的时刻。


    二次方资助也是多年来在学术工作中正式形成的另一个想法。然后,以太坊生态系统中的多个团队采纳了这些想法并构建了为当今世界各地的用户提供服务的产品。

    透视2024:以太坊生态年度回顾

    以太坊是开发者的平台。到 2024 年,以太坊将成为加密生态系统中开发人员的「最佳」平台。当您查看项目创始人正在构建或「感兴趣」构建的链生态数据时,情况更是如此:

    透视2024:以太坊生态年度回顾

    造成这种情况的一个重要原因是以太坊上极其深入和完备的开发人员工具生态系统,该生态系统构建和维护开发人员启动、交付和构建可安全扩展到全球数百万用户的应用所需的一切。

    当我们一眼望去,我们在以太坊的应用层中看到了什么?以太坊拥有最古老、最成熟的用例:货币、稳定币、DeFi;以太坊也是新事物诞生的地方,而以太坊是最好的开发者生态系统。环顾我们的生态系统,看到每个用例领域的信心和兴奋,我可以公平地说,以太坊的目标是在每个维度上保持增长。

    基础设施

    每个应用程序的背后都是技术层,这包括以太坊 L1 和 L2 网络。在过去几年里,以太坊的生态系统在改善这一基础设施方面进行了大量投资。以太坊是唯一一个拥有足够实际需求并将其推向极限的区块链,而需要在不妥协的情况下实现真正的扩容,这是艰巨但必经的道路。

    大部分投资与 L2 或 Rollups 相关。这里我不展开讨论,但我想提供一个任何人都可以理解的非常简单的心理模型。L2 背后的理念很简单:内核是以太坊 L1 ——原生智能合约平台和世界上最安全的区块链。但 L1 可供开发人员和用户使用的「表面积」有限,这意味着它可能相对昂贵。而外层是以太坊 L2,它们是构建在 L1「之上」的网络,并且向外扩展其表面积。L2 为开发人员和用户提供更多可用空间从而降低成本,但由于它们可以以特定方式连接到以太坊,因此它们非常安全。

    透视2024:以太坊生态年度回顾

    现在,我们不能骄傲自满——要完成生态系统的 L2 路线图,还有很多工作要做。但目前,我们有一些非常有力的证据表明这一策略正在发挥作用。

    第一个证据是:人们正在使用它们!今年以太坊 L2 上的真实 TPS 呈爆炸式增长,L2 中的 TVL 也是如此。与此同时,在今年早些时候关键网络升级后,费用仍然很低(EIP 4844)。在以太坊 L2 上,你可以以不到 1 美分的价格向地球上的任何人发送 1 美元、 100 美元、甚至 100 万美元。

    透视2024:以太坊生态年度回顾

    第二个证据是:开发人员开始利用这样一个事实:不同的 L2 可以根据不同目的进行定制化。这意味着以太坊可以吸收任何其他生态系统的创新,并为不同的用例提供特定的环境。第三个证据是:机构和企业正在推出 L2,并将其社区带入以太坊生态系统。以太坊正在帮助中心化机构变得更加去中心化,并将数百万人带入链上。

    透视2024:以太坊生态年度回顾

    最后,在过去的几年里,我们甚至看到一些之前的 L1 决定转型为以太坊生态系统中的 L2,以利用以太坊的安全性和社区优势。我们很高兴您能到来——欢迎来到无限花园!

    透视2024:以太坊生态年度回顾

    但正如我所说,我们还没有完成。我们还有生态系统的两大任务:拆下辅助轮(达成最终形式)和构建互操作性

    目前,大多数 L2 尚未处于「最终形式」,他们将受益于尽可能多的安全和去中心化。事实上,我之前展示的图片更像是这样的:

    透视2024:以太坊生态年度回顾

    我们通常将这些称为「阶段」,您可以在 L 2B eat 上了解更多有关它们的信息,每个 L2 都在朝着第 2 阶段前进。这里有很多值得自豪的地方,到目前为止,有两个完整的 EVM L2 - Arbitrum 和 Optimism 已达到第一阶段,并且很快肯定会有更多的人跟进。最后,谢谢 L2 Beat 跟踪、评估和发布有关每个 L2 进入第 2 阶段的进展的信息。您帮助以太坊生态系统更好地了解自身,并让社区对我们雄心勃勃的目标负责。

    第二个任务是互操作性和用户体验。现在使用 L2 并不像想象中那么容易。从一个 L2 转移到另一个 L2,再发送给整个生态系统中的某人——这种体验与应有的体验相去甚远。相反,它需要看起来更像一种简单、可互操作的网络,让人感觉就像一个生态系统,因为它「就是」一个生态系统。透视2024:以太坊生态年度回顾

    透视2024:以太坊生态年度回顾

    透视2024:以太坊生态年度回顾 原文作者:Josh Sta...

    关于我们

    火币下载官方app|火币iOS版|火币安卓版|火币电脑网页版

    • 用户支持
    • 帮助中心
    • 服务条款
    微信二维码
    火币 (huobi) 数字货币交易平台 Powered by htx
    QR code