“咱们不想在构建 Ethereum 2.0时从新造轮子。”php
谈到开发人员为 Ethereum 区块链进行两个独立的升级(一个称为 Ethereum 2.0,另外一个称为 Ethereum 1x)所做出的补充努力,劳尔·乔丹坚持认为,在较短的时间内将升级包括在 Ethereum 1x 中,将对正在进行的 Ethereum 2.0研究有好处。java
Jordan是当前为ethereum 2.0构建软件客户端的八个不一样开发团队之一的共同领导。node
(做为背景,客户端一般是用不一样的编程语言编写的软件实现,用户部署这些语言以链接到以太网并参与以太网。)python
Jordan对CoinDesk说,保持在以太坊1x内提出的“增量加强”不影响主链的长期路线图:android
“我认为这两个组至关正交,但咱们至少必须了解每一个组正在执行什么。”程序员
目前,这两种升级的技术指导方针也称为规范,仍在进行中。web
在以太开发人员中仅在最近几周认真讨论过ethereum 1x以后,它打算成为侧重于对当前以太网络的加强的中间升级。mongodb
另外一方面,Ethereum 2.0具备一个更雄心勃勃的议程,该议程可追溯到2014年,包括对连锁平台的根本性改变。编程
在以太坊2.0的早期项目名称为Serenity
这众所周知,目前的规范能够归纳为三个主要组件的组合:浏览器
尽管这些组件之一——即ethereum对WASM的实现——有可能在早期的ethereum 1x路线图中进行测试,可是构建ethereum 2.0的大部分工做仍然做为一个单独的项目进行。
这项工做正在由分布在全球的八个不一样小组进行。
ChainSafe Systems总部位于多伦多,是一家区块链研发公司,为许多不一样的基于以太坊的项目提供咨询服务,包括Shyft,Bunz,Aion和Polymath。
ChainSafe的项目负责人Mikerah Quintyne-Collins告诉CoinDesk,他但愿“作出更大的贡献”。
“对我而言,开发以太坊2.0是我在互联网将来的标志。”
被称为Lodestar的Collins和她的团队目前正在构建一个用Javascript编写的ethereum 2.0客户端——这是Web开发的主要编程语言。
经过以太坊基金会拨款计划的私人资助并寻求额外支持,据柯林斯称,Lodestar设想“将一大批网络开发者带到以太坊生态系统”。
“全部这些编程语言都有本身的社区。整个社区可能不是都想作出贡献,但它们足够大,以致它的一部分须要贡献并创建在以太坊之上,“柯林斯说。
柯林斯甚至怀疑开发工做有助于其余区块链平台的进展,他强调说,在她看来,以太坊2.0并非要确保以太坊的将来成为“主要区块链”,他说:
“这不是关于谁将成为下一件大事件。它更多的是尝试使这些系统工做。匆匆忙忙遇上另外一个假想的以太坊杀手,就没法实现这个目标。“
“咱们的目标是将企业带入主网。咱们但愿经过建立更容易被企业采用的软件来实现这一目标。“
这就是区块链协议工程组PegaSys的战略和业务开发负责人Faisal Khan。
由Consensys全力支持——由ethereum联合创始人Joseph Lubin领导的以太坊自称的“风险投资制做工做室”——PegaSys正在为现有的以太坊Java客户端Pantheon构建以太坊2.0规范。
Pantheon最近在布拉格的以太坊开发商聚会上亮相,使用一种名为Apache 2.0的开源软件许可证,使企业可以在以太坊平台上构建产品,从而将其知识产权货币化。
Khan在谈到CoinDesk时强调,扩展对以太坊2.0规范的支持意味着与以太坊基金会研究人员和其余客户开发团队密切合做。
“有不少接触点。每周都有一个电话。有一个研究论坛,ETH研究。有一个Gitter频道。沟通很是频繁。显然,有加密Twitter。任何ethereum 2.0团队和基金会之间的谈话都很是丰富。“ Khan说。
除此以外,ethereum 2.0将在平台上启动一个新的“网络效应循环,dapp开发和用户增加”,Khan重申,目前该项目最大的需求是“更多人参与”。
Harmony是去年10月推出的,它是以太坊最初的Java客户端,之前由一群名为Ether Camp的独立开发人员维护。
如今简称为Harmony团队,这些开发团队最近经过以太坊基金会拨款计划得到了90,000美圆,以创建以太坊2.0的规范。
由以太坊基金会资助,Harmony预计将继续做为以企业为中心的Pantheon的替代Java客户端运行。
Harmony与Pantheon的Apache 2.0软件许可证分开,根据通用公共许可证(GPL)运营,旨在确保代码的任何实现仍为免费软件,如官方GPL指南中所述。
Harmony开发商Mikhail Kalinin告诉CoinDesk:“将建设新的互联网”推向市场。
“最大的挑战是保持研究领域的全部变化,并跟踪每项工做的进展。它的范围很广。“
Parity Technologies是由之前的以太坊基金会首席安全官Jutta Steiner共同创立的,是一家区块链基础设施公司,负责维护当今平台上第二大最受欢迎的以太坊客户端。
名为Parity Ethereum的客户名称被自称为“最快,最早进的以太坊客户端。”。
正如官方Wiki页面上详细介绍的那样,Parity Ethereum在Rust中编程,专为“关键任务型应用”而构建,意味着同步速度快速而且有最大的正常操做运行时间。
对于在组织内部创建以太坊2.0客户的从新努力,Parity公共事务负责人Peter Mauric解释说,以太坊2.0其实是以太坊区块链的准备生产production-ready版本。
他告诉CoinDesk:
“从广义上讲,我相信如今存在的以太坊已经处于测试阶段......以太坊2.0正在从几年前Vitalik推出的这个实验性项目转向更具生产能力的区块链协议。”
在编程语言Go中首次实现了ethereum 2.0,Prysmatic Labs于今年1月推出,旨在帮助以太坊区块链实现可扩展性。
谈到这一努力,Prysmatic Labs Raul Jordan的团队负责人告诉CoinDesk:
“以太坊2.0系统能够根据全球计算机的需求进行扩展......这意味着它将可以处理现实世界必需品的负载......从简单的东西到创建在它之上的彻底庞大的金融系统“。
名为Prysm的ethereum 2.0客户端将做为区块链目前最流行的客户端实现的对应物,也就是用Go编写的Geth。
Jordan没有将客户端开发视为一个竞争过程,他强调,在以太坊区块链中,多种不一样的客户端实施是很是必要的。
“缘由是当你在开发像这样的区块链时,你须要尽量多的去中心化的实现。所以,例如,若是以太坊区块链在Prysm上运行而且Prysm中存在错误,则每一个人均可以切换到另外一个客户端。这样你有其余选择。“Jordan说。
尽管如此,Jordan认为比较强调对建设“公益事业”的努力,对开发工做的支持主要来自以太坊基金会和其余私人捐助者的捐赠。
迄今为止,Jordan告诉CoinDesk,创建一个以太坊2.0客户端的最大挑战之一是确保工做与“研究密切相关”。
他解释说:
“每周,天天都有新的想法出现,咱们基本上创建在不断变化的规范上......因此我认为最大的挑战之一是开发之间的多任务处理,同时也确保研究整体是好的,这样咱们能够评估前进的选择。“
Sigma Prime成立于2016年,是一家信息安全和区块链技术咨询公司。
最近从以太坊基金会得到了150,000美圆的资助,该公司正在创建一个名为Lighthouse的ethereum 2.0客户端,用编程语言Rust编写。
做为第二个如同Parity同样采用Rust客户端,Sigma Prime Paul Hauner的联合创始人告诉CoinDesk他并不认为这两种产品之间存在“任何根本差别”。
Hauner解释说,强调重复工做其实是“区块链中真正须要的”。
“软件有漏洞。因此,若是每一个人都运行相同的客户端而且存在错误,那么每一个人都会失败。若是有这种多样化的客户端,他们极可能会有不一样的错误。一个客户端被拒绝这很好。网络的其他部分仍然保持不变。“
谈到以太坊2.0升级的重要性,Hauner补充说,不只用户会注意到“每秒交易量的大幅增长”,并且还会在股权证实共识协议下得到显着的环境收益。
“就我的而言,我以为人们会使用它,它会起做用。就实际技术而言,我没有任何担忧是否可行。这个时间点须要设防吗?绝对不。它还没有建成。“Hauner说。
Status是一个消息传递平台和移动浏览器,专门用于吸引以太坊区块链上的用户,Status公布了今年8月用编程语言Nim编写的名为Nimbus的ethereum 2.0客户端的很活跃的开发项目。
部分由以太坊基金会提供的500,000美圆赠款资助,该官方网站上强调的项目目标是“经过优化Nimbus在资源受限设备上的性能来推进大量采用以太坊”。
所以,利用运行Nim代码的轻量级功能,Nimbus有望成为以太坊首款将智能手机设备和其余手持电子设备链接到区块链平台的移动客户端。
该项目有八个核心贡献者,几个月前在博客文章中突出显示,它正在寻找额外的开发人员支持。
Status Jacek Sieka的研究开发负责人写道:“咱们彻底是开源的,并鼓励那些想要参与的人作出贡献。”
此外,在谈到CoinDesk时,Sieka补充说,他预计ethereum 2.0的开发工做将分多个阶段推出,其中一个可疑的测试网络将在明年的某个时间推出,称为beacon信标链。
“听说这项研究正在进行中,任什么时候间表都在不断变化,但从终端用户的角度来看,一年,两年是指望ethereum 2.0广泛有用的合理时间表。”Sieka说。
最后但一样重要的是,Trinity是一个用编程语言Python编写的当前以太坊客户端。
做为以太坊的新标准Python实现,Trinity将最新代码升级为最初由ethereum Vitalik Buterin创始人撰写的休眠PyEthApp。
今年已经在初步的alpha阶段推出,Trinity由包括Merriam在内的六位开发人员组成,除了其中一人外都与以太坊基金会合做。
预计也将为以太坊2.0规范提供支持,Trinity Piper Merriam的首席架构师强调,“在研究和实现之间的边界”开发是他最擅长的。
“相对理论研究来讲我更喜欢理论的应用。协议研究很简洁,但实施协议更符合个人擅长。“Merriam说。
Merriam认为,这项工做实际上“只是刚刚起步”,将以太坊2.0客户端开发的过程比做“拼图”。
须要解决不少难题,全部八个团队的集体工做预计将相互增强,并确保以太坊区块链的将来。
Merriam告诉CoinDesk:
“经过对任何协议进行屡次实现......咱们能够确信协议的书面定义是准确的而且个别客户端是正确的。”
======================================================================
分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:
- java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
- python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
- php以太坊,主要是介绍使用php进行智能合约开发交互,进行帐号建立、交易、转帐、代币开发以及过滤器和交易等内容。
- 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
- 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
- C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括帐户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
- EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、帐户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
- java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如建立地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
- php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如建立地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
- tendermint区块链开发详解,本课程适合但愿使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。
汇智网原创翻译,转载请标明出处。这里是原文8支团队正在努力构建下一代Ethereum