Vitalik 解读以太坊2.0发展路线

原文标题:《独家丨即将上线?Vitalik 解读以太坊 2.0 发展路线》

原文来源:加密谷Live

以太坊创始人对网络的展望,以及如何为 2020 年的信标链的发展做出贡献。
以太坊 2020 将会发生什么?以防你错过,Vitalik Buterin 在推特上发了一张以太坊未来的发展路线图。你是否想知道他的图表意味着什么?以及今年会有什么预期?笔者在图中注释了链接,并预览以太坊 2020 年可能迎来什么。

下图即为以太坊向 2.0 转变的路线图

从图的上方到底部主要涵盖四个方面:
– eth1.x other
– eht1.x statelessness
– 以太坊 2.0(eth2.0)第 0 阶段开启,且 eth1.0 逐渐向 eth2.0(放弃 PoW)收敛(这部分被成为「核心」)。
– 以太坊 2.0 第 2 阶段及后续发展

中间的横轴表示时间。沿着这个轴是一个 “核心”,从阶段 0 的启动,到阶段 1 的启动,再到「eth1->eth2 的合并」。合并有三个依赖条件。

– 以太坊 2.0 第一阶段的启动
– 以太坊 1.0 -> 以太坊 2.0 的合并规范和实现
– eth1.x statelessness

通过两条链的合并,系统将弃用 PoW 链。用户将不再需要同时运行以太坊 1.0 客户端和以太坊 2.0 客户端来追踪两条区块链。以太坊 2.0 的共识机制将转变为 PoS。将有一个由信标链 (Beacon Chain) 和分片链 (shard chains) 组成的以太坊。Eth1 的状态存储在分片 0(Shard 0)上,用户可以继续进行交易和使用应用程序。

两条链的合并是以太坊可扩展性的巨大飞跃。为了使合并成为可能并安全地执行,需要大量的工程。上文提及的三个依赖条件对合并涉及的大部分工作进行了分类。

关于两条链的合并和其他项目有许多值得探讨的,但本文将集中讨论图表中的「核心」和「eth1.x other」因为这两部分包含了以太坊 2020 的内容。我们首先从以太坊 2.0 阶段 0 开始。

以太坊 2.0 的第 0 阶段

以太坊 2020 中最有可能投入使用的就是信标链。

阶段 0 包括一个运行中的 PoS 网络,但还不包括分片或者处理交易的能力(除了验证者操作)

信标链启动的前题条件是:

– 在以太坊 1.0 主网上部署以太坊 2.0 抵押合约 (deposit contract)
– 至少 2 个 (最好是 3 个) 以太坊 2.0 客户端团队能够发布其软件的产品版本。
– 一旦抵押合约发布了,至少有 16,384 名验证者在该合约中进行抵押 (抵押至少 524,288 ETH)

为何以太坊 2020 使信标链成为可能?

Danny Ryan、Diederik Loerakker 和其他四个团队一直都在开发高质量的 eth2 客户端,按字母排序,他们是:Lighthouse, Nimbus, Prysm, Teku 和 Trinity.

以太坊基金会和其他团队(例如 Artemis、Harmony、Lodestar、Nethermind、Parity) 的贡献者也参与了进来,还有那些建立了「Staking 即服务」(Staking-as-a-Service) 的企业,以及一些「新来者(newcomers)」。一些审计工作也已经完成。

在 2020 年交付信标链的任务很明确,而且力量也很集中。大多数工作也是以分布式的方式完成的。

从社会经济方角度来看,年利率 (APR) 超过 20% 对于自由市场组织和激活 16,384 名验证者 (抵押 524,288 ETH) 来说是一个有吸引力的比率。(验证者越多,年利率越低)

如何为以太坊 2020 做贡献

信标链客户端的产品版本预计将在经过更多次审核之后发布,并且多客户测试网将稳定运行一段时间;尽管需要在高负载下进行更多优化和测试,但单客户端测试网络已经稳定运行。

随时欢迎更多的贡献者。贡献的领域包括客户端的点对点网络、客户端的互操作性,以及客户端和网络的测试、安全性、性能和稳定性等常见方面。

对于黑客、安全、VM(以太坊虚拟机)和智能合约方面的专家来说,审核抵押合约(deposit contract)和 Runtime Verification(为以太坊等动态分析审计的形式化验证项目)的工作是最重要的。虽然字节码还没有在主网上部署,但由于抵押合约不会有任何变化,所以这些工作可以提前开始了。

以太坊 1.x 需要帮助
图的最上部分「eth1.x other」是与当前以太坊主网有关的项目

