8支团队正在努力构建下一代Ethereum

“我们不想在构建 Ethereum 2.0时重新造轮子。”

谈到开发人员为 Ethereum 区块链进行两个独立的升级(一个称为 Ethereum 2.0,另一个称为 Ethereum 1x)所作出的补充努力,劳尔·乔丹坚持认为,在较短的时间内将升级包括在 Ethereum 1x 中,将对正在进行的 Ethereum 2.0研究有好处。

Jordan是当前为ethereum 2.0构建软件客户端的八个不同开发团队之一的共同领导。

(作为背景,客户端通常是用不同的编程语言编写的软件实现,用户部署这些语言以连接到以太网并参与以太网。)

Jordan对CoinDesk说,保持在以太坊1x内提出的“增量增强”不影响主链的长期路线图:

“我认为这两个组相当正交,但我们至少必须了解每个组正在执行什么。”

目前,这两种升级的技术指导方针也称为规范,仍在进行中。

在以太开发人员中仅在最近几周认真讨论过ethereum 1x之后,它打算成为侧重于对当前以太网络的增强的中间升级。

另一方面,Ethereum 2.0具有一个更雄心勃勃的议程,该议程可追溯到2014年,包括对连锁平台的根本性改变。

在以太坊2.0的早期项目名称为Serenity这众所周知,目前的规范可以概括为三个主要组件的组合:

  • 从当前被称为工作量证明(PoW)的能源密集型共识协议切换到PoS。
  • 一种称为分片的网络范围扩展解决方案的实现。
  • EVM(负责在块链上部署去中心化式应用程序(dapps)的引擎)的改进,可以在称为 WebAssembly(WASM)的新编程代码上运行。

尽管这些组件之一——即ethereum对WASM的实现——有可能在早期的ethereum 1x路线图中进行测试,但是构建ethereum 2.0的大部分工作仍然作为一个单独的项目进行。

这项工作正在由分布在全球的八个不同小组进行。

1.ChainSafe Systems

ChainSafe Systems总部位于多伦多,是一家区块链研发公司,为许多不同的基于以太坊的项目提供咨询服务,包括Shyft,Bunz,Aion和Polymath。

ChainSafe的项目负责人Mikerah Quintyne-Collins告诉CoinDesk,他希望“做出更大的贡献”。

“对我而言,开发以太坊2.0是我在互联网未来的标志。”

被称为Lodestar的Collins和她的团队目前正在构建一个用Javascript编写的ethereum 2.0客户端——这是Web开发的主要编程语言。

通过以太坊基金会拨款计划的私人资助并寻求额外支持,据柯林斯称,Lodestar设想“将一大批网络开发者带到以太坊生态系统”。

“所有这些编程语言都有自己的社区。整个社区可能不是都想做出贡献,但它们足够大,以至它的一部分需要贡献并建立在以太坊之上,“柯林斯说。

柯林斯甚至怀疑开发工作有助于其他区块链平台的进展,他强调说,在她看来,以太坊2.0并不是要确保以太坊的未来成为“主要区块链”,他说:

“这不是关于谁将成为下一件大事件。它更多的是尝试使这些系统工作。匆匆忙忙赶上另一个假想的以太坊杀手,就无法实现这个目标。“

2.PegaSys

“我们的目标是将企业带入主网。我们希望通过创建更容易被企业采用的软件来实现这一目标。“

这就是区块链协议工程组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重申,目前该项目最大的需求是“更多人参与”。

3.Harmony

Harmony是去年10月推出的,它是以太坊最初的Java客户端,以前由一群名为Ether Camp的独立开发人员维护。

现在简称为Harmony团队,这些开发团队最近通过以太坊基金会拨款计划获得了90,000美元,以建立以太坊2.0的规范。

由以太坊基金会资助,Harmony预计将继续作为以企业为中心的Pantheon的替代Java客户端运行。

Harmony与Pantheon的Apache 2.0软件许可证分开,根据通用公共许可证(GPL)运营,旨在确保代码的任何实现仍为免费软件,如官方GPL指南中所述。

Harmony开发商Mikhail Kalinin告诉CoinDesk:“将建设新的互联网”推向市场。

“最大的挑战是保持研究领域的所有变化,并跟踪每项工作的进展。它的范围很广。“

4.Parity Technologies

Parity Technologies是由以前的以太坊基金会首席安全官Jutta Steiner共同创立的,是一家区块链基础设施公司,负责维护当今平台上第二大最受欢迎的以太坊客户端。

名为Parity Ethereum的客户名称被自称为“最快,最先进的以太坊客户端。”。

