以太坊社群最重要的开发者大会「Devcon 5」目前正在日本大阪轰轰烈烈举办,这次最受瞩目的就属以太坊2.0 到底什么时候要上线了!外传以太坊2.0 将会在明年1 月3 日开始生成创世区块,但以太坊2.0 到底是什么?这次INSIDE 接受Taipei Ethereum Meetup 邀请,电访到以太坊重量级研究员Danny Ryan,来带大家好好了解以太坊2.0 到底如何颠覆区块链世界。
1.让我们先从有远景的问题开始。以太坊开发者们从2014 年就开始进行了Eth 2.0 的许多计画。作为Eth 1.0 的取代品,ETH 2.0 开发过程从那个时候到现在,有什么巨大的变化?
正如你所注意到的,ETH 2.0 最初发布的目地,就是为了对以太坊整个系统进行彻底的升级,最终愿景是到达代号为“ Serenity”(宁静阶段) 。
开发者们从早期开始就知道,单一原型式的区块链无法扩展,让它用去中心化的方式满足全球需求,但在2014年当时,人们还不知道该怎么重新设计区块链去满足大家,但有一种观点认为,权益证明(PoS) 可能比工作证明(PoW) 有更高的安全性,并且有机会将区块链协议透过分片技术,串联许多子区块链中来提高吞吐量。
只是这需要非常大量的前期研究需要完成。但后来我们认为这般愿景是可以实现的。随着Eth1.0的成熟和社区越来越热络,这几年来以太坊基金会的研究人员以及以太坊成员们、区块链社区一起开始携手解决这些问题。
2018 年初,上述难题的各个部分终于有机会可以集合在一起实现了,但是我们仍然要解决一些基本架构问题。在2018年中左右,以太坊2.0的所有基础都基本就绪了,随即我们开始用更有组织的方式,让更广泛社区参与其中。
从那时起,来自生态系统的许多不同组织、公司都一起来进来,也开始研究阶段进入规范制定阶段,再进入全面的程式撰写阶段。在这段时间里,确实有些烦恼,毕竟以太坊2.0 的规则本身一直不断随着目标产生更动,因此2019年5月我们着手进行「Code Freeze」(编按:实际时间是在6 月30 日) ,并取得了令人兴奋的成果。许多团队现在正在努力从第0 阶段进入实际撰写阶段,而以太坊基金会研究团队与其他团队正在指定后续阶段并进行原型设计。
2.对许多开发者而言,要从EVM走到EWASM是一个需要很多力气克服的过程。在ETH 1.0 上编写的智慧合约,到了ETH2.0 可能就需要重写了。关于这点,基金会有准备了什么工具或计画,帮助ETH 1.0 的智慧合约可以快速进入2.0?
当Eth2.0稳定下来时,我们计划为现有的Eth 1.0状态和虚拟机器,再用一个WASM 编写的EVM 解释器分叉进入系统中,它会直接让所有现有正在执行中的智慧合约,直接迁移到新环境中。
至于可编译为EVM的现有Solidity代码,我们将写一个可交叉编译为WASM 的工具提供给大家。Solidity面向的是一种称为Yul的新中间语言(IR),它目的是让Yul 同时可以支援EVM和WASM,让大家可以按照需求,将智慧合约编译为任何一种语言。
3.听到Beacon Chain(信标链)跟创世区块可能将在2020/1/3 上线很开心!它具有向中本聪致敬的意味。但这个时间是确定的吗?Beacon Chain上线以后,对普通持有以太币的人而言会发生什么事?
尽管许多研究人员建议以太坊基金会于2019/1/3 上启动创世区块与Beacon Chain,但最终启动日期仍然需要社群共同协议。我们对进展情况,以及即将发生的事情蛮乐观的,但也只能跟你说,最终启动时间尚未确认,其他许多第三方团队正在积极努力优化,保护和强化客户的产品,我们也开始准备一些公共测试网进行实验。只有实现了这些目标,我们才能投入实际阶段;但我对能在2019 年第一季上线非常乐观!
我要说更详细一点,Eth2.0 在Beacon Chain 启动之初,将没有一般使用者等级的活动,它会是一个纯权益证明链,其中唯一的使用者是验证者、节点本身这些人。因此一开始普通的ETH 持有者只有在想要参与此阶段时才会受到影响。我相当希望在这些阶段中会有一些ETH 投入,但随着时间推移,投入的ETH 额将会逐渐成长。但好处在于Eth2.0 的证明回馈机制是动态的,因此这些早期采投用者将获得更高比例的奖励。而到了分片成功并开始运行时,Eth2.0 才会对普通持币者产生重大影响。
4.Vitalik Buterin 说过:目前ETH 2.0 已没有未解决的研究挑战。他这句话什么意思?可以跟我们解释吗?那你自己觉得目前ETH 2.0 还有什么难关需要基金会以及工作团队的克服?
根本没有重大困难(笑)。符合以太坊初衷,所有具可扩展性的PoS 系统核心研究都已经完成了;但「魔鬼在细节中」,实际上仍然需要大量的努力把理论研究转变为ETH 2.0的具体规格,这第二阶段的设计空间仍然很大,我们也得花更多的时间评估各种折衷方案,然后才能把ETH 2.0确定下来。
5. 以太坊的Phase 3 会是什么?
Phase 3+ 是将来研究可能在可以在以太坊中添加、修改的所有有趣东西,但目前我们已经专针对零知识证明(zkSNARK,zkSTARK等)进行了大量研究。尽管许多这项技术尚未准备好进入实作,但我们预计它会在未来几年内就可行了,并为第1 层区块链协议的可扩展性、隐私性和通用功能带来更多可能性。最后把zkSTARK 和其他更高级功能集成在一起也是该计划的一部分。
6.最后请简单跟台湾的一般大众,形容ETH 2.0的理念吧!
Eth2.0是一个高度可扩展,分片的PoS 区块链,可满足以太坊宁静阶段的终极愿景。它是与现有以太坊区块链并行构建的新系统,Eth 2.0 只会在成功创世并稳定运作后,才会让Eth 1.0「分叉」至内,进而统一系统。