「eth1.x other」涉及三个领域,即大概有三个 EIP 需要专门的所有者(owner)能在合理的时间点上在 2020 年在主网部署。

BLS12-381 预编译已经被 Matter Labs 团队的 Alex Vlasov 支持几个月了,而 EIP 2537 也正顺利开发中。EIP 2537 增加了对 eth2 正在使用的 BLS12-381 曲线的支持,并将使智能合约成为 eth2 的轻客户端。通过预编译,可以编写新的智能合约来验证来自 eth2 分片的数据。以太坊 2.0 第 1 阶段的启动将引入分片,这将提高以太坊 1.0 rollups 的数据可用性。rollup 是一种智能合约,它将大部分计算和存储工作从链上移走,但一些数据仍在链上以备后用。如果不受数据可用性的限制,则 rollup 的可拓展性会更强。有了 Alex Vlasov, BLS12-381 预编译看起来很可能在 2020 年可用 (甚至可能在信标链之前可用)。

EIP-1559 对用户来说是令人兴奋的,因为他们可以无视 Gas 价格的设定,同时又可以放心的是,他们不会支付过多的费用或者担心交易被不公平的延迟。EIP 提到:「预计大多数用户将不必手动调整 Gas 费用,即便是在网络繁忙时。」此外,EIP1559 还涉及到销毁一些费用,从而在不会大大减少矿工奖励的情况下抵消 ETH 的通胀。自从一年前 EIP1559 提出以来,已经进行了一些工作。不幸的是,当前此 EIP 没有所有者。

帐户抽象化(account abstraction)允许创建任何逻辑授权的帐户。这种增加的灵活性可能影响深远。这里有一个简单的例子。一个多重签名的智能合约钱包可以用已有资金来支付 Gas 费用。一旦钱包被创建并获得资金,就不需要一个单独的 ETH 账户与钱包进行交互和支付费用。账户抽象化可以追溯到 2015 年,但一个月前的一份提案为 2020 实现这一目标提供了机会。

向 Geth 团队的致敬
上周是 Geth 在 Github 上的第 164 次发布。我们不要忘记,Geth 团队还在继续为 Geth 发布新功能、改进和优化。我们很容易将他们的工作视为理所当然。致谢(按字母排序):Guillaume Ballet, Zsolt Felföldi, Felix Lange, Gary Rong, Adam Schmideg, Martin Holst Swende, Péter Szilágyi!

Felix、Martin 和 Péter 多年来一直在改进和优化 GETH,时间可以追溯到最初的网络 “上海攻击(Shanghai attacks)”(与前队友 Nick Johnson 和 Jeffrey Wilcke)。

几个月前,Péter 作为嘉宾参加了一个 ConsenSys 开发人员圆桌会议。他分享了有关 eth2、无状态性、激励贡献者和欣赏他人(appreciating people)等方面的一些观点 (约从视频的第 49 分钟开始)。感谢 Péter 的提醒,也谢谢 Péter 和团队的其他成员所做的重要工作和奉献。

2020 以太坊的举动和后续的发展

当前,在以太坊可能发生的事情大致如下:

1.2020 年推出信标链(以太坊 2.0)
2.2020 年预编译 BLS12–381(其或先于推出信标链完成)
3. 如果 EIP 1559 和账户抽象化能有所有者,那么他们也有可能在 2020 年推行
4. 以太坊进入第一阶段
5.eht1.x statelessness
6. 以太坊 1.0 与以太坊 2.0 合并
7. 后续的执行模型、隐私性和安全性的提升以及更高级加密技术的引入

2020 年许多人在为信标链推出的努力着。「以太坊 2.0 看起来很不错,其第 0 阶段很稳定,客户端团队也正在用尽全力」。在以太坊 1.0 中,Geth 文章发布将继续进行,BLS12-381 的预编译看起来很有可能在 2020 年完成(甚至可能比信标链的推出更早)。然而,EIP1559 和账户抽象的所有者需要很快就会出现,上文路线图中的流程是由许多人并行处理的。

律动 BlockBeats 提醒,根据银保监会等五部门于 2018 年 8 月发布《关于防范以「虚拟货币」「区块链」名义进行非法集资的风险提示》的文件,请广大公众理性看待区块链,不要盲目相信天花乱坠的承诺,树立正确的货币观念和投资理念,切实提高风险意识;对发现的违法犯罪线索,可积极向有关部门举报反映。    

以太坊2.0 以太坊 认识以太坊、了解以太坊、学习以太坊