正如官方Wiki页面上详细介绍的那样,Parity Ethereum在Rust中编程,专为“关键任务型应用”而构建,意味着同步速度快速并且有最大的正常操作运行时间。

对于在组织内部建立以太坊2.0客户的重新努力,Parity公共事务负责人Peter Mauric解释说,以太坊2.0实际上是以太坊区块链的准备生产production-ready版本。

他告诉CoinDesk:

“从广义上讲,我相信现在存在的以太坊已经处于测试阶段......以太坊2.0正在从几年前Vitalik推出的这个实验性项目转向更具生产能力的区块链协议。”

5.Prysmatic Labs

在编程语言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客户端的最大挑战之一是确保工作与“研究密切相关”。

他解释说:

“每周,每天都有新的想法出现,我们基本上建立在不断变化的规范上......所以我认为最大的挑战之一是开发之间的多任务处理,同时也确保研究总体是好的,这样我们可以评估前进的选择。“

6.Sigma Prime

Sigma Prime成立于2016年,是一家信息安全和区块链技术咨询公司。

最近从以太坊基金会获得了150,000美元的资助,该公司正在建立一个名为Lighthouse的ethereum 2.0客户端,用编程语言Rust编写。

作为第二个如同Parity一样采用Rust客户端,Sigma Prime Paul Hauner的联合创始人告诉CoinDesk他并不认为这两种产品之间存在“任何根本差异”。

Hauner解释说,强调重复工作实际上是“区块链中真正需要的”。

“软件有漏洞。所以,如果每个人都运行相同的客户端并且存在错误,那么每个人都会失败。如果有这种多样化的客户端,他们很可能会有不同的错误。一个客户端被拒绝这很好。网络的其余部分仍然保持不变。“

谈到以太坊2.0升级的重要性,Hauner补充说,不仅用户会注意到“每秒交易量的大幅增加”,而且还会在股权证明共识协议下获得显着的环境收益。

“就个人而言,我觉得人们会使用它,它会起作用。就实际技术而言,我没有任何担心是否可行。这个时间点需要设防吗?绝对不。它尚未建成。“Hauner说。

7.Status

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说。

8.Trinity

最后但同样重要的是,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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fastjson SerializerFeature详解

名称含义备注QuoteFieldNames输出key时是否使用双引号,默认为true UseSingleQuotes使用单引号而不是双引号,默认为false WriteMapNullValue是否输出值为null的字段,默认为false WriteEnumUsingToStringEnum输出name()或者original,默认为false UseISO8601DateFormatDate使用ISO…

费曼学习法中问题的提出与反问,扩展与主动查询的学习习惯训练过程

在2022年11月05日的对话中,九迁先讲了女娲补天和女娲造人的故事,女娲造人的故事还讲了两个版本的,随后提到了一个事情,那就是,如果你要找一个神仙一起度过一天,你想找谁,想做些什么?…

Fiddle:使用断点:bpu,bpafter

http://www.cnblogs.com/yoyoketang/p/6778006.html转载于:https://www.cnblogs.com/peixianping/p/7230021.html

windows环境下TP5.1使用think-worker(Workerman/GatewayWorker)

文章目录首先是解决如何运行gatewayworker调试gatewayworker程序向指定客户端发送消息在TP框架中调用Gateway的API总结说明测试环境 windows10;PHP7.2;TP5.1; 这里只介绍如何使用TP集成的workerman扩展库think-worker,原生workerm…

webpack之DefinePlugin使用

