Glossário / Nós e software
Download inicial de blocos
Outros nomes: IBD.
- O que é o download inicial de blocos?
- O download inicial de blocos é a fase de atualização pela qual passa um nó de bitcoin novo, buscando e verificando cada bloco desde o bloco gênesis até a ponta atual da cadeia.
Esta é a única parte realmente lenta de executar seu próprio nó, e ela acontece uma vez. O nó tem 759 GB de histórico a reunir e conferir em agosto de 2026, o que leva horas em uma máquina rápida com unidade de estado sólido e dias em uma máquina fraca. O Bitcoin Core sabe que terminou quando sua ponta tem menos de 24 horas e a cadeia que ele mantém carrega trabalho acumulado suficiente.
Como funciona
O download inicial de blocos começa de propósito pela evidência mais barata.
Os cabeçalhos vêm primeiro. Desde a versão 0.10.0, lançada em 16 de fevereiro de 2015, o Bitcoin Core pede aos pares a cadeia de cabeçalhos de bloco de 80 bytes antes de solicitar qualquer corpo de bloco. Verificar esses cabeçalhos é rápido, estabelece qual cadeia tem a maior prova de trabalho e faz com que o software saiba de antemão quantos blocos está procurando. Os blocos podem então ser solicitados a vários pares em paralelo, em vez de um por vez, o que é a diferença entre uma sincronização medida em horas e uma medida em semanas.
A verificação de assinaturas é a parte cara, então existe um atalho com um interruptor. O Bitcoin Core 0.14.0 introduziu uma configuração que nomeia um bloco histórico específico, gravado no código de cada versão após revisão, e pula a verificação de assinaturas de script para tudo o que está enterrado abaixo dele. Todas as outras regras continuam valendo: valores, gastos duplos, subsídios, raízes de Merkle, prova de trabalho. Defina a opção como zero e o nó verifica cada assinatura desde 2009, o que vale a pena fazer uma vez se você não quiser confiar em nada.
Agora existe uma forma de ser útil antes de terminar. O Bitcoin Core 28.0 trouxe parâmetros para carregar um instantâneo do conjunto de saídas não gastas tomado na altura de bloco 840.000, permitindo que um nó atenda sua carteira em poucos minutos enquanto reconstrói discretamente o histórico anterior em segundo plano. Quando a sincronização em segundo plano alcança a altura do instantâneo, ela compara o hash calculado por ela mesma com o que está na versão; uma divergência desliga o nó.
A memória é a alavanca que a maioria das pessoas nunca puxa. O cache do banco de dados vem com 450 mebibytes por padrão, e aumentá-lo para vários gigabytes em uma máquina com capacidade sobrando mantém o conjunto de saídas não gastas na RAM em vez de sobrecarregar o disco, cortando horas do total.
Onde você o encontra
Você encontra o download inicial de blocos na primeira vez que inicia o Bitcoin Core, e de novo depois de deixar um nó desligado por meses.
A interface dirá que está sincronizando cabeçalhos e depois informará quantas semanas de atraso há, e a estimativa não é confiável no começo porque os blocos de 2011 são minúsculos e os do ano passado não são. O progresso não é linear, e um nó que parece travado em 60% normalmente está processando os anos mais pesados da cadeia.
Três regras práticas cobrem quase tudo o que dá errado. Use uma unidade de estado sólido, porque um disco mecânico transforma uma tarefa de um dia em uma de uma semana. Dê ao processo largura de banda e uma conexão estável, já que o arquivo completo precisa chegar. E não conecte uma carteira e entre em pânico por um saldo ausente antes de a sincronização realmente terminar, porque um nó sincronizado em parte não tem opinião sobre bitcoins em blocos que ainda não alcançou.
Download inicial de blocos vs sincronização blocks-first
O download inicial de blocos é o objetivo; a sincronização blocks-first foi uma forma obsoleta de alcançá-lo. A distinção importa ao ler documentação antiga, que muitas vezes descreve as duas como se fossem a mesma coisa. Qualquer nó que se atualiza realiza um download inicial de blocos, seja solicitando blocos em sequência a um único par, seja baixando primeiro os cabeçalhos e depois os corpos de vários pares ao mesmo tempo, seja carregando um instantâneo e preenchendo o histórico anterior depois. A fase tem um nome porque tem características de desempenho e superfície de ataque diferentes das da operação em regime estável, não porque prescreva um método.