Novas implementações do Bitcoin já estão disponíveis para download

Reunindo a colaboração de mais de 135 desenvolvedores distribuídos em diversos países pelo mundo, o Bitcoin está pronto para ser “atualizado” para a nova versão do Bitcoin Core 0.17.0, a 17ª geração do software de cliente original do Bitcoin lançado por Satoshi Nakamoto há quase 10 anos, e a implementação dominante da rede Bitcoin atualmente. Supervisionado por Wladimir van der Laan, o trabalho é resultado de mais de 700 requisições de pull mescladas, o Bitcoin Core 0.17.0 e inclui uma série de melhorias de desempenho e correções de bugs, bem como outras mudanças.

As implementações propostas pelo novo software então disponibilizadas nesta nova versão ainda está em avaliação, ou seja, ainda será disponibilizada uma versão final. No entanto, até o momento, as mudanças propostas neste novo cliente devem ser implementadas por um soft fork, ou seja, esta versão será compatível com versões anteriores, desta forma, os nós e serviços que não implementarem a versão 0.17.0 não serão “desconectados” da blockchain e não constituirão uma nova cadeia. Entre as melhorias nesta nova versão, os portais Bitcoin Magazine e News Bitcoin Guide destacaram algumas que consideram as principais, confira!

Seleção melhorada de moedas

Quando você armazena o Bitcoin em sua carteira, esses Bitcoins são essencialmente armazenados como partes separadas chamadas “saídas de transação”. Normalmente, você tem um pedaço para cada pagamento recebido, o que significa que os pedaços representam quantidades diferentes. Quando você faz um pagamento de uma carteira, os blocos são somados para formar uma quantia grande o suficiente para efetuar o pagamento, além das taxas pagas aos mineradores.

Você pode ter um pedaço de 0,05 BTC e outro pedaço com 0,01 BTC. Esses pedaços são adicionados para fazer uma transação de 0,055 BTC , mais a taxa do mineiro. Diferentes partes normalmente não somam o valor exato necessário para as transações. É quando o BTC gera um endereço de alteração e o adiciona à transação. No exemplo acima, 0,04 BTC pode ser remanescente da transação. Esses fundos são enviados de volta para a mesma carteira após a conclusão da transação.

O Bitcoin Core 0.17.0 introduz o algoritmo de “Branch and Bound” projetado pelo engenheiro Mark Erhardt da BitGo . Isso oferece duas melhorias concretas. Primeiro, a taxa de cada parte é calculada antes de ser selecionada para fazer parte de uma transação, a fim de evitar que novas partes sejam adicionadas posteriormente. Em segundo lugar, o algoritmo tenta combinar diferentes pedaços para que eles somem a quantidade exata necessária, evitando a necessidade de “alterar endereços” (onde a sobra de “mudança” é enviada) sempre que possível. (Carteiras grandes com muitos trechos, como aquelas operadas por exchanges ou outras entidades de alto tráfego, têm menor probabilidade de precisar mudar endereços do que outras carteiras.)

Além disso, o algoritmo de seleção de moedas no Bitcoin Core 0.17.0 inclui uma melhoria de privacidade opcional.

Embora seja contra as melhores práticas, é possível receber vários pagamentos para o mesmo endereço de BTC. (Isso acontece muito com endereços de doação, por exemplo.) Reutilizar endereços é ruim para a privacidade, já que é óbvio que todas as moedas nesse endereço e todos os pagamentos feitos a partir desse endereço são do mesmo usuário. Mas é ainda pior quando as diferentes partes vinculadas ao mesmo endereço são usadas em transações diferentes, vinculando-as a partes que não estavam inicialmente associadas a esse endereço.

Para corrigir este último problema, o Bitcoin Core 0.17.0 oferece aos usuários a opção de priorizar a inclusão de partes vinculadas ao mesmo endereço em uma transação e deixar qualquer outro trecho fora da transação, sempre que possível. Em termos mais diretos, o Bitcoin Core 0.17.0 é mais inteligente em adicionar saídas de transações diferentes e gerenciar a saída de mudanças dessas transações.

É mais fácil criar e usar novas carteiras