DefinePlugin是webpack注入全局变量的插件,通常使用该插件来判别代码运行的环境变量。在使用该插件需要注意的是,如果在该插件配置了相关的参数,必须要源码中使用,webpack才会注入。例如: new webpack.DefinePlugin({p…

Magicodes.IE 2.7.0发布

2.7.02022.11.07使用SkiaSharp替代SixLabors.ImageSharp移除SixLabors.Fonts感谢linch90的大力支持(具体见pr#462)部分方法改为虚方法2.7.0-beta2022.10.27使用SixLabors.ImageSharp替代System.Drawing,感谢linch90 (见pr#454&…

Mobx 与 Redux 的性能对比

在本文中你将看到我最终得出的结论是 Mobx 的性能优于 Redux。但很明显这样的结论是片面的,甚至是有失偏颇的,因为我只选取了一个的场景对两者进行测试。可能真实的情况恰恰相反,Mobx 仅仅在我测试的这个场景中优于 Redux,但是在我…

linux lsof/netstat查看进程和端口号相关命令:

本文为博主原创,未经允许不得转载: 在linux操作时,经常要查看运行的项目的进程和端口号,在这里总结了以下常用到的相关命令: 1.查看系统运行的java项目,并查看进程号 这个用到的命令为: ps -ef|…

C#高级编程9 第17章 使用VS2013-C#特性

C#高级编程9 第17章 使用VS2013 编辑定位到 如果默认勾选了这项,请去掉勾选,因为勾选之后解决方案的目录会根据当前文件选中。 可以设置项目并行生成数 版本控制软件设置 所有文本编辑器行号显示 启用编辑继续 收集调试信息,将影响性能 Code …

还在手画C#依赖关系图吗?快来试试这个工具吧!

还在手画C#依赖关系图吗?快来试试这个工具吧!笔者最近见到了一个不错的工具,可以让大家在看代码的时候一键生成C#依赖的类图。非常适合编写文档、查看和学习开源项目设计时使用,比如下方就是笔者通过这个工具生成的Microsoft.Exte…

Web服务器 - Apache配置介绍

基本语法 常量的定义与使用,使用关键词 Define 可以定义常量,使用 ${} 插入常量,如下 语法规则说明示列Define定义常量Define SRVROOT “D:/srv/Apache24”${}使用常量ServerRoot “${SRVROOT}”/表示路径时使用 / 而不使用 \D:/srv/Apache…

点火开关分为4个档位,分别是off,acc,IG-on,和ST

off全车除了常火(如应急灯,时钟等的记忆功能)外,均不供电。acc 是附件档,部分车载附属设备供电,如视听系统,仪表灯,灯光等。也就是说,车停在哪里,发动机不转&…

h5的formData 上传文件及.net后台

先来前端的代码&#xff1a; html 代码&#xff1a; <input type"file" id"files" value"" multiple/> js代码&#xff1a; function init() {var ele_files document.querySelector("#files");ele_files.addEventListener(&qu…

51 Nod 1027 大数乘法【Java大数乱搞】

1027 大数乘法 基准时间限制&#xff1a;1 秒 空间限制&#xff1a;131072 KB 分值: 0 难度&#xff1a;基础题 给出2个大整数A,B&#xff0c;计算A*B的结果。Input第1行&#xff1a;大数A 第2行&#xff1a;大数B (A,B的长度 < 1000&#xff0c;A,B > 0&#xff09; Out…

关于ASP.NET Core WebSocket实现集群的思考

前言提到WebSocket相信大家都听说过&#xff0c;它的初衷是为了解决客户端浏览器与服务端进行双向通信&#xff0c;是在单个TCP连接上进行全双工通讯的协议。在没有WebSocket之前只能通过浏览器到服务端的请求应答模式比如轮询&#xff0c;来实现服务端的变更响应到客户端&…

windows环境下Apache+PHP+MySQL搭建服务器

相关文件下载 下载地址Apachehttps://www.apachehaus.com/cgi-bin/download.plxPHPhttps://windows.php.net/downloadMySQLhttps://dev.mysql.com/downloads/mysql/MySQL MySQL配置 当前使用的MySQL版本是8.0.18&#xff0c;在MySQL根目录下新建my.ini文件&#xff0c;下面是…

angular.js国际化模块

最近需要将一个项目转化成英文的&#xff0c; 于是发现一个angular模块angular-translate&#xff0c;实现如下&#xff1a; 1.安装包 bower install angular-translate bower install angular-translate-loader-static-files //然后在页面引用进去 <script src"/angul…

触屏网站如何实现返回并刷新

目的 在会员中心等页面常常会遇到进入内页修改信息&#xff0c;返回前一个页面需要更新信息的场景。 思路 用COOKIE记录当前页面是否需要刷新&#xff0c;返回之后再刷新一次页面。 方案 下载js.cookie.js然后引入到项目中 https://github.com/js-cookie/js-cookie 先来一个最简…

更快,更强的.NET 7 发布了

.NET Conf 2022 在昨晚(11⽉8⽇) 11 点 正式开始了&#xff0c;为期三天的会议&#xff08;11⽉8-10⽇&#xff09;&#xff0c; 围绕 .NET 7 展开。相信各位⼩伙伴都已经开始安装 .NET 7 正式版本还有以及相关的开发⼯具。这次 .NET 7 围绕传统的 C# &#xff0c;ASP.NET Core…

Web服务器 - Nginx配置介绍

nginx的配置相对简单&#xff0c;总体来说分为5种模块 全局块&#xff1a;配置影响nginx全局的指令。一般有运行nginx服务器的用户组&#xff0c;nginx进程pid存放路径&#xff0c;日志存放路径&#xff0c;配置文件引入&#xff0c;允许生成worker process数等。events块&…