Nova atualização do software principal do Bitcoin usa endereços Bech32 como padrão

A equipe de desenvolvimento do Bitcoin Core lançou em 24 de novembro a mais recente atualização para o cliente de software original do Bitcoin (BTC) - a décima nona na história de onze anos da moeda.

O lançamento do Bitcoin Core 0.19.0 (que acabou como 0.19.0.1 na versão disponível para download após a descoberta de um problema de última hora) foi supervisionado pelo mantenedor principal Wladimir J. van der Laan e supostamente foi desenvolvido por mais de cem colaboradores em um período de aproximadamente seis meses.

Novo formato de carteira, melhor interoperabilidade de SegWit

Como Aaron van Wirdum revelou, o 0.19.0.1 inclui uma série de melhorias de desempenho, atualizações e correções de erros, resultantes da mescla de 550 solicitações recebidas pela equipe.

O formato de endereço "bech32" (BIP 173) agora é definido como a opção padrão na Interface gráfica do usuário (GUI) da carteira Bitcoin Core pela primeira vez, tendo sido introduzido pela primeira vez no início de 2018 com a versão 0.16.0.

O Bech32 contém várias alterações, como não mais fazer distinção entre letras maiúsculas e minúsculas e endereços de formatação começando com "bc1" em oposição a 1 ou 3.

Os endereços são, portanto, um pouco mais longos que o formato existente, mas usam menos caracteres. As alterações têm como objetivo geral reduzir a margem de erro humano em erros de digitação ou leitura em voz alta.

O Bech32 também melhora a interoperabilidade com as carteiras SegWit, com transações agora exigindo que menos dados sejam transmitidos pela rede Bitcoin - e, portanto, incluídos na blockchain - reduzindo assim os custos.

Van Wirdum indica que o cliente de software atualizado agora também possibilita que os usuários iniciem um node removido imediatamente da instalação, mesmo aqueles com pouco espaço em disco.

Aprimoramentos de privacidade e segurança

Agora é requerido dos nodes que estabeleçam mais conexões entre si em uma tentativa de impedir melhor os ataques de particionamento.

Os Bloom Filters - uma maneira de clientes leves, como os que usam celular, solicitarem dados relevantes de nodes completos na rede - foram descontinuados por serem considerados fracos em termos de privacidade.

Em vez dos Bloom Filters, a versão 0.19.0.1 evolui para oferecer suporte a uma solução mais nova chamada "filtragem de bloco compacta do lado do cliente" (BIP 158), que basicamente reverte a operação dos Bloom Filters, fazendo com que nodes completos criem filtros para cada bloco e permitindo que clientes leves usem esses filtros para determinar se as transações relevantes a eles podem ter ocorrido em um bloco.

O Bitcoin Core 0.19.0 removeu o protocolo de pagamento (BIP 70) de sua GUI, observando que ele nunca foi amplamente adotado e que a maioria das carteiras ainda usa o esquema URI mais básico (BIP 21) para receber pagamentos.

Recursos menores descritos incluem suporte ao protocolo PSBT (Partially Signed Bitcoin Transactions), que é útil para transações CoinJoin com várias assinaturas.

Em outubro, Greg Maxwell, desenvolvedor do Bitcoin Core, criticou o "mistério atraente" que o medo de um ataque de 51% ao Bitcoin ocasiona, argumentando que qualquer mecanismo criado para mitigá-lo sempre implica em centralização e representa uma ameaça muito maior à integridade da rede.