2020年以太坊会有哪些进展?Vitalik Buterin在推特上发布了一条个人以太坊路线图,你可能会好奇他的路线图的含义,以及今年的以太坊有哪些看点?
合并:用权益证明和分片扩展以太坊
下面是一个带注释的Ethereum路线图和参考链接。
相关连接: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年极有可能上线的是信标链。
信标链启动的主要前提是:
· 在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)是一种很有创造性的方式(同时,年化收益率会随着验证人数的增加而下降)。
如何为以太坊2020做贡献?
信标链客户端的生产版本预计会在多轮审计和多客户端测试网稳定运行一段时间后发布;但客户端测试网已经稳定运行一段时间,但仍需要做高负载下的优化及调试工作。
以太坊永远欢迎更多的贡献者。需要贡献的领域有:客户端的点对点网络组建、客户端的互操作性、常用的测试工具、客户端和网络的安全性、性能以及稳定性。
黑客、安全、EVM和智能合约方面的专家们,对审计保证金合约和评估运行时验证的工作至关重要。虽然保证金合约的字节码还没有部署到主链上,但你可以抢先一步,因为保证金合约不会有什么变化了。
Ethereum 1.x需要帮助
下图的最上面部分“eth1.x杂项”,指与当前以太坊主网相关的项目。
这部分可分为三个项目,粗略来说就是三个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 年推出。这份路线图也谈到了许多并行推进的事物,也许我们可以在后续的文章中讨论。