Ethereum acabou de ter um daqueles momentos em que a grande história é o que não deu errado.
Um bug no software cliente Nethermind da Ethereum – usado por validadores do blockchain para interagir com a rede – derrubou uma parte dos principais operadores da rede no domingo.
Foi um incidente administrável, mas o episódio reavivou um debate de longa data no ecossistema Ethereum em torno da necessidade de “diversidade de clientes”. Alguns especialistas aproveitaram a oportunidade para apontar como as coisas poderiam ter sido ruins se outro software cliente, o Geth, o cliente de execução mais popular da rede, tivesse sido desativado; a questão é se o Ethereum poderia ter continuado, já que Geth se destaca como um possível ponto único de falha para a rede.
Nethermind é um software que alimenta cerca de 8% dos validadores que operam o Ethereum, e o bug deste fim de semana foi crítico o suficiente para colocar esses validadores offline.
O Ethereum continuou funcionando apesar do problema, e os desenvolvedores do Nethermind lançaram um patch corrigindo as coisas em poucas horas. A principal consequência do bug foi que modestas penalidades financeiras recaíram sobre alguns validadores baseados em Nethermind.
Mas o incidente do Nethermind seguiu-se a uma interrupção semelhante no início de janeiro que impactou o Besu, o software cliente por trás de cerca de 5% dos validadores do Ethereum, e as interrupções consecutivas reacenderam uma discussão acalorada no X, a plataforma anteriormente conhecida como Twitter, em torno de O problema persistente da Ethereum com a diversidade de clientes. A ideia é que a rede se torne mais resiliente se não depender de nenhum software cliente único.
Cerca de 85% dos validadores do Ethereum são atualmente equipados com Geth, o software cliente de execução mais popular do Ethereum. Com as recentes interrupções, surgiram preocupações renovadas de que a posição dominante do Geth no mercado poderia representar graves consequências se alguma vez houvesse problemas com a sua programação.
Geth, que significa “Go Ethereum”, é desenvolvido e mantido principalmente pela Fundação Ethereum, a principal organização sem fins lucrativos que apoia o desenvolvimento do Ethereum. Geth não está totalmente imune a bugs (nenhum software está), mas nunca sofreu uma interrupção crítica como as que atingiram Nethermind e Besu. Se assim fosse, as consequências seriam muito mais graves para o Ethereum.
Dependendo da natureza do bug, uma falha no Geth pode interromper toda a rede, impossibilitando que os validadores adicionem novos blocos ao blockchain. Ethereum também está programado para penalizar validadores que ficam off-line ou violam as regras da rede, o que significa que milhares de validadores baseados em Geth podem ser responsabilizados financeiramente no caso de um bug, e as penalidades podem ficar ainda maiores se o bug for difícil de corrigir.
Notavelmente, alguns dos principais serviços que apostam no Ethereum em nome dos usuários – transformando efetivamente as pessoas em validadores com menos dor de cabeça – dependem do Geth para impulsionar suas operações.

Cygaar, um educador de criptografia, observou em um post X que “Ethereum tem uma péssima diversidade de clientes”, acrescentando que “Um problema crítico no Geth pode levar à destruição potencial de milhões de ETH por validadores que executam o Geth”.
Cygaar citou dados do site execution-diversity.info, observando que exchanges de criptomoedas populares como Coinbase, Binance e Kraken dependem do Geth para executar seus serviços de piquetagem. “Os usuários que apostam em protocolos que executam o Geth perderiam seu ETH” no caso de um problema crítico”, escreveu Cygaar.
DCinvestor, um investidor criptográfico pseudônimo com grande número de seguidores nas redes sociais, afirmou em um post X que estava retirando seus fundos apostados da Coinbase até que a empresa mudasse suas operações de validação para um sistema que dependesse menos do cliente Geth. “[Eu] não posso ignorar os riscos do que parece ser uma configuração de staking de cliente único (dependendo de Geth) neste momento”, escreveu DCinvestor, acrescentando que “[eu] poderia perder uma grande porcentagem do meu depósito” se as coisas derem errado.
Para Daniel Hwang, especialista em validação que dirige a incubadora Kintsugi Tech, a atenção na diversidade de clientes da Ethereum decorre em parte do fato de que a rede segue um padrão mais elevado do que as cadeias concorrentes.
“Quase todas as outras redes não têm o tipo de diversidade de clientes que a Ethereum tem”, disse Hwang à CoinDesk em entrevista. "A maioria está rodando apenas em um cliente."
“Acho que talvez o padrão esteja mais alto para Ethereum porque é a cadeia de contratos inteligentes dominante”, disse ele.
Embora Geth tenha um forte histórico de confiabilidade, Hwang diz que muitos dos validadores do Ethereum simplesmente o utilizam (em vez de alternativas como Nethermind) por preguiça. Em sua experiência, os validadores “não estão fazendo suas próprias pesquisas” sobre os pontos fortes e fracos dos softwares clientes concorrentes.
A Fundação Ethereum incentiva os validadores a ajudarem a melhorar a diversidade de clientes, e Dankrad Feist, um de seus pesquisadores, foi amplamente citado esta semana por um artigo de 2022 implorando aos validadores que não usassem clientes majoritários. O desenvolvimento do Nethermind também foi financiado, em parte, por uma doação de 2018 da Fundação Ethereum.
Hwang comparou o domínio de Geth, apesar de tudo isso, a um velho ditado empresarial: “Ninguém é demitido por comprar a IBM”. Em outras palavras, se todo mundo estiver usando o Geth, seria difícil culpar um validador iniciante por usá-lo também – mesmo que as coisas eventualmente dêem errado.
Contraintuitivamente, Hwang vê uma fresta de esperança nos recentes bugs Nethermind e Besu.
“Não quero dizer que é ótimo que um cliente tenha sofrido um bug, mas acho ótimo se isso começar a fazer as pessoas pensarem sobre responsabilidades”, disse ele. “Os validadores deveriam verificar isso por si mesmos, em vez de apenas retirá-lo da prateleira do supermercado e levantar a mão quando as coisas dão errado.”
