Bitcoin Core 32.0 chega à fase final de testes com atualização das taxas
A release candidate traz um novo estimador de taxas, processamento de blocos mais rápido e uma correção de segurança para a interface REST. O Bitcoin Core não altera as regras de consenso, mas altera a infraestrutura dos nós.

Pontos principais
- O Bitcoin Core 32.0 está na fase final de testes e não recebe novas regras de consenso.
- A atualização melhora a estimativa de taxas, o processamento de blocos e as funções da carteira.
- Uma vulnerabilidade de segurança no novo servidor web foi corrigida antes da versão estável.
Bitcoin Core 32.0 entrou na fase final de testes com alterações na estimativa de taxas, no processamento de blocos e nas funções da carteira. O software que executa muitos nós de Bitcoin não recebe novas regras de consenso, mas sim ajustes que alteram de forma visível a utilização e a segurança dos nós.
Nova estimativa de taxas
A primeira release candidate foi assinalada em 14 de setembro. Os desenvolvedores apontam para uma versão final em 10 de outubro. O Bitcoin Core permite que os nós verifiquem transações e blocos de forma autónoma, de acordo com as regras do Bitcoin, e a versão 32 não altera essas regras.
A maior mudança está na forma como o software estima os custos de transação. Até agora, o Bitcoin Core olhava sobretudo para as taxas de transações que já tinham sido incluídas em blocos anteriores. A versão 32 acrescenta um segundo estimador que também analisa transações que ainda aguardam confirmação.
Depois, o software compara os dois resultados e pode recomendar uma taxa mais baixa quando a pressão atual da rede o permite. Segundo as notas de lançamento em rascunho, isso pode ajudar a fazer com que as estimativas de taxas desçam mais depressa assim que a pressão sobre a rede diminui.
Processamento mais rápido nos nós
Também há alterações no processamento de blocos. Os nós podem agora obter dados de transações a partir da sua base de dados com vários threads de processamento em simultâneo, enquanto os blocos são verificados. O Bitcoin Core usa por defeito oito threads para isso, o que deve ajudar sobretudo quando um nó está atrasado e precisa de ler muitos dados do disco.
A atualização inclui ainda um novo servidor web para pedidos de outras aplicações que comunicam com um nó. Uma auditoria encontrou aí um problema em que o servidor continuava a aceitar dados enquanto um pedido anterior ainda estava a ser processado. Isso podia fazer com que a memória enchesse rapidamente. Esse problema já foi corrigido antes de a versão 32 surgir numa versão estável.
Os resultados dos testes também mostraram que isto se refletia na interface REST, que pode ser usada sem credenciais de início de sessão. Num teste, a utilização de memória de um nó com 16 ligações não protegidas subiu, em cerca de um minuto, de 46 MB para quase 3 GB. Após a correção, isso manteve-se em torno de 3 MB num teste de 90 segundos.
Porque isto é relevante
Para os utilizadores de Bitcoin e operadores de nós na Europa, isto é especialmente relevante porque o Bitcoin Core constitui a base de grande parte da infraestrutura em torno da rede. Uma melhor estimativa de taxas pode tornar mais prático o uso de carteiras e serviços, enquanto a correção de segurança mostra como é importante manter o software dos nós atualizado.
A versão também chega num momento em que, segundo a informação do projeto, ainda uma grande parte dos nós de Bitcoin acessíveis executa versões desatualizadas. Isso torna a passagem para uma nova versão não apenas uma atualização técnica, mas também uma questão de manutenção e segurança para a infraestrutura mais ampla do Bitcoin.