Pular para o conteúdo
buybitcoinsmart

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.

Não confundir com

Perguntas frequentes

Quanto tempo leva o download inicial de blocos?

Horas em uma máquina moderna com unidade de estado sólido e uma boa conexão, dias em hardware mais antigo e potencialmente semanas em um disco mecânico. Aumentar o cache do banco de dados acima de seu padrão de 450 mebibytes é a maior melhoria disponível.

É seguro interromper um download inicial de blocos?

Sim, se você desligar o nó corretamente. Ele registra seu progresso e retoma de onde parou. Tirar a energia no meio da gravação é o que arrisca um banco de dados corrompido e um reinício a partir de um ponto de verificação anterior.

Leia a seguir

Termos relacionados

Mais em Nós e software

Ler esta página em inglês