O Bitcoin Core 32.0, a próxima versão principal do software que executa os nós do Bitcoin, entrou em testes finais a 14 de setembro com o seu primeiro release candidate. Os developers apontam para 10 de outubro para a versão estável. A atualização não altera as regras de consenso do Bitcoin, mas muda a forma como os nós estimam taxas, como processam blocos e como as wallets constroem transações.
A grande novidade funcional é um segundo estimador de taxas. Atualmente, o Core estima as taxas analisando transações que entraram em blocos anteriores, o que mantém as estimativas elevadas depois de o congestionamento terminar. A versão 32 acrescenta um estimador que examina as transações atualmente à espera na mempool e recomenda a taxa mais baixa quando as condições em tempo real o permitem, permitindo que as estimativas desçam mais depressa quando a rede liberta capacidade.
A validação de blocos também fica mais rápida. Os nós podem agora obter dados de transações das suas bases de dados com vários threads de processamento em simultâneo durante a verificação de blocos, por defeito em oito threads. Isso reduz o tempo de espera no disco para um nó que esteja a atualizar-se com a blockchain.
O trabalho de segurança é substancial. Os developers corrigiram uma falha de execução de comandos, presente desde o Bitcoin Core 24.0 em sistemas não Windows, em que um utilizador autenticado com permissão para criar wallets podia construir um nome de wallet que executava comandos na máquina anfitriã através da funcionalidade walletnotify. A versão 32 trata os nomes de wallets como texto literal.
Uma auditoria ao novo servidor web do nó, realizada com o modelo Kimi K3 da Moonshot AI, identificou um cenário de esgotamento de memória: um cliente podia continuar a enviar dados enquanto um pedido anterior ainda estava a ser processado, fazendo a utilização de memória disparar. Os testes mostraram que o problema também afetava a interface REST não autenticada, onde dezasseis ligações levaram um nó de 46 MB para cerca de 3 GB num minuto. Após a correção, um teste de 90 segundos consumiu cerca de 3 MB em vez de 3,2 GB.
Porque é que isto importa
O Bitcoin Core é o software de referência para quem verifica a rede de forma independente, pelo que o seu ritmo de lançamentos molda as operações de nós em todo o ecossistema. A alteração na estimativa de taxas resolve uma antiga dor dos utilizadores: pagar a mais porque as estimativas ficam atrás do congestionamento real.
Perguntas frequentes
-
Quando é lançado o Bitcoin Core 32.0?
O primeiro release candidate foi marcado a 14 de setembro e os developers apontam para 10 de outubro para a versão estável, de acordo com o calendário de lançamentos do projeto.
-
O Bitcoin Core 32 altera as regras de consenso do Bitcoin?
Não. A atualização afeta apenas a estimativa de taxas, o desempenho do processamento de blocos, a construção de transações pelas wallets e o reforço de segurança, deixando as regras de consenso intactas.
-
Como funciona o novo estimador de taxas do Bitcoin Core 32?
Examina as transações atualmente à espera na mempool, em conjunto com o estimador existente que analisa blocos anteriormente confirmados, podendo recomendar uma taxa mais baixa quando as condições em tempo real permitem que as estimativas desçam mais depressa.
-
Que falhas de segurança foram corrigidas no Bitcoin Core 32?
Uma falha de execução de comandos, presente desde o Core 24 em sistemas não Windows, em que um nome de wallet construído para o efeito podia executar comandos no anfitrião via walletnotify, e uma falha de esgotamento de memória no novo servidor web e na interface REST.
-
O que muda com a PSBT versão 2 no Bitcoin Core 32?
Quatro comandos que constroem transações parcialmente assinadas passarão a usar por defeito a PSBT versão 2. As aplicações ainda podem pedir o formato anterior, mas os serviços construídos sobre esses comandos do Core devem verificar o suporte à v2.
CoinDesk