Vitalik Buterin 在推文上发布了以太坊未来路线图,2020 会有哪些进展? 推荐阅读:《链闻精选好文|重新认识最强公链以太坊》 原文标题:《以太坊 2020:路线图和展望》(Ethereum 2020: A Roadmap and Outlook) 以太坊 2020 将迎来什么呢? Vitalik Buterin 在推文上发布了以太坊未来路线图: 你想知道这张图表意味着什么吗?今年的预期是什么呢? 我将在文本中使用一些链接对该图表进行注释,并预览一下以太坊 2020 年很可能迎来什么。 eth1->eth2 合并:以太坊朝着 PoS 和分片扩展本文作为该以太坊路线图的注释版,带有参考链接。我对本文中选择的链接负有责任,但该路线图要归功于 Buterin。 该路线图主要由四个部分,从上往下为:
中间的横轴表示时间。沿着这个轴是一个「核心」,从阶段 0 启动,到阶段 1 启动,再到「合并」:即 eth1 -> eth2 合并。合并有三个依赖条件:
随着两条链的合并,系统将移除 PoW 机制。用户将不再需要运行 eth1 客户端,而是运行某个 eth2 客户端来紧跟这两条链。以太坊将成为一个带有分片的 PoS 系统,届时我们将拥有一个由信标链 (Beacon Chain) 和 分片链 (shard chains) 组成的以太坊。Eth1 的状态将存储在分片 0 (Shard 0) 上。用户将继续进行交易和使用应用程序,就像之前一直在做的那样。 两条链的合并是以太坊可扩展性的巨大飞跃。为了使合并成为可能并安全地加以执行,需要大量的工程。上文提及的三个依赖项对合并涉及的大部分工作进行了分类。 关于两条链的合并和其他事项有许多要讨论的,但本文将集中讨论图表中的第一部分 (「eth1.x other」) 和第三部分 (阶段 0 的启动以及两条链的合并),因为这两部分包含了以太坊 2020 的内容。我们首先从阶段 0 的开始。 Eth2.0 阶段 0以太坊 2020 中最有可能投入使用的就是信标链。 阶段 0 包括一个处于运行中的 PoS 网络,但尚未包括分片或者具有处理交易的能力 (除了一些验证者相关的操作)。 信标链启动的主要先决条件是:
为何以太坊 2020 将很可能迎来信标链的推出?包括 Danny Ryan、Diederik Loerakker 和四个团队一直都在搭建具备生产质量的 eth2 客户端,按字母排序,这些 eth2 客户端是:Lighthouse, Nimbus, Prysm, Teku 和 Trinity. 来自以太坊基金会和其他团队 (如 Artemis、Harmony、Lodestar、Nethermind、Parity) 的贡献者也参与了进来,还有那些创建了「Staking 即服务」 (Staking-as-a-Service) 的企业,以及「新来者」。同时还进行了一些审计。 在 2020 年交付信标链的任务是很明确的,力量是集中的。大部分工作也是以分布式方式完成的。 在社会经济方面来说,年利率 (APR) 超过 20% 对于自由市场组织和激活 16,384 名验证者 (抵押 524,288 ETH) 来说是一个有吸引力的比率。(验证者越多,年利率越低) 来源:https://docs.google.com/spreadsheets/d/15tmPOvOgi3wKxJw7KQJKoUe-uonbYR6HF7u83LR5Mj4/edit#gid=107311254 如何为以太坊 2020 做贡献?信标链客户端的产品版本将有望在经过更多的审计之后发布,并且多客户端测试网将稳定运行一段时间;几个单客户端测试网已经稳定运行一段时间了,尽管需要在高负载下进行更多的优化和测试。 更多的贡献者总是受欢迎的。贡献的领域包括客户端的点对点网络、它们的互操作性,以及客户端和网络的测试、安全性、性能和稳定币等常见方面。 对于攻击、安全、EVM (以太坊虚拟机) 和智能合约方面的专家来说,审计存款合约和审查 Runtime Verification 的工作是最重要的。尽管存款合约的字节码尚未在主网上部署,但你已经可以领先一步了,因为预期不会对存款合约进行任何的更改了。 Eth1.x 需要帮助路线图中位于最上方的是 「eth1.x other」 部分,其中的事项与当前的以太坊主网有关。 有三个方面 (大约三个 EIP) 需要专门的所有者 (owners),以便它们有机会在 2020 年部署到主网上。 BLS12-381 预编译已经由 Matter Labs 团队的 Alex Vlasov 支持好几个月了,EIP2537 也正在顺利地进行中。EIP 2537 增加了对 eth2 使用的 BLS12-381 曲线的支持,并将使智能合约成为 eth2 的轻客户端。通过预编译,可以编写新的智能合约来验证来自 eth2 分片的数据。eth2 阶段 1 的启动将引入分片,这将提高 eth1 Rollups 的数据可用性。基本上,Rollups 就是将大部分计算和存储都在链下进行的智能合约,但一些数据也会在链上。当 Rollups 不受数据可用性的阻碍时,将变得更具可扩展性。通过 Alex Vlasov 的工作,BLS12-381 预编译可能在 2020 年可用 (甚至可能在信标链之前可用)。 EIP-1559 对于用户来说是令人兴奋的,因为他们可以忽略设定 Gas 价格,同时保证他们不会支付过多的费用,或者他们的交易将被不会被不公平地延迟。EIP1559 中提到:「预计大多数用户将不必手动调整 Gas 费用,即便是在网络活动频繁的时期。」此外,EIP1559 还涉及到销毁一些费用,从而在不会大大减少矿工报酬的情况下平衡 ETH 的通胀。自从一年前 EIP1559 提出以来,已经进行了一些工作。不幸的是,当前此 EIP 没有所有者。 账户抽象化 (account abstraction) 允许创建具有任意授权逻辑的帐户。这种增加的灵活性可能影响深远,这里有一个简单的例子。一个多重签名智能合约钱包可以使用该钱包中已有的资金来支付 Gas 费用。一旦钱包被创建并持有资金,就不需要一个单独的持有 ETH 的账户来与该钱包进行交互和支付 Gas 费用。账户抽象化可以追溯到 2015 年,但一个月前撰写的一个提案使得在 2020 年实现这一目标称为可能。如果你想了解更多和做出贡献,请联系。 「eth1.x 无状态性」 也需要帮助,但其本身是一个很大的主题。 可以查看这个提议的「无状态以太坊」路线图和 eth1.x 文档。 继续向 Geth 团队致敬上周是 Geth 在 Github 上的第 164 次发布 (更新)。我们不要忘记 Geth 团队继续在发布特性、改进和对 Geth 的优化。人们很容易认为他们和他们的工作是理所当然的。我们要感谢 (按字母排序) Guillaume Ballet、Zsolt Felfoldi、Felix Lange、Gary Rong、Adam Schmideg、Martin Holst Swende、Peter Szilagyi! 多年来,Felix、Martin 和 Péter 一直在改进和优化 Geth,时间追溯到最初的网络 「Shanghai attacks」 (与前队友 Nick Johnson 和 Jeffrey Wilcke)。 几个月前,Péter 作为嘉宾参加了一个 ConsenSys 开发人员圆桌会议。他分享了有关 eth1、无状态性、激励贡献者和致谢等方面的一些观点 (约从视频的第 49 分钟开始)。感谢 Péter 的提醒,也谢谢 Péter 和团队的其他成员所做的重要工作和奉献。 如果你想向他们表示感谢,可以加入 Go Ethereum 的 Discord 频道,或者学习并为 Geth 做出贡献。 以太坊 2020 及以后目前,在以太坊可能发生的事情大致如下:
信标链拥有最多人致力于在 2020 年实现这一目标。「Eth2 进展不错 - 阶段 0 很稳定,各客户团队正全力以赴。」在 eth1 方面,Geth 版本将会继续发布,BLS12-381 预编译可能会在 2020 年实现 (甚至可能早于信标链)。然而,EIP1559 和账户抽象化将需要所有者来使它们在 2020 年有机会实现。Vitalik 发布的路线图由很多其他人在并行处理,可能会在以后的文章中进行讨论:关注我的更新。COVID-19 期间大家注意防护。 (责任编辑:admin) |