artigo relacionado: Ele sofreu bullying na escola, mas agora vive um estilo de vida luxuoso graças à negociação de Bitcoin e outras criptomoedas
Bitcoin Core 0.19.0 foi lançado oficialmente neste domingo, o décimo nono grande lançamento do original software 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 cem pessoas participaram da preparação de sua última versão. No total, 550 solicitações de adição de código foram emitidas em seis meses, o que resultou em uma série de melhorias de desempenho, atualizações, correções e outras mudanças, escreve Aaron van Wirdum para a Bitcoin Magazine.
artigo relacionado: Investidor australiano comprou uma propriedade de 2.800m² em Charleville com dinheiro que ganhou com ferramenta financeira inovadora
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.