Share this article

Les nœuds d' Ethereum 2.0 doivent communiquer – une solution : « Hobbits »

Un nouveau code a été dévoilé qui, s'il est finalement mis en œuvre, facilitera la communication entre les nœuds qui exécutent le logiciel Ethereum 2.0.

Updated Sep 13, 2021, 9:08 a.m. Published May 5, 2019, 12:30 p.m. 4 min read
Wires

Les développeurs travaillant à la création de la prochaine itération de la blockchain Ethereum ont développé un code destiné à aider les développeurs clients à optimiser leurs efforts de test avant la mise à niveau.

Ethereum 2.0

Il s'agit de loin de la plus importante mise à jour prévue par les développeurs. Elle devrait apporter des améliorations considérables en termes d'évolutivité et de convivialité sur le réseau blockchain, vieux de quatre ans et qui, avec sa capitalisation boursière de 17 milliards de dollars, est la deuxième blockchain la plus valorisée au monde. Les travaux sur l'itération 2.0 (également connue sous le nom de Serenity) se poursuivent à un rythme soutenu et, selon Fredik Harryson, directeur Technologies du développeur client Parity, les spécifications du code pour le déploiement initial par phases de la mise à niveau sont à peu près à moitié achevées.

Ainsi, alors que de nombreux aspects de la mise à niveau sont encore en cours de recherche et en cours de finalisation, le 23 avril, un nouveau code a été dévoilé qui, s'il est approuvé et finalement mis en œuvre, facilitera la communication de base entre les nœuds qui exécutent le logiciel Ethereum 2.0.

Le protocole, appelé Hobbits, a été développé en partenariat entre la société de test de performance blockchain Whiteblock, le studio de capital-risque Ethereum Consensys et les équipes d'implémentation Ethereum 2.0 Chainsafe et Yeeth.

Dans unarticle de blogEn présentant la technologie, Trenton Van Epps a écrit :

À mesure que les clients Ethereum 2.0 se rapprochent des réseaux de test en ligne, ils auront besoin d'un moyen de transmettre des informations entre FORTH . Cela se fait via un ensemble de liens appelé protocole Wire.

Le protocole Wire est au cœur du fonctionnement de ces réseaux distribués, car les nœuds transmettent des informations critiques entre ONE , à savoir les historiques de transactions, qui composent la blockchain elle-même.

S'adressant à CoinDesk en février, le fondateur Ethereum, Vitalik Buterin, a expliqué qu'un protocole de transfert détermine essentiellement « les règles régissant les messages envoyés sur le réseau ».

« Par exemple, si deux nœuds communiquent et que ONEun d'eux souhaite se synchroniser avec la blockchain ou publier un bloc, comment peut-on dire « Je souhaite être informé(e) de l'existence d'un bloc » ? Comment peut-on dire « Je souhaite être informé(e) des transactions » ? », a déclaré Buterin à CoinDesk.

Ethereum 2.0 exploitera un protocole filaire appelé « libp2p », développé et maintenu par la startup Protocol Labs, basée à San Francisco, à l'origine de projets comme Filecoin et IPFS. Cependant, en attendant que cette implémentation soit déployée pour tous les clients Ethereum 2.0, Hobbits est envisagé comme un moyen d'établir une communication croisée entre les clients qui n'utilisent T libp2p.

Jonny Rhea, ingénieur de protocole chez Consensys qui a contribué à la création de Hobbits, a expliqué à CoinDesk:

« Nous n'avons T encore libp2p, nous avons donc dû trouver un protocole de câblage minimal, une sorte de protocole de câblage de test, jusqu'à ce que nous puissions assembler toutes les pièces. »

Libp2p

Chaque blockchain, comme Buterin l'avait souligné à l'époque, dispose d'un protocole de communication, ou « mini-langage », qui définit la manière dont les messages sont transmis et reçus sur le réseau. Actuellement, pour Bitcoin et Ethereum , le protocole de communication utilise ce que l'on appelle des réseaux de potins.

Comme Buterin l'a dit à CoinDesk:

Bitcoin et Ethereum 1.0 sont ce que l'on appelle des réseaux de commérages. Tout ce qui est diffusé finit par atteindre tout le monde, mais Ethereum 2.0 ne le permet T , car le nombre total de messages dépasse la capacité d'un seul nœud.

Ainsi, le nouveau protocole Ethernet Ethereum 2.0, libp2p, présentera deux avantages majeurs. Il exploitera d'abord un nouveau protocole appelé « gossipsub » pour empêcher le réseau d'être inondé et congestionné chaque fois qu'un nœud souhaite envoyer un message.

« Si j'ai un nouveau bloc et que je suis connecté à six de mes pairs, j'envoie ce bloc aléatoirement à deux ou trois de mes pairs », explique Rhea. « Je propage ce message. Ensuite, ces nœuds ont des pairs ; ils ne me le renvoient T , mais ils choisissent de manière probabiliste deux autres pairs à qui envoyer le message. »

Plus généralement, le deuxième avantage de l’utilisation d’un protocole filaire libp2p, ajoute Rhea, est la modularité.

« L'avantage de libp2p, c'est qu'il est modulaire », explique Rhea. « Imaginons que vous T … la façon dont un nœud trouve un autre nœud sur Internet. On peut le remplacer. On peut l'échanger. »

À l'heure actuelle, selon Van Epps, il n'existe que deux implémentations de libp2p pour les clients Ethereum écrites dans les langages de programmation Go et Rust.

Cependant, Van Epps note que « le long chemin vers le lancement ETH 2.0 dépend de la mise en place d'implémentations appropriées de libp2p pour chaque langage client. »

En tant que tel, jusqu'à ce que ces autres implémentations dans des langages de programmation tels que Java, Javascript et Swift soient achevées, Hobbits servira de « spécification de transport minimale qui prend en charge les types de messagerie de base et permet aux nœuds de communiquer ONE eux ».

Rhea a déclaré à CoinDesk:

« Il y a beaucoup de choses [de recherche et développement] que nous souhaitons tester. Nous avons développé ce protocole filaire de base afin que notre équipe, Chainsafe et toute autre équipe ne disposant T d'une implémentation libp2p dans le langage de programmation utilisé puissent créer un [réseau de test] tout en restant capables de communiquer. »

Image de Wires via Shutterstock

More For You

Mining equipment (Shutterstock)

Dan Roberts décrit la stratégie d’IREN visant à construire une plateforme d'IA intégrée verticalement couvrant l’énergie, les centres de données, les GPU et les logiciels d’entreprise.

What to know:

  • Dan Roberts, cofondateur d'IREN, déclare que posséder des centrales électriques, des terres et des centres de données crée un fossé concurrentiel à long terme alors que la demande mondiale en IA s'accélère.
  • Roberts a déclaré que la principale contrainte de l’IA est de plus en plus l’infrastructure physique, la puissance,...