以太坊2.0’S节点需要对话–解决方案是‘Hobbits’

致力于创建以太坊区块链下一个迭代的开发人员已经开发了代码,旨在帮助客户开发人员在升级之前加强测试工作。

以太坊2.0是迄今为止开发商议程上最大的一次升级,据说它将极大地提高已有四年历史的区块链网络的可扩展性和可用性,其170亿美元的市值是World’第二大最有价值的区块链。2.0迭代(也称为serenity)的工作仍在快速进行,据客户端开发人员奇偶校验首席技术官Fredik Harryson称,升级的初始阶段性推出的代码规范大约完成了一半。

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

该协议被称为Hobbits,由区块链性能测试公司WhiteBlock、以太坊风险投资工作室Consensys和以太坊2.0实施者团队ChainSafe和Yeeth合作开发。

Trenton van Epps在一篇介绍该技术的博客文章中写道:

“随着以太坊2.0客户机越来越接近实时测试网,他们需要一种在每个客户机之间来回传递信息的方法。这发生在一组称为有线协议的链接上。”

有线协议是这些分布式网络如何工作的核心,因为节点在彼此之间传递关键信息
2,即组成区块链本身的交易历史
2。

早在2月份,以太坊创始人Vitalik Buterin就曾对CoinDesk说,有线协议基本上决定了“通过网络发送什么消息的规则”。

“例如,如果两个节点相互交谈,一个节点想要同步到区块链或发布一个区块,那么你怎么说我想要听到一个区块?你怎么说我想听交易?“Buterin告诉CoinDesk。

Ethunm 2实际上将利用一个叫做“LIPP2P”的有线协议,它是由旧金山的启动协议实验室开发和维护的,它是像FieleCoin和IPFS这样的项目的公司。然而,在所有以太坊2.0客户机实现成熟之前,霍比特人被设想为在没有libp2p准备就绪的客户机之间建立交叉通信的一种手段。

Jonny Rhea是Consensys的一名协议工程师,他为建造霍比特人做出了贡献,他向CoinDesk解释道:

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

LIPP2P

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

正如Buterin告诉CoinDesk的:

“对于比特币和以太坊1.0,它们都是我们所称的八卦网络。除了[以太坊2.0版]以外,任何广播最终都会到达所有人,我们无法做到这一点,因为总消息数超过了任何单个节点可下载的数量。”

因此,新的以太坊2.0线协议(libp2p)将有两大好处。它将首先利用一种称为“gossipsub”的新协议设计,防止每次节点发送消息时网络被淹没和拥塞。

瑞亚说:“如果我有一个新的数据块,并且我连接到了六个同龄人,我会随机地将这个数据块发送给两三个同龄人。”“我传播这个信息。然后这些节点有对等节点,它们不会将消息发送回我,但它们可能会再选择两个对等节点来发送消息。”

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

“libp2p的好处在于它是模块化的,”Rhea说。“假设您不喜欢……一个节点如何在Internet上找到另一个节点。可以更换。它可以换掉。”

目前,根据van epps的说法,只有两种用编程语言go和rust编写的以太坊客户机libp2p实现。

然而,van epps指出,“ ETH 2.0发布的长路径取决于为每种客户机语言正确实现libp2p。”

因此,在编程语言(如Java、JavaScript、γ和SWIFT)完成这些其他实现之前,HOBBIT将充当支持基本消息类型并允许节点与另一个通信的“最小传输规范。

瑞亚告诉CoinDesk:

“这’有很多我们想要能够测试的[研究和开发]东西。我们开发了这个基本的有线协议,这样我们的团队、chainsafe和任何其他没有6037的团队都可以用他们开发的[编程]语言实现libp2p,它们都可以构成一个[测试网络],基本上仍然能够通信。

通过Shutterstock连接图像

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注