“我们不想在建造Ethereum2.0时重新发明轮子。”
乔丹是目前为ethereum 2.0构建软件客户端的八个不同开发团队之一的联合负责人。
他在采访中谈到开发人员对以太坊区块链进行的两次单独升级: 一个被称为以太坊2.0,另一个被称为以太坊1x。乔丹坚持认为在短时间内升级以太坊1x将有利于正在进行研究的以太坊2.0,他说保持在ethereum 1x中提出的“增量增强”不会影响以太坊区块链的长期路线图。
在过去几周内,以太坊开发团队已经认真讨论过以太坊 1x,打算让它作为一个中间升级以增强当前的以太坊网络。
另一方面,以太坊2.0具有更加雄心勃勃的议程,可以追溯到2014年,其中包括对区块链平台的底层改造。 早期以项目名称“Serenity”而闻名的以太坊2.0,当前规格可归纳为三个主要组成部分的组合:
1, 从当前能源密集型共识协议(称为工作量证明(PoW))切换到PoS;
2,实施称为分片的网络范围的扩展解决方案;
3,改进以太坊虚拟机(EVM)--负责在区块链上部署分散式应用程序(dapps)的引擎,使dapps运行在称为WebAssembly(WASM)的新编程代码上。
虽然其中一个组成部分-以太坊的WASM实施 - 有可能在早期的以太坊1x路线图中进行测试,但构建以太坊2.0的大部分工作仍在作为一个单独的项目进行。
这项工作由分布全球的八个不同的团队进行。
1. ChainSafe Systems
ChainSafe是一家总部位于多伦多的区块链研发公司,为许多基于以太坊的项目提供咨询服务,如Shyft,Bunz,Aion和Polymath。
ChainSafe的项目负责人Collins在接受采访时说: 对我而言,开发以太坊2.0是我在互联网未来留下印记的方式。Collins和她的团队目前正在构建一个用Javascript编写的ethereum 2.0客户端Lodestar,她们想借此把大批的网络开发人员带到以太坊生态系统中。
她强调说,在她看来,以太坊2.0并不是要确保以太坊在未来成为“主要区块链”,她说: “这与谁将成为下一个主要区块链无关,更重要的是让这些系统正常工作。如果仅仅是为了匆匆忙忙赶上那些号称以太坊杀手的项目,这就违背了我们研究这个项目的目的。”
2. PegaSys
“我们的目标是将企业带入主网。我们希望通过创建更容易被企业采用的软件来实现这一目标。“
这是区块链协议工程组PegaSys的战略和业务开发负责人费萨尔可汗说的。
由Consensys及ethereum联合创始人Joseph Lubin领导的自称以太坊“风险投资制作工作室”的全力支持, PegaSys正在为现有的以太坊Java客户端Pantheon构建以太坊2.0规范。
Pantheon最近在布拉格的以太坊开发者聚会上发布了一项名为Apache 2.0的开源软件许可证,使企业能够在以太坊平台上构建产品,从而将其知识产权货币化。
可汗说,扩展以太坊2.0规范的支持意味着与以太坊基金会研究人员和其他客户开发团队密切合作。除此之外,ethereum 2.0将在平台上启动一个新的“网络效应循环,使dapp开发和用户增长”,可汗重申目前该项目最大的需求是“更多人参与”。
3. Harmony
Harmony是去年10月推出的,它是以太坊最初的Java客户端,以前由一群名为Ether Camp的独立开发人员维护。
现在简称为Harmony团队,这些开发团队最近通过以太坊基金会拨款计划获得了9万美元,以建立以太坊2.0的规范。在Ethereum基金会的资助下,Harmony预计将继续作为Pantheon的替代Java客户端运行。
与支撑Pantheon的Apache 2.0软件许可证不同,Harmony在通用公共许可证(GPL)下运行,旨在确保代码的任何实现仍然是免费软件和自由软件。
Harmony开发人员米哈伊尔·加里宁告诉我们:这个项目就像建设一个新的互联网! 最大的挑战是保持研究领域的所有变化,并跟踪每项工作的进展。它的范围很广。
4. Parity Technologies
Parity Technologies是由以前的以太坊基金会首席安全官Jutta Steiner共同创立的,是一家区块链基础设施公司,负责维护当今平台上第二大最受欢迎的以太坊客户端。Parity Ethereum的客户端被自称为“最快,最先进的以太坊客户端”。
正如官方Wiki页面上详细介绍的那样,Parity Ethereum在Rust中编程,专为“任务关键型使用”而构建,意味着快速同步速度和最大操作正常运行时间。
对于在组织内部建立以太坊2.0客户的再次努力,Parity公共事务负责人Peter Mauric解释说,以太坊2.0实际上是以太坊区块链的“生产就绪”版本。他告诉我们: 从广义上讲,我相信现在存在的以太坊已经处于测试阶段,以太坊2.0正在从几年前Vitalik推出的实验性项目转向更具生产能力的区块链协议。
5. Prysmatic Labs
Prysmatic Labs于今年1月推出,它在编程语言Go中首次实现了构建以太坊 2.0,目的是帮助以太坊区块链实现可扩展性。
谈到这一努力,Prysmatic Labs团队的负责人告诉我们:以太坊2.0系统可以根据全球计算机的需求进行扩展,这意味着它将能够处理现实世界必需品的负载--从简单的东西到建立在它之上的完全庞大的金融系统。以太坊 2.0客户端名为Prysm,它将充当区块链当前最流行的客户端(也用Go编写,称为Geth)。
他不认为客户端开发是一个竞争过程,他强调在以太坊区块链上多个不同的客户端实现是非常必要的。“原因是当你在开发像这样的区块链时,你需要尽可能多的分散实现。例如,如果以太坊区块链在Prysm上运行而Prysm中存在bug,则每个人都可以切换到另一个客户端,你有选择。“他说。
当前建立一个以太坊2.0客户的最大挑战之一是确保工作与“研究密切相关”。
“每周,每天都有新的想法出现,我们基本上建立在不断变化的规范上,所以我认为最大的挑战之一是开发之间的多任务处理,同时也要确保研究是好的,然后我们再评估选择向前推进。“
6. Sigma Prime
Sigma Prime成立于2016年,是一家信息安全和区块链技术咨询公司,最近从以太坊基金会获得了150,000美元的资助,该公司正在建立一个名为Lighthouse的ethereum 2.0客户端,用编程语言Rust编写。
作为继Parity后第二个用Rust编写的客户端,Sigma的联合创始人Hauner告诉我们,他并不希望这两种产品之间存在“任何根本差异”。 他说:强调重复工作实际上是“区块链中真正需要的”。“软件有漏洞。所以,如果每个人都运行相同的客户端并且存在bug,那么每个人都会掉线。如果有这种多样化的客户端,一个客户掉线,而网络的其他人仍然保持在线。“
谈到以太坊2.0升级的重要性,Hauner补充说,用户不仅会注意到“每秒交易量的大幅增加”,而且还会注意到在利益证明共识协议下的重大环境收益。
“就个人而言,我觉得人们会使用它,它会起作用。就实际技术而言,我没有任何担心是否可行。只是它尚未建成,“Hauner说。
7. Status
Status是一个专门为以太坊区块链上的用户设计的消息传递平台和移动浏览器,今年8月发布了一个名为Nimbus的以太坊2.0客户端,该客户机使用编程语言Nim编写。该项目官网强调的目标是“通过优化Nimbus在“资源受限设备”上的性能,来“推动大量使用以太坊”。
因此,利用运行Nim代码的轻量级功能,Nimbus有望成为以太坊首款将智能手机设备和其他手持电子设备连接到区块链平台的移动客户端。该项目有八个核心开发者,几个月前,公司官方在一篇博客文章中强调,他们正在寻找更多的开发人员支持。Status的研发负责人写道:“我们完全是开源的,并鼓励那些想要参与的人做出贡献。”
此外他补充说:预计ethereum 2.0的开发工作将分多个阶段推出,其中首批组件之一beacon chain信标链的测试网络将在明年的某个时间推出。尽管如此,研究仍在进行,任何时间表通常都在不断变化,但从终端用户的角度来看,一年、两年是大家期望以太坊 2.0变得普遍有用的合理时间表。
8. Trinity
最后但同样重要的,Trinity是一个用编程语言Python编写的以太坊客户端。
今年已经在初步的alpha阶段推出,Trinity由包括Merriam在内的六位开发人员组成,除了其中一人与以太坊基金会合作。
Trinity的首席架构师也希望构建对以太坊2.0规范的支持,他强调“在研究和实现之间进行开发”是他做得最好的。
“比起理论,我更喜欢理论的应用。”协议研究很简洁,但协议的实现更符合我的专长。他补充说,这项工作才刚刚开始,他把以太坊 2.0客户端开发的过程比作“拼图”。这是一个需要许多人手的难题,所有八个团队的集体工作被期望互相加强并确保以太坊区块链的未来。
领取专属 10元无门槛券
私享最新 技术干货