Ethereum acabou de ter um daqueles momentos em que a grande história é o que T 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.
A Nethermind 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 penalidades financeiras modestas recaíram sobre alguns validadores baseados no 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.
As interrupções consecutivas reacenderam uma discussão acalorada no X, a plataforma anteriormente conhecida como Twitter, em torno do problema persistente do 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 alimentados por Geth, e as recentes interrupções para clientes de execução menores renovaram as preocupações de que a posição dominante de mercado de Geth poderia trazer graves consequências se alguma vez houvesse problemas com 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 T 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 Cripto , observou em um post X que “Ethereum tem uma diversidade de clientes terrível”, acrescentando que “Um problema crítico em Geth pode levar à destruição potencial de milhões de ETH por validadores que executam Geth”.
Cygaar citou dados do site execution-diversity.info , observando que exchanges de Cripto 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 sua ETH” no caso de um problema crítico”, escreveu Cygaar.
DCinvestor, um investidor Cripto 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] T 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 T 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.
A História Continua abaixo
Recomendado para Você:
“T quero dizer que seja ó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 T por si mesmos, em vez de apenas retirá-lo da prateleira do supermercado e levantar a mão quando as coisas dão errado.”