20 de abril de 2024

Cliente Bitcoin Core 0.19.0.1 para blockchain Bitcoin

Cliente Bitcoin Core 0.19.0.1 para blockchain Bitcoin

Este domingo viu o lançamento oficial do Bitcoin Core 0.19.0, o décimo nono grande lançamento do originalsoftware para Bitcoin (BTC),lançado por Satoshi Nakamoto há quase 11 anos e ainda é a principal implementação de software para interagir com a rede de criptomoeda líder. A versão atual é oficialmente chamada de Bitcoin Core 0.19.0.1, pois dificuldades imprevistas surgiram na última fase do lançamento do 0.19.0.

Como antes, o desenvolvimento do Bitcoin Core é supervisionado porVladimir van der Laan e mais de uma centena de pessoas participaram na preparação da sua última versão. No total, foram emitidas 550 solicitações de código ao longo de seis meses, o que resultou em uma série de melhorias de desempenho, atualizações, correções e outras alterações, escreve Aaron van Weerdum para Bitcoin Magazine.

Endereços padrão Bech32 na GUI

O formato de endereço bech32 foi incluído no lançamento do BitcoinCore 0.16.0 lançado no início de 2018, no entanto, agora foi ativado pela primeira vez como uma opção padrão na interface gráfica do usuário (GUI).

Os endereços Bech32 começam com o prefixo "bc1" e tiram vantagem da tecnologia Segregated Witness (SegWit).

Uma vez que nem todas as carteiras bitcoin são atualmenteEmbora apoiem o envio de fundos para endereços bech32, os usuários do Bitcoin Core 0.19.0 ainda serão capazes de criar endereços PS2H para aceitar transações usando a opção na interface gráfica.

Fornecendo conexão adicional para nós externos

A rede bitcoin pode estar sujeita a váriosataques, incluindo "ataque de separação". Se um invasor controla um número suficiente de nós de blockchain de Bitcoin, ele pode potencialmente “cortar” certos nós, impedindo-os de participar da formação de consenso. A parte separada da rede pode então ser movida para uma cadeia menor, abrindo oportunidades para repetir as transações.

O problema pode ser resolvido se o nó separadomanterá uma conexão com pelo menos um nó honesto na rede principal. Para complicar a implementação de ataques divididos, é aconselhável conectar um nó a mais de um na rede. Isso é exatamente o que é feito no Bitcoin Core 0.19.0, onde, por padrão, um nó mantém uma conexão com dois outros participantes da rede, que apenas transmitem dados sobre blocos, mas não sobre transações ou informações adicionais. Assim, é possível atingir um aumento mínimo nos requisitos de largura de banda e reduzir o risco de ataques.

Desativando Filtros Bloom

Bitcoin Core é uma implementação de nó completo,que baixa e verifica todos os blocos na rede. Ele oferece segurança ideal, mas não é adequado para dispositivos de baixo custo, como telefones celulares. As carteiras móveis geralmente são clientes leves que apenas baixam transações diretamente relacionadas a eles.

Para resolver o problema, é usadoum truque criptográfico chamado Filtros Bloom, que permite que clientes leves consultem nós mais ou menos aleatórios na rede para obter as informações de que precisam. Com o tempo, descobriu-se que essa abordagem tem consequências negativas no contexto da privacidade, uma vez que revela todos os endereços dos usuários para o nó completo.

Além disso, o uso desses filtros requer recursos adicionais de CPU e espaço de armazenamento para o nó completo, sem fornecer nenhum benefício direto a ele.

Por causa disso, foi decidido desabilitar o suporte para solicitações de filtro Bloom no Bitcoin Core 0.19.0 por padrão.

Suporte aprimorado de filtragem compacta do lado do cliente

Uma alternativa aos filtros Bloom é o mais recenteuma solução chamada "filtragem compacta do lado do cliente". Ele redefine completamente o conceito de filtros Bloom, forçando nós completos em vez de clientes leves a criar filtros para cada bloco.

Bitcoin Core 0,19.0 estende essa abordagem, permitindo que os usuários criem esses filtros por meio de chamada de procedimento remoto (RPC) para aplicativos de nó completo, como carteiras. Até agora, os proprietários de nós completos não podem transferir filtros para outros usuários de carteiras bitcoin, mas essa oportunidade pode aparecer no futuro.

Desative o protocolo de pagamento BIP 70 na GUI

O protocolo de pagamento BIP 70 foi criado por váriosanos atrás com o objetivo de melhorar a experiência do usuário ao fazer pagamentos de bitcoin. Além do próprio pagamento, o usuário ou estabelecimento comercial pode fornecer informações relacionadas, como endereço de retorno em caso de problemas.

Os desenvolvedores Bitcoin Core integraram o pagamentoprotocolo para uma interface gráfica, mas o padrão nunca foi amplamente adotado. Além disso, ele foi associado a uma série de vulnerabilidades de segurança e privacidade.

No entanto, o protocolo foi adotado pelo popularserviço de processamento BitPay, o que retardou o processo de abandono. No Bitcoin Core 0.19.0, depois de todo o pensamento, o BIP 70 foi removido da GUI. Sua ativação exigirá configuração especial do nó.

Outras melhorias

Além das atualizações acima mencionadas, o Bitcoin Core 0.19.0 inclui muitas melhorias e atualizações menores.

Agora, o nó limitado pode ser iniciado imediatamentedesde o momento da instalação, o que interessará aos usuários com uma pequena quantidade de disco rígido. O Bitcoin Core 0.19.0 apresenta novos recursos para o protocolo PSBT (Partially Signed Bitcoin Transaction), que pode ser útil ao usar transações multisig e CoinJoin. Descritores adicionais de carteira foram introduzidos para desenvolvedores de aplicativos.

A documentação completa do Bitcoin Core 0.19.0 está disponível em https://bitcoincore.org.

</p>