Condividi questo articolo

I nodi di Ethereum 2.0 devono comunicare: la soluzione è "Hobbit"

È stato svelato un nuovo codice che, se implementato, faciliterà la comunicazione tra i nodi che eseguono il software Ethereum 2.0.

Aggiornato 13 set 2021, 9:08 a.m. Pubblicato 5 mag 2019, 12:30 p.m. 4 min readTradotto da IA
Wires

Gli sviluppatori che lavorano per creare la prossima iterazione della blockchain Ethereum hanno elaborato un codice destinato ad aiutare gli sviluppatori clienti a potenziare i loro sforzi di test prima dell'aggiornamento.

Ethereum 2.0

è di gran lunga il più grande aggiornamento in programma per gli sviluppatori, che si dice apporti enormi miglioramenti alla scalabilità e all'usabilità sulla rete blockchain ormai vecchia di quattro anni, che con la sua capitalizzazione di mercato di 17 miliardi di dollari è la seconda blockchain più preziosa al mondo. Il lavoro sull'iterazione 2.0 (nota anche come Serenity) continua a ritmo serrato e, secondo Fredik Harryson, responsabile Tecnologie per lo sviluppatore client Parity, le specifiche del codice per l'implementazione iniziale graduale dell'aggiornamento sono circa a metà.

Pertanto, mentre molti aspetti dell'aggiornamento sono ancora in fase di ricerca e di finalizzazione, il 23 aprile è stato svelato un nuovo codice che, se approvato e infine implementato, faciliterà la comunicazione di base tra i nodi che eseguono il software Ethereum 2.0.

Il protocollo, denominato Hobbits, è stato sviluppato in collaborazione tra la società di test delle prestazioni blockchain Whiteblock, lo studio di capitale di rischio Ethereum Consensys e i team di implementazione Ethereum 2.0 Chainsafe e Yeeth.

In unpost del blogIntroducendo la tecnologia, Trenton Van Epps ha scritto:

"Man mano che i client Ethereum 2.0 si avvicinano alle testnet live, avranno bisogno di un modo per passare informazioni avanti e FORTH tra ogni client. Ciò avviene tramite un set di collegamenti chiamato protocollo wire."

Il protocollo di rete arriva al cuore del funzionamento di queste reti distribuite, poiché i nodi si scambiano informazioni critiche, in particolare le cronologie delle transazioni, che compongono la blockchain stessa.

Parlando con CoinDesk a febbraio, il fondatore Ethereum Vitalik Buterin ha spiegato che un protocollo di rete determina essenzialmente "le regole per quali messaggi vengono inviati attraverso la rete".

"Ad esempio, se due nodi comunicano tra loro e ONE dei due vuole sincronizzarsi con la blockchain o pubblicare un blocco, allora come fai a dire che voglio sapere di un blocco? Come fai a dire che voglio sapere delle transazioni?" Buterin ha detto a CoinDesk.

Ethereum 2.0 sfrutterà effettivamente un protocollo wire chiamato "libp2p" sviluppato e gestito dalla startup Protocol Labs di San Francisco, l'azienda dietro progetti come Filecoin e IPFS. Tuttavia, finché tale implementazione non sarà sviluppata per tutti i client Ethereum 2.0, Hobbits è concepito come un mezzo per stabilire una comunicazione incrociata tra quei client che T hanno libp2p pronto.

Jonny Rhea, un ingegnere di protocollo presso Consensys che ha contribuito alla creazione di Hobbits, ha spiegato a CoinDesk:

"T abbiamo ancora libp2p, quindi dovevamo trovare un protocollo di rete minimo, una specie di protocollo di rete di prova, finché non saremo in grado di mettere insieme tutti i pezzi."

Libp2p

Ogni blockchain, ha sottolineato Buterin all'epoca, ha un protocollo wire o "mini-linguaggio" per definire come i messaggi vengono trasmessi e ricevuti attraverso la rete. Per Bitcoin ed Ethereum , al momento, il protocollo wire utilizza quelle che vengono chiamate reti di gossip.

Come ha detto Buterin a CoinDesk:

"Per Bitcoin e [Ethereum 1.0], sono entrambi ciò che chiamiamo reti di gossip. Tutto ciò che viene trasmesso alla fine raggiunge tutti, ma per [Ethereum 2.0] T possiamo farlo perché ci sono più messaggi totali di quanti un singolo nodo possa scaricare."

Pertanto, il nuovo protocollo wire Ethereum 2.0, libp2p, avrà due vantaggi principali. Innanzitutto sfrutterà un nuovo protocollo di progettazione chiamato "gossipsub" per impedire che la rete venga inondata e congestionata ogni volta che un nodo desidera inviare un messaggio.

"Se ho un nuovo blocco e sono connesso a sei dei miei peer, invierò casualmente quel blocco a due o tre dei miei peer", ha detto Rhea. "Propago quel messaggio. Quindi quei nodi hanno dei peer, T me lo rimandano indietro, ma scelgono probabilisticamente altri due peer a cui inviare il messaggio".

Più in generale, il secondo vantaggio dell'utilizzo di un protocollo wire libp2p aggiunto da Rhea è la modularità.

"La cosa bella di libp2p è che è modulare", ha detto Rhea. "Diciamo che T ti piace... come ONE nodo trova un altro nodo su Internet. Questo può essere sostituito. Può essere scambiato".

Attualmente, secondo Van Epps, esistono solo due implementazioni di libp2p per i client Ethereum scritte nei linguaggi di programmazione Go e Rust.

Tuttavia, Van Epps fa notare che "il lungo percorso verso il lancio ETH 2.0 dipende dalla disponibilità di implementazioni appropriate di libp2p per ogni linguaggio client".

Pertanto, finché queste altre implementazioni in linguaggi di programmazione come Java, Javascript e Swift non saranno completate, Hobbits fungerà da "specifica di trasporto minima che supporta tipi di messaggistica di base e consente ai nodi di comunicare ONE loro".

Rhea ha detto a CoinDesk:

"Ci sono un sacco di cose [di ricerca e sviluppo] che vogliamo essere in grado di testare. Abbiamo sviluppato questo protocollo wire di base in modo che il nostro team, Chainsafe e qualsiasi altro team che T abbia un'implementazione libp2p nel linguaggio [di programmazione] in cui si sta sviluppando possano tutti creare una [rete di prova] e fondamentalmente essere ancora in grado di comunicare."

Immagine dei fili tramite Shutterstock

Meer voor jou

Mining equipment (Shutterstock)

Dan Roberts illustra la strategia di IREN per costruire una piattaforma AI verticalmente integrata che copre energia, data center, GPU e software aziendale.

Wat u moet weten:

  • Il cofondatore di IREN, Dan Roberts, afferma che possedere energia, terreni e data center crea un vantaggio competitivo a lungo termine mentre la domanda globale di AI accelera.
  • Roberts ha affermato che il vincolo maggiore dell'IA è sempre più l'infrastruttura fisica, con l'energia, il territorio e la capacità dei centri...