O Bitcoin Core 0.17.0 também facilita a criação e uso de novas carteiras. As primeiras melhorias importantes na criação de carteiras datam do Bitcoin Core 0.15.0, que é quando o cliente adiciona a capacidade de criar carteiras que operam independentemente umas das outras. Estas carteiras independentes têm seus próprios endereços de bitcoin separados e chaves privadas, o que efetivamente torna duas carteiras totalmente diferentes.

Até agora, no entanto, novas carteiras só podiam ser criadas ao iniciar um novo nó. Esse recurso também não estava disponível para os usuários da carteira Bitcoin Core (GUI). Agora, com o Bitcoin Core 0.17.0, ambos os problemas foram resolvidos: os usuários do Bitcoin Core agora podem criar novas carteiras sempre que quiserem – não apenas quando visualizam um nó. Você também pode criar novas carteiras na versão da GUI.

Como benefício adicional, o Bitcoin Core 0.17.0 introduz um recurso chamado “Scantxoutset”. Isso permite que os usuários verifiquem rapidamente se sua nova carteira já inclui moedas (por exemplo, porque as chaves privadas são importadas de outra carteira) verificando a saída da transação não utilizada. (UTXO), em vez de redigitalizar todo o histórico de transações.

Atualização de carteira não HD para HD

Enquanto as versões do Bitcoin Core anteriores a 0.13.0 ainda exigiam que os usuários fizessem backup de todas as suas chaves privadas, todas as versões do Bitcoin Core já ofereciam carteiras Hierárquicas Determinísticas (HD). Os usuários de carteira HD só precisam armazenar uma frase-semente (uma lista de palavras) como backup.

No entanto, os usuários do Bitcoin Core que atualizaram seu sistema para o Bitcoin Core 0.13.0 e mais recentes não puderam criar novas carteiras HD. Uma incompatibilidade entre carteiras não-HD e carteiras HD significava que esses usuários ainda estavam presos em backup de todas as suas chaves privadas.

O Bitcoin Core 0.17.0 agora permite que esses usuários atualizem para o formato HD também. Além disso, os usuários de carteiras Bitcoin Core que já possuíam carteiras HD agora podem optar por gerar ou importar uma nova semente HD.

Carteiras “só de assistir”, onde cada endereço é um endereço somente para exibição

As carteiras de Bitcoin normalmente armazenam chaves privadas, que permitem que os usuários gastem suas moedas. Mas o Bitcoin Core também suportou endereços “Watch Only” por algum tempo agora. As chaves privadas para esses endereços não são armazenadas na carteira, mas as moedas anexadas a esses endereços ainda são visíveis na carteira. Isso permite que os usuários aceitem pagamentos com facilidade e acompanhem seus fundos enquanto, por exemplo, armazenam suas chaves privadas off-line.

O Bitcoin Core 0.17.0 leva esse conceito um passo adiante e permite que os usuários criem carteiras específicas do tipo Watch Only, nas quais cada endereço é um endereço somente para exibição. Como um exemplo concreto, isso facilitará o uso do Bitcoin Core para controlar fundos em uma carteira de hardware ou em uma carteira de papel na forma de uma semente HD.

Transações Bitcoin parcialmente assinadas (PSBTs)

Enquanto muitas transações são simples – um usuário paga outro – o Bitcoin também permite tipos mais complexos de transações. Isso inclui, por exemplo, transações multiassinaturas (multisignature) em que vários usuários precisam assinar o envio de fundos, bem como transações CoinJoin que melhoram a privacidade, em que usuários diferentes mesclam suas transações independentes em uma grande transação.

Para facilitar esses tipos de transações, o Bitcoin Core 0.17.0 introduz a estrutura BIP 174 Partially Signed Bitcoin Transaction (PSBT), projetada por Andrew Chow. Essa estrutura permite que os usuários do Bitcoin Core assinem uma transação parcialmente, mas também adiciona metadados a essa transação parcialmente assinada. Esses metadados podem ser usados ​​por outra pessoa para concluir a transação.

O PSBT será particularmente útil se o padrão for adotado por outras carteiras. Como um caso de uso potencial, ele poderia, por exemplo, permitir que um usuário protegesse seus fundos bloqueando-os em uma conta multisig e em que uma transação exigiria uma assinatura criada a partir da carteira do Bitcoin Core, bem como uma assinatura de uma carteira de hardware. Ou pode permitir que os usuários do Bitcoin Core participem de esquemas CoinJoin com outros usuários de carteira que preservam a privacidade.

