Compartilhe este artigo

Avalanche paralisada por bug desencadeado por volume anormalmente alto, diz engenheiro

O blockchain, que era elogiado por sua capacidade de lidar com um alto volume de transações, foi prejudicado por um número anormalmente alto de transações.

Um engenheiro da AVA Labs fez um resumo do pequeno bug de código que prejudicou gravemente o blockchain Avalanche semana passada.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter The Protocol hoje. Ver Todas as Newsletters

Em um meio de domingopublicar, o engenheiro de blockchain Patrick O'Grady escreveu que o aumento do congestionamento na rede desencadeou um "bug não determinístico" relacionado à forma como o blockchain de alto rendimento e prova de participação rastreia as transações.

Os fundos nunca estiveram em risco, observa O'Grady, embora o erro de alto perfil tenha uma lição valiosa para a indústria de blockchain.

O Avalanche foi lançado em setembro de 2020 com a alegação de que poderia processar 4.500 transações por segundo. É apoiado por importantes empresas de Criptomoeda , incluindo Galaxy Digital, Bitmain e Initialized Capital de Mike Novogratz. Ele também tem um selo acadêmico de aprovação, tendo sido projetado por Emin Gün Sirer, um professor de ciência da computação na Universidade Cornell.

O blockchain é geralmente agrupado com outros chamados assassinos do Ethereum , ou blockchains projetados para resolver os problemas de escalabilidade que têm atormentado o segundo maior blockchain desde o início. Embora posicionado para roubar participação de mercado do Ethereum, o Avalanche também foi anunciado como uma forma de complementar e conectar – em vez de competir estritamente – com seu antecessor.

Avalanche tem três “cadeias padrão”, incluindo a chamada “cadeia de contrato” que suporta a Ethereum Virtual Machine e sua linguagem de codificação Solidity. É essa cadeia que fez parte da edição desta semana.

Você pode ler umcontabilidade completado problema que surgiu. Mas, em resumo, para aumentar o rendimento das transações, as três cadeias da Avalanche permanecem separadas e distintas umas das outras, cada uma atuando dentro de um intervalo definido de tipos de transações, até o momento em que um ativo tem que pular para outra cadeia. Esse processo foi colocado sob uma tensão incrível, após o lançamento de um novo mercado monetário descentralizado chamado Pangolin.

Uma quantidade atípica de usuários e volume criou uma quantidade atípica de blocos a serem processados. Isso, O’Grady observa, desencadeou um bug que estava criando falsas “mints” entre cadeias. Nas palavras de O’Grady: “Isso fez com que alguns validadores aceitassem algumas transações de mint inválidas, enquanto o resto da rede se recusou a honrar essas transações e paralisou a cadeia [de contrato].”

Importante: não houve gastos duplos. “O bug não afetou transações regulares, transferências de moedas, transferências de ativos, destruição de moedas ou invocações de contratos inteligentes. O Avalanche nunca permitiu que nenhum usuário enviasse com sucesso os mesmos fundos para dois destinatários”, escreveu O'Grady.

Uma leitura do problema estava pronta poucas horas após o problema inicial, embora uma correção fosse mais difícil de ser encontrada. Dada a natureza descentralizada do Avalanche, seria impossível fazer com que todos os nós conspirassem e revertessem transações problemáticas.

Em vez disso, como O'Grady escreve, uma solução foi encontrada por meio da implantação incremental de um patch – basicamente a maneira como qualquer software é atualizado.

Blockchains são coisas complexas, construídas por seres Human , mas executadas por máquinas. Um problema que era pequeno o suficiente para ser ignorado durante uma inspeção inicial pode se tornar uma bola de neve à medida que a rede cresce. No caso da Avalanche, o bug T derrubou a rede, mas jogou água gelada sobre algumas das ostentações feitas sobre a capacidade da rede de lidar com alto rendimento antes do lançamento.

AVAX, o token da blockchain, está sendo negociado em torno de $ 41,20, abaixo dos US$ 53 em 11 de fevereiro, quando o problema ocorreu.

Daniel Kuhn

Daniel Kuhn foi editor-gerente adjunto da Consensus Magazine, onde ajudou a produzir pacotes editoriais mensais e a seção de Opinião . Ele também escreveu um resumo diário de notícias e uma coluna duas vezes por semana para o boletim informativo The Node. Ele apareceu pela primeira vez impresso na Financial Planning, uma revista de publicação comercial. Antes do jornalismo, ele estudou filosofia na graduação, literatura inglesa na pós-graduação e relatórios econômicos e de negócios em um programa profissional da NYU. Você pode se conectar com ele no Twitter e Telegram @danielgkuhn ou encontrá-lo no Urbit como ~dorrys-lonreb.

Daniel Kuhn