Bug do Bitcoin Core v30 pode excluir arquivos ao migrar carteiras legadas


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

O emitir ocorre sob condições específicas e afeta migrações de antigas carteiras 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 “wallet.dat” legado sem nome armazenado em um diretório de carteira personalizado, geralmente definido usando a configuração “-walletdir”, enquanto a remoção está habilitada.

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

Shawn Odonaghue, líder da comunidade Orbs de blockchain de camada 3, disse ao Cointelegraph que o bug afeta principalmente “configurações de carteira muito antigas” e que é improvável que usuários com uma carteira de hardware ou software de carteira moderno enfrentem tais problemas.

Relacionado: Bitcoin Core recebe elogios raros, pois auditoria independente não encontra falhas graves

​Bitcoin Core extrai binários e prepara correção

Bitcoin Núcleo 30.1 foi lançado em 1º de janeiro e o bug de migração de carteira foi publicamente divulgado na segunda-feira, com os desenvolvedores retirando os binários 30.0 e 30.1 do site oficial de download.

Bug do Bitcoin Core 30.0 e 30.1 | Fonte: Projeto Central Bitcoin

O projeto disse aos usuários para não usarem as ferramentas de migração de carteira até que uma versão fixa, Bitcoin Core 30.2, estivesse disponível, enfatizando que os usuários existentes que não estão tentando migrações podem continuar executando seus nós normalmente.

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

“O risco é maior se todas estas condições estiverem presentes e uma migração tiver sido tentada ou estiver pendente”, disse ela. “Se nenhuma migração ocorreu ainda, os usuários devem fazer backup imediatamente 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.”

Relacionado: Os desenvolvedores de Bitcoin voltaram ao trabalho em meio a um grande ano para a criptografia

Bitcoin Core domina nós

De acordo com dados do Bitcoin rastreador Coin Dance, Bitcoin Core atualmente representa cerca de 78% dos nós Bitcoin acessíveis, enquanto outras implementações, como Bitcoin Knots, representam quase 22%.

Núcleo Bitcoin, Nós, Desenvolvedores
Bitcoin Core executa a maioria dos nós | Fonte: Coincidência

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

“A maior conclusão é o risco de concentração”, disse Odonaghue. “O Bitcoin Core tem uma parcela enorme do ecossistema, não existem muitas alternativas verdadeiramente convencionais… quando uma implementação se torna o padrão, qualquer bug ou decisão de design tem um impacto descomunal.”

Zhang acrescentou que, embora o bug não seja “crítico para o consenso”, seu impacto mostra como os problemas da camada da carteira ainda podem se transformar em problemas de todo o ecossistema quando uma única implementação domina o uso.