Por enquanto, o recurso de transações parcialmente assinadas é apenas para usuários que operam o Bitcoin Core a partir da linha de comando ou através de aplicativos conectados.

180GB de blockchain

Armazenando todas as transações Bitcoin (on-chain) que já ocorreram, o blockchain Bitcoin tem atualmente mais de 180 gigabytes e cresce a cada dia. Novos usuários do Bitcoin Core devem baixar e validar todos esses dados.

Graças a um truque chamado “blockchain pruning,”, no entanto, esses usuários não precisam necessariamente armazenar todos esses dados. No modo de remoção, os nós esquecem automaticamente os dados de transação mais antigos e mantêm apenas o necessário para operar com segurança. Até agora, o modo de remoção só poderia ser ativado por meio da linha de comando.

Pela primeira vez, o Bitcoin Core 0.17.0 oferece uma conveniente alternância de GUI para permitir a remoção da carteira, tornando-a mais acessível para usuários de Bitcoins casuais e não técnicos que desejam executar um nó completo para uma segurança ideal.

Mais detalhes

Para mais detalhes sobre o que há de novo nesta última versão do Bitcoin Core, veja as notas de lançamento do Bitcoin Core 0.17.0 ou assista ao engenheiro do Chaincode Labs e à apresentação do colaborador do Bitcoin Core John Newberry no London Bitcoin Devs Meetup.

A versão mais recente do cliente Bitcoin Core 0.17.0 já está disponível, de acordo com o desenvolvedor Wladimir J. Van der Laan. A atualização inclui novos recursos, correções de bugs e melhorias de desempenho. É uma versão de avaliação, antes de uma próxima versão final. De acordo com as informações publicadas por Van der Laan no GitHub, entre as mudanças oferecidas por esta nova versão estão melhorias no gerenciamento de carteiras.

As carteiras agora têm um novo formato que facilita a criação de backups. Da mesma forma, em relação à seleção de moedas ao fazer uma transação, o novo formato evitará gastos parciais de diferentes roteadores para o blockchain. Ou seja, os pagamentos separados serão acumulados no mesmo endereço para evitar que a vinculação de endereços separados por meio de análise de rede afete a privacidade.

Por outro lado, a inclusão do novo formato de suporte para transações parcialmente assinadas de acordo com o BIP 174 é anunciada. Este formato facilitará a troca de bitcoins quando as transações incluírem vários signatários. Ele também simplifica o processo caso o usuário use um portfólio de hardware (carteira a frio), configurações de várias empresas e transações com o CoinJoin.

Esta atualização permitirá até mesmo que o signatário seja desconectado da Internet, pois fornecerá todas as informações necessárias na própria transação. Uma das características que será definitivamente eliminada nesta nova versão é a opção dos mineradores de limitar o tamanho de seus blocos, que se tornaram obsoletos na versão 0.15.1. Agora, o limite do bloco será vinculado ao peso, como foi estabelecido após a implementação do SegWit no ano passado.

Outra atualização que será incorporada para a versão oficial no portfólio do Bitcoin Core é a nova versão para thin clients. Isso inclui telefones celulares, o que proporcionará maior segurança aos usuários por meio do protocolo BIP 157 e seu complemento BIP 158. Apesar do desenvolvedor Jim Posen, também informado pelo Github, que esta versão já possui a implementação de filtros compactos.

Esses filtros permitem que bolsas básicas e aplicativos com contratos inteligentes sejam mais avançados. Mais tarde, Van der Laan estabeleceu que eles não queriam implementar o último minuto para esta versão dos testes, mas é muito provável que ele seja incluído no lançamento oficial. Além disso, da rede social Twitter, foi anunciado que o aplicativo já foi mesclado no protocolo.

Esses aplicativos para thin clients Bitcoin procuram minimizar a confiança nos pares, bem como diminuir a quantidade de largura de banda, espaço de armazenamento e capacidade de computação necessários. Alguns usuários da rede social Twitter, incluindo o desenvolvedor de Jack Mallers, reagiram positivamente ao anúncio, já que esta atualização também irá beneficiar os desenvolvimentos na Rede Lightning.

Por: Cassio Gusson
Fonte: Criptomoedas Fácil

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Categorias

WhatsApp chat