http://www.7klian.com

Bitcoin.com开拓人员正建设一个用Rust语言编写的BCH全节点

克日,Bitcoin.com开拓人员Gabriel Cardona在推特暗示,本身正建设一个用Rust语言编写的BCH全节点,,目标是为了改变完整节点的范式,让BCH代码库越发安详、编程人员技能孝敬越发简朴,从而加快BCH创新。

在详细的开拓方面,Gabriel Cardona暗示,该项目今朝是小我私家性质的开拓,官方团队并没有直接参加个中,开拓进度有限。他已经在本身的开源代码库中递交了部门代码,感乐趣的喜好者可以相识一下,https://github.com/cgcardona/earth。

首先,放宽技能门槛,为BCH开拓更多吸引人才。这是最为明明的一个利益,也是该项目降生的主要原因。众所周知,现金有着复杂数量的支持者群体,但开拓人员一直长短常欠缺。造成这个问题的原因主要有两方面:第一点,自身作为一种新兴技能,在毕竟是不是风口还处于公共质疑的环境下,可想而知,真正相识其技能的开拓员能有几多?第二点,BCH自身作为区块链技能的杰生产品,有着较高的技能门槛。Rust语言写就的客户端主要就是针对第二点而做出的办理方案。
据欣赏器coin.dance的数据统计,BCH今朝果真的节点版本共有七个,别离是Bitcoin ABC、Bitcoin Unlimited、Bchd、Flowee Hub、Bitcoin XT、Bitprim和Bitcoin Verde。

最后,基于Rust语言的客户端能晋升BCH的去中心化水平。BCH有数个独立的开拓团队在事情,这些分手的开拓团队担保了BCH开拓不受节制,固然今朝大部门节点陈设在ABC和BU上,但各个开拓组之间有着精采的相同,ABC和BU做出的窜改根基上都是颠末尾所有开拓者的同意。Rust语言版本客户端的插手,无疑将明明晋升BCH开拓去中心化水平。

Gabriel在推特中还暗示,本身今朝碰着的最大问题是Rust如何与Web交互,而他认为本身在Web事情中利用Typescript,在整个节点事情始终继承利用Rust。

这些客户端版本均基于原始的C++版本开拓,用Rust编程语言编写的BCH全节点版本一旦上线,将对整个BCH生态造成有利的影响。
开拓进度

Rust编程语言相对付C++来说越发专注于安详,尤其是并发安详,是一种支持函数式和呼吁式以及泛型等编程范式的多范式语言。Gabriel Cardona之所以选择Rust编程语言,与该语言的受接待水平也有干系,据相识,Rust已经持续四年(2016,2017,2018,2019)在Stack Overflow开拓者观测的“最受喜爱编程语言”评选项目中折取桂冠。
其次,新语言客户端的插手,有利于提高整个网络的大概性。现有的BCH客户端都是基于C++版本,Rust语言版本的客户端为BCH又增添了一种大概性。在详细的开拓进程中,一个不消语言的客户端也能在整个网络起到很好的测试和完善浸染,有利于各个团队之间的竞争协作。

现有的BCH全节点开拓大多是基于一个C++版本,这个版本固然稳健且颠末尾时间的检验,但对付专攻其它语言的开拓者来讲难度较大,需要相识和进修的时间较长,倒霉于一些新插手进来的BCH开拓者。在此基本上,Gabriel Cardona但愿开拓出一个相对简朴和安详的客户端来淘汰新进开拓者的开举事度,尺度机能与尺度C++机能八两半斤Rust语言也就成了一个不错的选择。
新全节点对付BCH生态的影响
Rust语言编写BCH全节点

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读