Cointelegraph
Christina CombenChristina Comben

Bug do Bitcoin Core v30 pode causar perda de fundos durante atualizações de carteiras legadas

Uma falha de migração que afeta configurações antigas de carteiras pode apagar arquivos locais em condições específicas, levando desenvolvedores a retirar versões recentes.

Bug do Bitcoin Core v30 pode causar perda de fundos durante atualizações de carteiras legadas
Notícias

Desenvolvedores do Bitcoin Core alertaram usuários na segunda-feira sobre um bug de migração de carteira nas versões 30.0 e 30.1 que pode apagar arquivos e resultar em perda de fundos.

O problema ocorre sob condições específicas e afeta migrações de carteiras antigas do Bitcoin Core que nunca foram renomeadas ou atualizadas.

Lacie Zhang, analista de mercado da Bitget Wallet, disse ao Cointelegraph que o bug é acionado quando o software tenta migrar um arquivo legado “wallet.dat” sem nome, armazenado em um diretório de carteira personalizado — frequentemente definido pela configuração “-walletdir” — enquanto a poda (pruning) está habilitada.

Nesses casos, a migração pode parecer concluída com sucesso, mas a lógica de limpeza apaga por engano todo o diretório da carteira e, se o usuário não tiver um backup externo, “a perda de acesso aos fundos é praticamente garantida porque todos os arquivos locais da carteira são removidos”.

Shawn Odonaghue, líder de comunidade da blockchain de camada 3 Orbs, disse ao Cointelegraph que o bug afeta principalmente “configurações de carteiras muito antigas” e que usuários com uma carteira de hardware ou software de carteira moderno dificilmente enfrentarão esse tipo de problema.

Bitcoin Core retira binários e prepara correção

O Bitcoin Core 30.1 foi lançado em 1º de janeiro e o bug de migração de carteiras foi divulgado publicamente na segunda-feira, com os desenvolvedores retirando os binários das versões 30.0 e 30.1 do site oficial de downloads.

Bug no Bitcoin Core 30.0 e 30.1. Fonte: Bitcoin Core Project

O projeto orientou os usuários a não utilizarem as ferramentas de migração de carteira até que uma versão corrigida, o Bitcoin Core 30.2, esteja disponível, enfatizando que usuários existentes que não estejam tentando migrações podem continuar executando seus nós normalmente.

Zhang acrescentou que usuários tecnicamente experientes podem avaliar sua exposição verificando se estão executando o Bitcoin Core v30.0 ou v30.1, determinando se a carteira é legada, inspecionando o “debug.log” para ver se a poda está habilitada e se alguma tentativa de migração já ocorreu, além de revisar a estrutura de diretórios para confirmar se “-walletdir” aponta para um local personalizado ou montado.

“O risco é maior se todas essas condições estiverem presentes e se uma migração tiver sido tentada ou estiver pendente”, disse ela. “Se nenhuma migração ocorreu ainda, os usuários devem imediatamente fazer backup de todo o diretório de dados em mídia externa e evitar reiniciar ou atualizar até migrar para a versão 30.2 ou posterior.”

Bitcoin Core domina os nós

De acordo com o rastreador de dados de Bitcoin Coin Dance, o Bitcoin Core atualmente responde por cerca de 78% dos nós de Bitcoin alcançáveis, enquanto outras implementações, como o Bitcoin Knots, representam quase 22%.

Bitcoin Core, Nodes, Developers
O Bitcoin Core executa a maioria dos nós. Fonte: Coindance

Esse domínio significa que mesmo um bug de carteira com escopo restrito pode importar para o ecossistema mais amplo.

“A principal conclusão é o risco de concentração”, disse Odonaghue. “O Bitcoin Core tem uma participação enorme no ecossistema; não há muitas alternativas realmente populares… quando uma implementação se torna o padrão, qualquer bug ou decisão de design tem um impacto desproporcional.”

Zhang acrescentou que, embora o bug não fosse “crítico para consenso”, seu impacto mostra como problemas na camada de carteira ainda podem escalar para questões em todo o ecossistema quando uma única implementação domina o uso.