解读 Vitalik 公布的以太坊路线图含义

原文来源:头等舱区块链研究院

作者:头等舱

原标题:《解读 Vitalik 的以太坊路线图》

2020 年以太坊会有哪些进展?Vitalik Buterin 在推特上发布了一条个人以太坊路线图,你可能会好奇他的路线图的含义,以及今年的以太坊有哪些看点?

合并:用权益证明和分片扩展以太坊

下面是一个带注释的 Ethereum 路线图和参考链接。

解读 Vitalik 公布的以太坊路线图含义

相关连接:https://consensys.net/blog/blockchain-development/ethereum-2020-a-roadmap-and-outlook/
从上到下,图表主要分为四个部分:

·「eth1.x 杂项」
·「eth1.x 无状态」
· 从 eth2 Phase0 阶段启动到 eth1 -> eth2 合并,删除了工作量证明(PoW)的「nucleus」。
· eth2 Phase 2 及以后

中间的水平横轴表示时间的先后顺序。沿着横轴是一个从 Phase 0 到 Phase 1,再到 eth1 -> eth2 大合并的「nuclesus」。合并有三个前提:

· eth2 Phase1 发射
· eth1 -> eth2 合并规范和实现
· eth1.x 无状态

成功合并后,系统就能抛弃工作量证明了。用户将不再需要运行一个 eth1 客户端和一个 eth2 客户端来跟踪两个区块链。以太坊将成为一个分片型的权益证明系统,由信标链和分片链组成。eth1 的状态将存储在分片 0 上。用户可以继续使用往常惯用的应用,照常发送交易。

这次合并是以太坊可扩展性的巨大飞跃,需要庞大的工程量来支撑其可能性、使其能安全、稳定地运行。上述前提将工程进行了分类。

关于合并和其他项目,还有很多要讨论的,但在这里我们只专注于 nucleus 和「eth1.x 杂项」,因为它们是以太坊 2020 的重点。对于 nucleus,我们从以太坊 2.0 Phase0 阶段开始。

以太坊 2.0 Phase0 阶段

在 2020 年极有可能上线的是信标链。

解读 Vitalik 公布的以太坊路线图含义

信标链启动的主要前提是:

· 在 Eth1 主链上部署 Eth2 保证金合约;
· 至少 2 个,理想情况下至少有 3 个 ETH2 客户端团队,推出可用于生产环境的软件版本
· 保证金合约发布后,至少有 16,384 名验证人(其中金额至少累计有 524,288ETH)存入保证金。

为什么信标链可能在 2020 年上线?

Danny Ryan, Diederik Loerakker 和四个团队一直在构建高质量的 Eth2 客户端。按字母顺序排列,正在构建的客户端有:Lighthouse、Nimbus、Prysm、Teku、Trinity。

有来自以太坊基金会和其他团队如 Artemis, Harmony, Lodestar, Nethermind, Parity 的各种级别的贡献者,以及那些建立了以投资为服务的企业的「新人」。还执行了一些审计。

在 2020 年交付信标链的使命是清晰的,精力也是集中的。大部分工作都已经用分布式的方式完成了。

从经济角度看,很明显,用超过 20% 的年化收益率来吸引 16,384 名验证人(524,288ETH)是一种很有创造性的方式(同时,年化收益率会随着验证人数的增加而下降)。

解读 Vitalik 公布的以太坊路线图含义

如何为以太坊 2020 做贡献?

信标链客户端的生产版本预计会在多轮审计和多客户端测试网稳定运行一段时间后发布;但客户端测试网已经稳定运行一段时间,但仍需要做高负载下的优化及调试工作。

以太坊永远欢迎更多的贡献者。需要贡献的领域有:客户端的点对点网络组建、客户端的互操作性、常用的测试工具、客户端和网络的安全性、性能以及稳定性。

黑客、安全、EVM 和智能合约方面的专家们,对审计保证金合约和评估运行时验证的工作至关重要。虽然保证金合约的字节码还没有部署到主链上,但你可以抢先一步,因为保证金合约不会有什么变化了。

Ethereum 1.x 需要帮助

下图的最上面部分「eth1.x 杂项」,指与当前以太坊主网相关的项目。

解读 Vitalik 公布的以太坊路线图含义

这部分可分为三个项目,粗略来说就是三个 EIP,需要有执着的贡献者,才有可能在 2020 年部署到主网上。

BLS12-381 预编译已经由 Matter Labs 的 Alex Vlasov 提了好几个月,EIP2537 也在顺利进展当中,EIP2537 添加了对 Eth2 所用的 BLS12-381 曲线支持,使智能合约能成为 eth2 的轻客户机。通过预编译,可以编写新的智能合约,验证来自 eth2 分片的数据。eth2 Phase1 启动时会引入分片,提高 eth1 的 rollups 方案的数据可用性。rollup 其实就是一种智能合约,其大量的计算和存储都是放在链下,但有一些数据会放到链上,便于获得反馈。当数据可用性没有受限制时,Rollup 的可扩展性更强。有了 Alex Vlasov 的工作, BLS12-381 预编译很可能在 2020 年引入(甚至比信标链更早推出)。

EIP-1559 对用户是有益的,因为用户在交易时可忽略 Gas 费的设置,同时又能保证不会支付过高的手续费,不会等待超常的延迟。该 EIP 写道:「预计大部分用户无需再手动设置 Gas 费,哪怕网络中的交易活动很频繁。」此外,其优雅之处在于要消耗一些费用,以抵消 ETH 的通货膨胀而又不会大大减少矿工的奖励。自从一年前提出 EIP 以来,EIP 已有一些进展。不过,没有人挺身主导这个工作。

帐户抽象化则是让用户能创建出任意授权逻辑的账户。它的灵活性可能影响深远,这里简单举个示例:一个多签名智能合约钱包可以用自有资金来支付它的交易 Gas 费,只要有了一个钱包,里面有资金,就就不再需有另一个持有 ETH 的账户来跟这个钱包交互并支付 Gas 费。帐户抽象化的历史可以追溯到 2015 年,但是一个月前提出的一份提案使得在 2020 年有可能实现账户抽象化。

从当前来看,以太坊上可能发生的进展的粗略顺序如下:

1. 信标链在 2020 年(Eth2 Phase0)推出

2.BLS12–381 曲线编译在 2020 年推出(也许它会最早推出)

3. 如果有人推动账户抽象化和 EIP1559,那么就有可能在 2020 年实现

4.Eth2 Phase1

5.Eth 1.x 无状态性

6.eth1 -> eth2 大合并

7.(后续)执行模式,隐私和安全性提升,提高加密技术

信标链是最多人致力于在 2020 年实现的项目。「Eth2 看起来蛮好的——Phase 0 的规范确定下来了,客户端团队正在风雨兼程」。在 Eth1 上,Geth 团队会继续前进,BLS12-381 曲线预编译可能在 2020 年引入(也许会比信标链更早推出)。不过,EIP 1559 和账户抽象化需要挑大梁的人,才有机会在 2020 年推出。这份路线图也谈到了许多并行推进的事物,也许我们可以在后续的文章中讨论。