Avalanche paralisada por um bug desencadeado por um volume excepcionalmente alto

Avalanche paralisado por bug desencadeado por volume excepcionalmente alto - 46167729142 9987c26a63 k 1200x628 1Em uma postagem no Sunday Medium, o engenheiro de blockchain Patrick O'Grady, da equipe do Ava Labs, escreveu que o aumento do congestionamento na rede do Avalanche acionou um "bug não determinístico" relacionado a como a prova de blockchain. Participação e alto rendimento rastreiam transações . Os fundos nunca estiveram em risco, observa O'Grady, embora o passo em falso significativo tenha deixado uma lição valiosa para a indústria de blockchain.

O que é Avalanche

Avalanche é um blockchain lançado em setembro de 2020 com a promessa de processar 4.500 transações por segundo. É apoiado por grandes empresas de criptomoeda, incluindo Galaxy Digital, Bitmain e Capital Inicializado de Mike Novogratz.

Ele também tem aprovação acadêmica, tendo sido projetado por Emin Gün Sirer, professor de ciência da computação na Cornell University. O blockchain é geralmente associado a outros chamados "matadores de Ethereum", ou blockchains projetados para resolver os problemas de escalabilidade que atormentaram o segundo maior blockchain desde seu início.

Embora tenha nascido para roubar participação de mercado da Ethereum, o Avalanche também foi apresentado como uma forma de complementar e conectar, ao invés de competir estritamente, com seu antecessor. O Avalanche tem três "cadeias padrão", incluindo a chamada "cadeia de contrato" que suporta a máquina virtual Ethereum (aqui o citação em tempo real) e sua linguagem de codificação Solidity. E é aí que surgiu o problema.

O inseto

Em suma, para aumentar o rendimento da transação, as três cadeias do Avalanche permanecem separadas e distintas umas das outras, cada uma operando dentro de uma série de tipos de transação, até o momento em que um recurso deve mudar para outra cadeia.

Esse processo foi posto à prova com o lançamento de um novo mercado monetário descentralizado denominado Pangolin. Uma quantidade atípica de usuários e volume criou uma quantidade igualmente atípica de blocos para processar.

Isso, observa O'Grady, disparou um bug que criou uma falsa “cunhagem” de cadeia cruzada. Como O'Grady disse: "Isso fez com que alguns validadores aceitassem algumas transações de moedas inválidas, enquanto o resto da rede se recusou a processar essas transações e bloqueou a cadeia de contratos." É importante ressaltar que não ocorreram cobranças duplas e o bug não afetou as atividades regulares da rede, escreveu O'Grady.

Problema resolvido

Embora o bug tenha sido resolvido em poucas horas, encontrar uma solução não foi tão simples. Eventualmente, os desenvolvedores resolveram o problema implantando um patch de forma incremental, basicamente a forma como qualquer software é atualizado.

Blockchains são infraestruturas complexas, construídas por seres humanos, mas gerenciadas por máquinas. Um problema pequeno o suficiente para passar despercebido durante uma análise inicial pode se multiplicar à medida que a rede cresce.

No caso do Avalanche, o bug não causou a interrupção da rede, mas ainda foi uma chuva gelada para aqueles que se gabavam da capacidade da rede de lidar com alto rendimento antes do lançamento. AVAX, o token blockchain, está sendo negociado por cerca de US $ 41,20, abaixo dos US $ 53 em 11 de fevereiro, quando o problema ocorreu.