区块链业界

Parity CTO:以太坊2.0升级最初阶段的代码规范已完成近一半

Christine Kim 来源:巴比特资讯 2019-05-06 14:29

据外媒近日报道,致力于创建以太坊区块链下一个迭代的开发人员已经开发了一些代码,旨在帮助客户端开发人员在升级之前提高他们的测试工作。

图片来源:pixabay

以太坊 2.0(Ethereum 2.0)是迄今为止以太坊开发者议程上最大的升级,据称将大幅提升区块链网络的可伸缩性和可用性。目前的以太坊区块链网络已有四年历史,市值170亿美元,是全球第二大最有价值的区块链网络。以太坊2.0版本(也称为Serenity)的开发工作仍在快速进行,客户端开发商Parity的首席技术官(CTO)弗雷迪克•哈里森(Fredik Harryson)表示,这次升级最初阶段的代码规范已经完成了大约一半。

因此,虽然升级的许多方面仍在研究中,目前正在最后确定,但4月23日公布了新的代码,如果得到批准并最终实现,将促进运行以太坊 2.0软件的节点之间的基本通信。

该协议名为“霍比特人”(Hobbits),由区块链性能测试公司Whiteblock、以太坊风险资本工作室ConsenSys、ethereum 2.0实现团队Chainsafe和Yeeth合作开发。

Trenton Van Epps在一篇介绍这项技术的博客中写道:

“随着Ethereum 2.0客户端越来越接近上线测试网络,他们将需要一种方法在每个客户端之间来回传递信息。这可以在一组称为线路(wire)协议的链接上实现。”

wire协议是这些分布式网络工作方式的核心,因为节点之间传递关键信息——即交易历史——组成了区块链本身。

以太坊创始人Vitalik Buterin在2月份接受CoinDesk采访时解释说,wire协议本质上决定了“通过网络发送哪些消息的规则”。

“例如,如果两个节点彼此通信,而其中一个节点想同步到区块链或发布一个区块,那么如何说我想听到关于这个区块的消息?你怎么说我想听到这些交易?”Buterin告诉CoinDesk。

Ethereum 2.0实际上将利用一种名为“libp2p”的wire协议,该协议由总部位于旧金山的初创公司Protocol Labs开发和维护,该公司同时还支持Filecoin和IPFS等项目。然而,在该实现帮助实现所有ethereum 2.0客户端之前,Hobbits被设想为在那些还没有准备好libp2p的客户端之间建立交叉通信的一种方法。

Jonny Rhea是ConsenSys公司的协议工程师,参与了Hobbits的构建,他向CoinDesk解释道:

“我们还没有完成libp2p,所以我们需要找到一个最小的连接协议,有点像测试连接协议,直到我们可以把所有的部分放在一起。”

Libp2p

Buterin当时指出,每个区块链都有一种wire协议或“微型语言”来定义消息如何在网络上传输和接收。目前,对于比特币和以太坊,它们的wire协议使用的是所谓的八卦网络(gossip networks)。

正如Buterin告诉CoinDesk的:

“对于比特币和[以太坊1.0]来说,它们都是使用我们所说的八卦网络。任何广播的内容最终都会传到每个人的手中,但对于[ethereum 2.0],我们无法做到这一点,因为它的总信息量比任何单个节点下载的信息量都多。”

因此,新的ethereum 2.0 wire协议libp2p将有两个主要优点。它将首先利用一种名为“gossipsub”的新协议设计来防止网络在每次节点想要发送消息时被淹没和阻塞。

Rhea说:

“如果我有一个新区块,并且我和六个同事都有联系,我就会随机地把这个区块发给我的两三个同事。我传播这个信息。然后这些节点有对等节点,它们不会将消息发送回我,但它们可能会选择另外两个对等节点来发送消息。”

更一般地说,使用libp2p wire协议的第二个好处是模块化。

“libp2p的优点是它是模块化的,”Rhea说。“假设你不喜欢……一个节点如何在互联网上找到另一个节点。这是可以替换的。它可以换出来。”

根据Van Epps的说法,目前只有两种libp2p实现用于用编程语言Go和Rust编写的以太坊客户端。

然而,Van Epps指出,“实现以太坊 2.0的漫长道路取决于为每种客户端语言正确实现libp2p。”

因此,在其他编程语言(如Java、Javascript和Swift reach completion)实现之前,Hobbits将充当“支持基本消息类型并允许节点彼此通信的最小传输规范”。

Rhea告诉CoinDesk:

“有很多(研究和开发)东西我们希望能够进行测试。我们开发了这个基本的wire协议,这样我们的团队、Chainsafe和其他任何没有libp2p实现(编程)语言的团队都可以用他们开发的语言构建一个(测试网络),基本上仍然能够通信。”

译者:夕雨
文章来源:https://www.8btc.com/article/403192
原文链接:https://www.coindesk.com/testing-ethereum-2-0-requires-basic-signaling-a-solution-is-hobbits
原文作者:Christine Kim
特别申明:区块链行业ICO项目鱼龙混杂,投资风险极高;各种数字货币真假难辨,需用户谨慎投资。blockvalue.com只负责分享信息,不构成任何投资建议,用户一切投资行为与本站无关。

1.价值区块链(blockvalue.com)遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.价值区块链的原创文章,请转载时务必注明文章作者和"来源:价值区块链(blockvalue.com)",不尊重原创的行为本站或将追究责任;3.作者投稿可能会经价值区块链编辑修改或补充。