Temos o prazer de anunciar o lançamento do Bitcoin Core 0.15.1.
Esta versão se concentra na segurança da rede P2P como uma precaução contra possíveis futuras bifurcações de rede, além de trazer correções de bugs, otimizações e melhorias para a série 0.15.x.
Mudanças notáveis
Aprimoramentos de segurança de fork de rede
Uma série de mudanças foram feitas na maneira como o Bitcoin Core lida com conexões de pares e blocos inválidos, como precaução de segurança contra bifurcações de blockchain e pares malcomportados.
-
Blocos não solicitados com menos trabalho do que o trabalho mínimo da cadeia agora não são mais processados, mesmo que tenham mais trabalho do que a ponta (um problema potencial durante o IBD, onde a ponta pode ter pouco trabalho). Isso evita que os pares desperdicem os recursos de um nó.
-
Os peers que fornecem uma cadeia com menos trabalho do que o trabalho mínimo da cadeia durante o IBD serão agora desconectados.
-
Para um determinado peer de saída, agora verificamos se seu bloco mais conhecido tem pelo menos tanto trabalho quanto nossa dica. Caso contrário, e se ainda não tivermos ouvido falar de um bloco com trabalho suficiente após um tempo limite de 20 minutos, enviaremos uma única mensagem getheaders e aguardaremos mais 2 minutos. Se após dois minutos o bloco mais conhecido não tiver trabalho suficiente, desconectamos esse par. Protegemos 4 de nossos pares de saída de serem desconectados por essa lógica para evitar alterações excessivas na topologia da rede como resultado desse algoritmo, ao mesmo tempo em que garantimos que temos um número razoável de nós que não são conhecidos por estarem em cadeias falsas.
-
Os peers de saída (não manuais) que nos fornecem cabeçalhos de bloco que já são conhecidos como inválidos (exceto anúncios de bloco compacto, porque o BIP 152 permite explicitamente que os nós retransmitam blocos compactos antes de validá-los totalmente) agora serão desconectados.
-
Se a ponta da cadeia não tiver sido avançada por mais de 30 minutos, presumimos agora que a ponta pode estar obsoleta e tentaremos se conectar a um peer de saída adicional. Uma verificação periódica garante que, se essa conexão extra de peer estiver em uso, desconectaremos o peer que anunciou um novo bloco pelo menos recentemente.
-
O conjunto de todos os blocos inválidos conhecidos (ou seja, blocos que tentamos conectar, mas que foram considerados inválidos) agora são rastreados e usados para verificar se novos cabeçalhos são construídos em uma cadeia inválida. Isso garante que tudo o que descende de um bloco inválido seja marcado como tal.
Mudanças de RPC
-
O
currentblocksize
valor emgetmininginfo
foi removido. -
dumpwallet
não permite mais sobrescrever arquivos. Esta é uma medida de segurança e também evita erros perigosos do usuário. -
backupwallet
agora falhará ao tentar fazer backup no arquivo de origem, em vez de destruir a carteira. -
listsinceblock
agora gerará um erro se um desconhecidoblockhash
o valor do argumento é passado, em vez de retornar uma lista de todas as transações da carteira desde o bloco genesis. O comportamento permanece inalterado quando uma sequência vazia é fornecida.
Limitação de tamanho de bloco de mineração obsoleta
Embora blockmaxweight tenha sido preferido para limitar o tamanho dos blocos retornados por getblocktemplate desde 0.13.0, blockmaxsize permaneceu como uma opção para aqueles que desejavam limitar o tamanho do bloco diretamente. O uso desta opção resultou em alguns problemas de interface do usuário, bem como na seleção de taxas não ideal e no desempenho um pouco pior e, portanto, agora foi descontinuado. Além disso, a opção blockmaxsize agora é usada apenas para calcular um blockmaxweight implícito, em vez de limitar diretamente o tamanho do bloco. Qualquer minerador que desejar limitar seus blocos por tamanho, em vez de por peso, terá que fazê-lo manualmente, removendo as transações diretamente de seu modelo de bloco.
Configurações da GUI com backup na redefinição
As configurações da GUI agora serão gravadas em guisettings.ini.bak
no diretório de dados antes de apagá-los quando o -resetguisettings
argumento é usado. Isso pode ser usado para solucionar problemas retroativamente devido às configurações da GUI.
Carteiras duplicadas não permitidas
Anteriormente, era possível abrir a mesma carteira duas vezes copiando manualmente o arquivo da carteira, causando problemas quando ambas eram abertas simultaneamente. Não é mais possível abrir cópias da mesma carteira.
Depurar -minimumchainwork
argumento adicionado
Um argumento de depuração oculto -minimumchainwork
foi adicionado para permitir que um valor de trabalho mínimo personalizado seja usado ao validar uma cadeia.
Conclusão
Consulte as notas de lançamento para obter detalhes. Para fazer o download, visite a página de download.
Se tiver alguma dúvida, visite nosso IRC
sala de chat e faremos o nosso melhor para ajudá-lo.