Os nós do Ethereum 2.0 precisam conversar – uma solução é 'Hobbits'

Foi revelado um novo código que, se finalmente implementado, facilitará a comunicação entre os nós que executam o software Ethereum 2.0.

Wires

Os desenvolvedores que trabalham para criar a próxima iteração do blockchain Ethereum desenvolveram um código destinado a ajudar os desenvolvedores de clientes a impulsionar seus esforços de testes antes da atualização.

Ethereum 2.0

é de longe a maior atualização na agenda dos desenvolvedores, que dizem trazer grandes melhorias para a escalabilidade e usabilidade na rede blockchain, agora com quatro anos de idade, que com sua capitalização de mercado de US$ 17 bilhões é a segunda blockchain mais valiosa do mundo. O trabalho na iteração 2.0 (também conhecida como Serenity) continua a todo vapor, e de acordo com Fredik Harryson, diretor de Tecnologia do desenvolvedor cliente Parity, as especificações de código para a implementação inicial em fases da atualização estão quase na metade.

Dessa forma, embora muitos aspectos da atualização ainda estejam sob pesquisa e sendo finalizados, em 23 de abril foi revelado um novo código que, se aprovado e finalmente implementado, facilitará a comunicação básica entre os nós que executam o software Ethereum 2.0.

O protocolo, chamado Hobbits, foi desenvolvido em parceria entre a empresa de testes de desempenho de blockchain Whiteblock, o estúdio de capital de risco Ethereum Consensys e as equipes de implementação do Ethereum 2.0 Chainsafe e Yeeth.

Em umpostagem de blogAo apresentar a tecnologia, Trenton Van Epps escreveu:

“À medida que os clientes do Ethereum 2.0 se aproximam de testnets ao vivo, eles precisarão de uma maneira de passar informações de um lado para o FORTH entre cada cliente. Isso ocorre por meio de um conjunto de links chamado protocolo wire.”

O protocolo wire está no cerne de como essas redes distribuídas funcionam, porque os nós transmitem informações críticas entre ONE — ou seja, históricos de transações — que compõem o próprio blockchain.

Em entrevista ao CoinDesk em fevereiro, o fundador do Ethereum , Vitalik Buterin, explicou que um protocolo de conexão determina essencialmente “as regras para quais mensagens são enviadas pela rede”.

“Por exemplo, se dois nós falam um com o outro e um nó quer sincronizar com o blockchain ou publicar um bloco, então como você diz que eu quero ouvir sobre um bloco? Como você diz que eu quero ouvir sobre transações?” Buterin disse ao CoinDesk.

O Ethereum 2.0 estará, na verdade, alavancando um protocolo de fio chamado “libp2p” desenvolvido e mantido pela startup Protocol Labs, sediada em São Francisco, a empresa por trás de projetos como Filecoin e IPFS. No entanto, até que essa implementação seja desenvolvida para todos os clientes do Ethereum 2.0, o Hobbits é imaginado como um meio de estabelecer comunicação cruzada entre os clientes que T têm o libp2p pronto.

Jonny Rhea, engenheiro de protocolo da Consensys que contribuiu para a construção dos Hobbits, explicou ao CoinDesk:

“Ainda T temos o libp2p, então precisamos encontrar um protocolo de conexão mínima, algo como um protocolo de conexão de teste, apenas até que possamos juntar todas as peças.”

Libp2p

Cada blockchain, Buterin apontou na época, tem um protocolo wire ou “mini-linguagem” para definir como as mensagens são transmitidas e recebidas pela rede. Para Bitcoin e Ethereum atualmente, o protocolo wire usa o que são chamadas de redes de fofoca.

Como Buterin disse ao CoinDesk:

"Para Bitcoin e [Ethereum 1.0], ambos são o que chamamos de redes de fofoca. Qualquer coisa que é transmitida eventualmente alcança a todos, mas para [Ethereum 2.0] T podemos fazer isso porque há mais mensagens totais do que qualquer nó pode baixar."

Como tal, o novo protocolo Ethereum 2.0 wire – libp2p – terá dois grandes benefícios. Primeiro, ele alavancará um novo design de protocolo chamado “gossipsub” para evitar que a rede seja inundada e congestionada toda vez que um nó quiser enviar uma mensagem.

“Se eu tiver um novo bloco e estiver conectado a seis dos meus pares, enviarei aleatoriamente esse bloco para dois ou três dos meus pares”, disse Rhea. “Eu propago essa mensagem. Então esses nós têm pares, eles T enviam de volta para mim, mas eles escolhem probabilisticamente mais dois pares para enviar a mensagem.”

De forma mais geral, o segundo benefício de usar um protocolo de conexão libp2p que o Rhea acrescenta é a modularidade.

“O legal do libp2p é que ele é modular”, disse Rhea. “Digamos que você T gosta... de como um nó encontra outro nó na Internet. Isso pode ser substituído. Pode ser trocado.”

Atualmente, de acordo com Van Epps, existem apenas duas implementações de libp2p para clientes Ethereum escritas nas linguagens de programação Go e Rust.

No entanto, Van Epps observa que "o longo caminho para o lançamento do ETH 2.0 depende de ter implementações adequadas da libp2p para cada linguagem cliente".

Dessa forma, até que essas outras implementações em linguagens de programação como Java, Javascript e Swift sejam concluídas, os Hobbits servirão como uma "especificação de transporte mínima que suporta tipos básicos de mensagens e permite que os nós se comuniquem ONE si".

Rhea disse ao CoinDesk:

"Há muitas coisas [de pesquisa e desenvolvimento] que queremos poder testar. Desenvolvemos esse protocolo de fio básico para que nossa equipe, Chainsafe e qualquer outra equipe que T tenha uma implementação libp2p na linguagem [de programação] em que estão desenvolvendo possam criar uma [rede de teste] e basicamente ainda conseguir se comunicar."

Imagem de fios via Shutterstock

RealFi 169 Image

Diversified RWA stablecoins sustain 5-7% yield from real credit as crypto funding compresses to ~4%. GENIUS pushes yield off-chain; TAM grows to $4B in 3 years.

Por que é importante:

Diversified RWA stablecoins sustain 5-7% yield from real credit as crypto funding compresses to ~4%. GENIUS pushes yield off-chain; TAM grows to $4B in 3 years.