Temos o prazer de anunciar o lançamento do Bitcoin Core 0.15.0, que fornece melhores estimativas de taxas e mais acessível aumento de taxassuporte inicial para múltiplas carteiras em uma única instalação e uma série de importantes melhorias de desempenho. Muitas correções de bugs, otimizações e outras melhorias também estão incluídas.
Aviso de atualização
Uma das otimizações de desempenho no Bitcoin Core 0.15.0 é uma atualização no formato do banco de dados que rastreia os bitcoins gastáveis. Na primeira vez que você iniciar o Bitcoin Core 0.15.0 (ou uma versão posterior), ele iniciará automaticamente esta atualização, que levará de 5 a 30 minutos, dependendo da velocidade do seu computador.
Os usuários gráficos podem monitorar o progresso da atualização na tela inicial do Bitcoin Core; usuários do bitcoind podem monitorá-lo no debug.log
arquivo em seu diretório de dados.
Se mais tarde você decidir fazer o downgrade para uma versão anterior do Bitcoin Core, consulte as instruções nas notas de lançamento.
Melhores estimativas de taxas
As evidências mostram que os usuários que estão dispostos a esperar apenas algumas horas pela confirmação de suas transações podem muitas vezes economizar 80% ou mais em taxas de transação em relação aos usuários que precisam de confirmação rápida durante períodos de alta demanda.
Esses usuários pacientes não apenas economizam dinheiro, mas também ajudam a garantir que os mineradores de Bitcoin sempre tenham muitas transações pagas para incluir em seus blocos, o que será necessário para manter os mineradores trabalhando na extensão da cadeia de blocos de Bitcoin no futuro, à medida que o Bitcoin for ganhando. mais perto do limite superior de 21 milhões de bitcoins e as taxas de transação representam cada vez mais uma parcela maior da receita dos mineradores.
Para ajudar os usuários pacientes a obter o melhor negócio em taxas de transação e os usuários apressados a confirmarem suas transações o mais rápido possível, fizemos várias melhorias significativas no algoritmo integrado de estimativa de taxas e na interface do usuário no Bitcoin Core 0.15.0.
-
Aumento de 40x nas metas máximas: o estimador de taxas agora pode fornecer estimativas razoáveis até 1.008 blocos no futuro (cerca de 1 semana), acima do máximo anterior de 25 blocos (cerca de 4 horas), permitindo aos usuários fazer transferências seguras entre suas próprias carteiras e outras tarefas não urgentes para economizar o máximo possível em taxas de transação.
Para expor esta nova faixa aumentada na interface gráfica do usuário, o controle deslizante de taxas anterior foi substituído por um menu suspenso de taxas:
-
Mais responsivo: as estimativas de taxas agora se ajustam mais rapidamente às mudanças nas condições da rede de maior ou menor demanda por espaço de bloco. O algoritmo faz múltiplas extrapolações dos dados da transação e seleciona automaticamente a melhor. Para mais informações sobre o algoritmo usado, consulte o desenvolvedor Alex Morcos descrição.
-
Estimativas de taxas mais baixas para usuários RBF: anteriormente era difícil alterar a taxa de transações não confirmadas após transmiti-las, então o Bitcoin Core sugeriu taxas mais altas do que normalmente necessárias. Conforme descrito posteriormente neste post, o Bitcoin Core agora fornece ferramentas para aumentar a taxa de transações não confirmadas já enviadas, por isso damos estimativas de taxas mais baixas aos usuários dessas ferramentas, uma vez que eles sempre podem aumentar suas taxas mais tarde, se necessário.
Programadores e usuários de linha de comando recebem automaticamente acesso à estimativa de taxas aprimorada por meio de suas chamadas RPC atuais e também podem usar o novo estimatesmartfee
RPC para obter acesso aos recursos avançados descritos acima. Observe que quanto mais velho estimatefee
O RPC continua funcionando, mas agora está obsoleto e será removido em uma versão subsequente. Para mais informações, execute bitcoin-cli help estimatesmartfee
e veja as notas de lançamento.
Aumento da taxa gráfica
O Bitcoin Core 0.14.0 introduziu opções especializadas para permitir que os usuários aumentassem o valor da taxa de transação que pagaram em suas transações não confirmadas, um processo frequentemente chamado aumento de taxas.
Isso pode permitir que usuários frugais paguem uma taxa de transação muito baixa, esperem um pouco para ver se a transação é confirmada com essa taxa e, em seguida, aumentem a taxa se ela não tiver sido incluída em nenhum dos bloqueios recentes. Também ajuda a garantir que qualquer usuário que acidentalmente pague uma taxa muito baixa possa aumentá-la posteriormente para confirmar a transação.
No Bitcoin Core 0.15.0, esta opção não é mais apenas para especialistas. Nas opções de taxas ao enviar uma transação pela interface gráfica, o usuário agora pode optar por “Solicitar substituição por taxa”, permitindo substituir uma versão de uma transação não confirmada por uma versão posterior que pague uma taxa mais elevada.
Se os usuários habilitarem esse recurso em uma transação, eles poderão posteriormente ir para a guia Transações, clicar com o botão direito na transação e selecionar a opção “Aumentar taxa de transação”.
Tanto a transação original quanto a de substituição serão mostradas na aba Transação para que você possa ver qual delas será confirmada (não é garantido que a transação com taxa mais alta será confirmada, mas é garantido que apenas uma das transações poderá ser confirmado). Assim que uma versão da transação for confirmada, todas as outras versões da mesma transação serão mostradas como falhadas.
Você pode repetir a etapa de aumento de taxa quantas vezes quiser até que uma versão da transação seja confirmada e, não importa quantas substituições você crie, apenas uma versão da transação será confirmada.
Os usuários que desejam solicitar Substituir por Taxa (RBF) por padrão podem iniciar o Bitcoin Core com o -walletrbf
opção ou adicionar walletrbf=1
para o seu arquivo de configuração. Observe que alguns serviços que aceitam transações não confirmadas como pagamentos finalizados podem não aceitar transações de substituição por taxa como finais até que sejam confirmadas; para obter mais informações sobre a substituição opcional por taxa, consulte as Perguntas frequentes da RBF.
Carteira múltipla
No Bitcoin Core 0.15.0, um único programa Bitcoin Core em execução agora pode gerenciar múltiplas carteiras com facilidade. Este recurso ainda é novo e acessível apenas para usuários experientes, mas esperamos disponibilizá-lo na interface gráfica do usuário no futuro.
Você pode usar o novo modo multiwallet para,
-
Use uma carteira para o seu negócio e uma carteira para uso pessoal, a fim de simplificar sua contabilidade e evitar o uso indevido acidental de fundos.
-
Separe os bitcoins associados à sua identidade dos bitcoins que não podem ser rastreados até você para ajudar a proteger sua privacidade. Cada carteira usa chaves privadas completamente diferentes e nunca misturará automaticamente seus bitcoins com bitcoins de outra carteira, evitando que a análise de contaminação conecte essas duas carteiras.
-
Gerencie um back-end Bitcoin para uma organização da mesma maneira que tem sido historicamente possível com os recursos de contas Bitcoin Core, agora obsoletos. Como um exemplo simples, se você gerencia pequenos saldos de bitcoin para seus amigos e familiares menos experientes, agora você pode gerenciar os bitcoins de cada pessoa em uma carteira separada, em vez de arriscar misturá-los com seus próprios bitcoins.
Atualmente, esses recursos estão disponíveis apenas por meio da interface RPC para programadores e usuários de linha de comando, e a API para eles pode mudar em versões futuras. Consulte o final desta postagem para obter informações sobre como contribuir para o desenvolvimento se quiser ajudar a melhorar o modo multiwallet e disponibilizá-lo na interface gráfica. Para obter mais informações sobre o modo multiwallet, consulte as notas de versão.
Melhorias de desempenho
Como parte do esforço contínuo para disponibilizar nós completos para o maior número possível de usuários, mesmo que a cadeia de blocos continue a crescer em tamanho e complexidade, o Bitcoin Core 0.15.0 inclui várias melhorias significativas de desempenho.
-
Validação de bloco 30% a 40% mais rápida e 10% a 20% menos memória usada em testes de download de bloco inicial (IBD), com muito menos gravações em disco. Este é o resultado da simplificação do formato do banco de dados chainstate que rastreia cada grupo de bitcoins gastáveis e quais informações o proprietário desses bitcoins precisa fornecer para gastá-los.
-
Validação 40% a 50% mais rápida de blocos que consistem em transações vistas anteriormente como resultado da repetição de menos etapas de validação quando uma transação de mempool previamente verificada é recebida posteriormente em um bloco.
-
Ganhos moderados de desempenho em algumas plataformas como resultado do uso de aceleração de hardware para algumas operações, como suporte em processadores de computador modernos para a operação de verificação de consistência usada pelo banco de dados chainstate. Isso beneficia principalmente os usuários de processadores Intel e AMD de 64 bits produzidos em 2008 ou posteriormente.
Mais informações sobre cada uma dessas melhorias podem ser encontradas nas notas de lançamento.
O futuro: endereços segwit encapsulados em P2SH
Enquanto os preparativos finais estão sendo feitos para lançar o Bitcoin Core 0.15.0, a testemunha segregada foi ativada na rede Bitcoin e agora está pronta para uso.
Bitcoin Core oferece suporte à criação de endereços segwit desde 0.13.0, mas esse suporte foi projetado para testes e só está disponível para usuários experientes – estávamos esperando para ver se o segwit foi adotado antes de adicionar suporte segwit às interfaces de usuário regulares, tanto gráficas quanto RPC .
O momento do bloqueio e ativação do segwit significou que tivemos que escolher entre atrasar o lançamento planejado do 0.15.0 e todos os seus recursos descritos acima ou enviar o 0.15.0 sem uma interface de usuário padrão para o segwit.
Decidimos optar pela última opção, mas também não vamos esperar os seis meses normais antes da próxima grande atualização. Em vez disso, nosso próximo lançamento de recurso gerará endereços compatíveis com segwit por padrão. Ele estará disponível assim que for escrito e exaustivamente testado.
Para aqueles interessados em detalhes técnicos, nosso plano é usar endereços segwit encapsulados em P2SH que sejam compatíveis com quase todas as outras carteiras da rede. Podemos oferecer suporte ao envio para endereços segwit nativos Bech32 gerados por outras carteiras, mas a interface gráfica do usuário provavelmente não suportará a geração de endereços Bech32 em si até um lançamento subsequente.
Conclusão
Para obter detalhes sobre todas as alterações feitas no Bitcoin Core 0.15.0, leia as notas de lançamento. Para fazer o download, visite a página de download.
Se você estiver interessado em contribuir para o Bitcoin Core, consulte nossa página de contribuição e o documento Como contribuir com código para o Bitcoin Core. Se você não sabe por onde começar ou tem alguma outra dúvida, visite nosso IRC sala de chat e faremos o nosso melhor para ajudá-lo.