O Bitcoin pode ser difícil de usar mesmo com ferramentas amigáveis ao consumidor, uma vez que a execução de sua infraestrutura principal ainda é difícil, especialmente para os mais leigos. No entanto, os esforços para mudar isso podem estar mais próximos de acontecer.
O grupo global de desenvolvedores voluntários por trás da implementação mais popular do software, o Bitcoin Core, está prestes a estrear o 17º grande lançamento do software da principal criptomoeda do mercado. Segundo o portal de notícias Coindesk, a atualização coloca no código uma série de mudanças que são aguardadas com grandes expectativas. Em particular, a mudança melhora a carteira padrão do software, onde as chaves privadas do usuário são armazenadas.
Talvez a atualização mais interessante seja a estréia de uma nova “linguagem“, proposta inicialmente pelo proeminente contribuidor do Bitcoin Core Pieter Wuille, conhecido por apresentar algumas das mudanças mais radicais nos últimos anos, sendo a mais conhecida delas a implementação do SegWit, que ajudou a reduzir o problema de escalabilidade do Bitcoin no ano passado.
A ideia por trás da nova linguagem é adicionar informações extras importantes às chaves. Ou, como colocou Andrew Chow, colaborador do Bitcoin Core, ela fornece uma alternativa “sã” ao problemático sistema de “contas” que foi recentemente retirado do software. Simplificando, permite aos usuários nomear suas contas diferentemente. Como rotular uma “doação” ou uma “poupança”.
Um outro caso de uso significativo da linguagem é facilitar a movimentação de chaves de uma carteira para outra. Tal como está, se um utilizador tentar mover uma chave de uma carteira para outra, poderá perder algumas das informações sobre como as moedas podem ser desbloqueadas e enviadas para outra pessoa.
Confira nossas sugestões de Pre-Sales para investir agora
Esse não é um grande problema para muitas transações. Afinal, a maioria delas tem instruções bastante simples: o proprietário deve assinar a transação com uma chave secreta, provando que as moedas são realmente dele. Mas isso não funciona da mesma forma para todas as transações. Por exemplo, transações com várias assinaturas exigem que mais de uma pessoa aprove qualquer gasto.
As transações relâmpago, um tipo de pagamento mais rápido e escalável que ainda está em sua infância, talvez sejam o exemplo mais interessante disso.
Com este tipo de transação se tornando mais comum (a Lightning é considerada a melhor maneira da plataforma tornar-se escalável para milhões de usuários), a nova linguagem visa garantir que informações cruciais não sejam perdidas nesse processo.
Com isso em mente, a nova linguagem de Wuille tem como objetivo marcar cada chave em Bitcoin (pública e privada) com um “rótulo” que descreva o que pode desbloqueá-la, “mudando a forma como pensamos sobre carteiras”, disse o engenheiro John Newbery em uma palestra, descrevendo o próximo lançamento.
Newbery deixou claro que este lançamento é apenas um pequeno passo, a primeira mudança de código para colocar isso em prática. Mas os desenvolvedores antecipam que a linguagem irá abrir caminho através da base de código em futuros lançamentos de software.
Bitcoin Core Mobile
Outras mudanças na última versão são iterativas, os primeiros passos de mudanças que os desenvolvedores esperam levar a algo mais.
Transações Bitcoin Parcialmente Assinadas (PSBT, na sigla em inglês) é outra mudança altamente esperada que se encaixa no projeto, mudança que foi codificada por Chow (PSBT é um novo formato para transações que ainda não estão totalmente assinadas e que podem ser repassadas até a transmissão final).
Isso tudo soa bastante técnico, mas a ideia geral aqui é, na verdade, bastante voltada para o futuro e pode ter um impacto em uma ampla gama de usuários.
Já existem todos os tipos de carteiras de hardware no mercado, pequenos dispositivos mecânicos que são considerados uma das maneiras mais seguras de armazenar Bitcoins, uma vez que as chaves que os destravam se localizam offline para que não possam ser roubados por meio de uma conexão com a Internet. Mas cada carteira de hardware – incluindo Trezor, Ledger e assim por diante – está meio que fora de seu próprio mundo quando se trata de como ela se envolve com o software. Em suma, elas não são compatíveis com todas as carteiras de software de uma só vez.
Uma das maneiras mais fáceis de usar uma carteira de hardware é deixá-la offline, mas conectá-la a uma carteira de software em um dispositivo móvel que facilita a realização de transações.
É legal que isso seja possível – para obter a segurança da carteira de hardware junto com a conveniência de uma carteira de software ao mesmo tempo. O problema é que normalmente cada carteira de hardware inclui apenas suporte para uma ou duas carteiras de software. O Trezor suporta apenas a carteira de software Electrum, por exemplo. Eles não podem conectar o Trezor ao Bitcoin Core ou qualquer outro software que eles desejem conectar. E os usuários há muito queixam-se de quão irritante é essa falta de sincronia. O BIP 174 oferece essa oportunidade. É um padrão que toda carteira poderá utilizar.
Embora, é claro, isso dependa do fato de as carteiras realmente optarem por usá-las. As perspectivas estão otimistas até agora. Mesmo que o código ainda não tenha sido lançado oficialmente, ele atraiu muito entusiasmo, com uma carteira de hardware, já implementando o método de assinatura de transação.
Como as carteiras escolhem esse padrão, o Bitcoin Core, em particular, é um pouco mais fácil de usar, porque as carteiras de hardware podem ser facilmente conectadas ao software.
“O PSBT permitirá que o Bitcoin Core ofereça suporte mais facilmente às carteiras de hardware e tenha melhores configurações de carteira offline. Estou trabalhando no suporte de carteira de hardware para o Bitcoin Core usando o PSBT”, disse Chow à CoinDesk, argumentando que a carteira oficial do Bitcoin Core é uma maneira muito mais segura de usar bitcoins do que outras carteiras de software.
“[As carteiras SPV] carregam riscos potenciais à segurança e privacidade dos usuários, pois confiam em terceiros para fazer a verificação blockchain. Uma vez que o Bitcoin Core suporta carteiras de hardware, os usuários podem utilizá-la, e por ser um nó completo, o usuário não precisa confiar em um terceiro para saber se tudo foi verificado corretamente”, disse ele.
Mas a mudança de código abre muitas opções, até mesmo aumentando potencialmente os contratos inteligentes de bitcoin e os recursos de privacidade. “O PSBT também torna mais fácil fazer coisas como multisig e CoinJoins”, continuou Chow.
Para este fim, um usuário lançou um tuíte bastante otimista:
“Animado para ver todas as formas interessantes como o BIP174 será usado.”
E muito mais
Essas são algumas das mudanças com as quais os desenvolvedores estão mais empolgados, mas existem dezenas de outras atualizações no lançamento. Um deles é um recurso de “criação dinâmica de carteira.”
“Alguns lançamentos atrás, nós introduzimos a capacidade de usar várias carteiras no Bitcoin Core. No entanto, isso exigia iniciar o Bitcoin Core configurado para várias carteiras. Agora, podemos carregar, descarregar e criar carteiras mesmo quando o software já está em execução”, disse Chow.
Enquanto isso, talvez muitos leitores possam ter ouvido falar da Coin Selection, uma forma melhorada de extrair as moedas para uma transação. Trata-se de uma solução muito melhor do que o algoritmo antigo, que melhora bastante a escalabilidade do bitcoin como um todo, aliem de trazer redução nas taxas.
Embora o código principal para o novo recurso já tenha sido adicionado há cerca de seis meses, o algoritmo está recebendo um pequeno aumento de privacidade no 17º lançamento.
Isso ainda não cobre tudo. O restante das mudanças deve ser descrito com mais detalhes nas notas finais da versão, que serão lançadas ao mesmo tempo que o código final testado.
Estas podem parecer pequenas mudanças. Especialmente porque poucas pessoas usam bitcoin e menos ainda usam o Bitcoin Core. E não há dúvida de por quê. O software do Bitcoin ocupa quase 200 GB, aproximadamente o tamanho de um laptop. Baixá-lo e usá-lo está muito longe de baixar e configurar o aplicativo Venmo em um smartphone em questão de minutos.
Mas o objetivo com essas mudanças principais de código é eventualmente levar o código ao ponto em que não é tão difícil de configurar, então talvez um dia qualquer um que queira utilizar todas as vantagens do Bitcoin possa fazê-lo.