Bitcoin Core :: Bitcoin Core 0.15.1 lançado

MEDIA TEAM

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 em getmininginfo 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 desconhecido blockhash 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.

Hashes para verificação

d64d2e27cad78bbd2a0268bdaa9efa3f1eca670a4fab462b5e851699c780e3a0  bitcoin-0.15.1-aarch64-linux-gnu.tar.gz
ceba092c9a390082ff184c8d82a24bc34d7f9b421dc5c1e6847fcf769541f305  bitcoin-0.15.1-arm-linux-gnueabihf.tar.gz
231e4c9f5cf4ba977dbaf118bf38b0fde4d50ab7b9efd65bee6647fb14035a2c  bitcoin-0.15.1-i686-pc-linux-gnu.tar.gz
b6771c5d67fb6b9c4882cc351e579470a008211d76407155e544b28b00fcd711  bitcoin-0.15.1-osx64.tar.gz
0ce5ca1ba424603526d8a40d9321f1f735797a7205a7fbbe39561c078f2a0858  bitcoin-0.15.1-osx.dmg
34de2dbe058c1f8b6464494468ebe2ff0422614203d292da1c6458d6f87342b4  bitcoin-0.15.1.tar.gz
cc7a31d8fece1462955bddef87945420721e42cfe6af589a36547b0940851765  bitcoin-0.15.1-win32-setup.exe
4d2ad1371df1904367955d3f250212d0edd9f338c26d5cd60d7d8ce3f1733f5a  bitcoin-0.15.1-win32.zip
905a5999fb52b083d7e3bedb2dc6704ca641823f81865db58a55a6a20b454d8c  bitcoin-0.15.1-win64-setup.exe
b858521496c0d7699a6916c20767cdb123eb39be70ffc544d6876b08af3b696a  bitcoin-0.15.1-win64.zip
387c2e12c67250892b0814f26a5a38f837ca8ab68c86af517f975a2a2710225b  bitcoin-0.15.1-x86_64-linux-gnu.tar.gz
Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *