Поділитися цією статтею

O hard fork programado do Bitcoin Cash tropeçou em um bug de software

A rede Bitcoin Cash se bifurcou após um bug surgir no código da criptomoeda durante uma atualização, levando os desenvolvedores a criarem um hotfix.

Bitcoin Cash successfully split into two blockchains, again.
Bitcoin Cash successfully split into two blockchains, again.

Uma atualização de todo o sistema, também conhecida como hard fork, parece ter dividido a rede Bitcoin Cash em duas.

O Bitcoin Cash é a quarta maior Criptomoeda do mundo e possui uma capitalização de mercado de mais de 6 mil milhões de dólares. O corrente dividida ocorreu depois que a rede Bitcoin Cash tentou atualizar para um novo software no bloco número 582.679, de acordo com dados da ferramenta Forkmonitor da BitMEX Research.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку Crypto for Advisors вже сьогодні. Переглянути Всі Розсилки

Conforme observado por um usuário emReddit, uma versão do software do grupo de desenvolvedores do Bitcoin Cash – Bitcoin ABC – continha um bug de código que afetava o mempool do Bitcoin Cash que não estava relacionado à atualização em si.

Semelhante ao blockchain do Bitcoin , o Bitcoin Cash exige que os mineradores validem transações e adicionem novos blocos. O mempool consiste em todas as transações pendentes no blockchain aguardando aprovação de um minerador.

Conforme declarado pelo usuário do Reddit "FerriestaPatronum":

"LOOKS que houve um pequeno bug nas regras de aceitação do mempool depois do [hard fork]... Pelo que entendi atualmente, LOOKS que a contagem de operações estava sendo validada com as regras antigas, não com as ONE."

Desde então, no entanto, os desenvolvedores lançaramnovo códigopara corrigir o bug. De acordo com dados deCoinDançae comentários de observadores, o bug resultou em uma sequência de blocos de transações vazios antes da correção.

Vin Armani – CTO do aplicativo Bitcoin Cash CoinText – reafirmou ao CoinDesk: "Os blocos estavam entrando vazios por cerca de uma hora e meia. Agora o mempool está limpo e as transações estão entrando em blocos normalmente. Tudo voltou ao normal."

No entanto, não está claro neste momento quantos nós – ou seja, servidores de computador que executam o software Bitcoin ABC – foram atualizados para o software corrigido.

Em resposta ao problema, a exchange de Cripto Poloniex anunciou que estava pausando saques e depósitos devido ao problema do hard fork.

Sobre isso, a Poloniex Exchange tuitou:

"O BCH teve um problema com o hard fork planejado para hoje. Como resultado, desabilitamos depósitos e retiradas para o BCHABC até novo aviso. Os desenvolvedores CORE do BCH estão trabalhando nisso. Obrigado pela sua paciência."

Uma forma de centralização

De acordo com a equipe de P&D de operações de mineração e pool da startup de blockchain Navier, a maioria dos mineradores de Bitcoin Cash usa o software Bitcoin ABC, em vez de outras implementações de software de Bitcoin Cash , como o Bitcoin Unlimited (BU).

“A maioria dos mineradores de Bitcoin Cash usa o cliente ABC em vez do cliente BU, então as pessoas estavam criando transações e enviando-as para o mempool mais rápido do que elas poderiam ser gravadas em um bloco e a maioria desses blocos estava vazia”, explicou David Steinberg, vice-presidente da Navier.

Steinberg enfatizou que ter uma diversidade de implementações de software poderia evitar que falhas semelhantes no código atrapalhassem a rede blockchain.

Steinberg disse ao CoinDesk:

“Ter um único tipo de nó é uma forma de centralização - você está confiando que a base de código do tipo de nó que você selecionou KEEP funcionando conforme o esperado. Idealmente, os mineradores teriam vários tipos de nó disponíveis para enviar caso algo assim aconteça novamente.”

Ter “implementações de protocolos singularmente populares”, de acordo com Steinberg, é especialmente perigoso durante hard forks.

“O fato de a introdução desse bug ter coincidido com o hard fork exacerbou o problema, já que você precisa atualizar seu nó para participar do fork”, explicou Steinberg. “Para atualizações incrementais normais, nem todo nó será atualizado tão rapidamente, então um problema como esse tem mais probabilidade de afetar apenas um pequeno número de mineradores.”

Assim, Steinberg concluiu:

“Eu diria que a maior lição aqui é que os programadores cometem erros e que até mesmo sistemas descentralizados podem ser afetados de maneiras inesperadas pelos menores detalhes de centralização, como depender de uma única base de código.”

Esta é uma história em desenvolvimento e será atualizada. O trecho desta história foi atualizado para esclarecer que o bug do código não estava relacionado ao código do hard fork em si.

Imagem de garfo cruzadovia Shutterstock

Christine Kim

Christine é uma analista de pesquisa da CoinDesk. Ela se concentra em produzir insights baseados em dados sobre a indústria de Criptomoeda e blockchain. Antes de sua função como analista de pesquisa, Christine era uma repórter de tecnologia da CoinDesk , cobrindo principalmente desenvolvimentos na blockchain Ethereum . Ativos em Criptomoeda : Nenhum.

Christine Kim