Saltar al contenido
buybitcoinsmart

Glosario / Nodos y software

Descarga inicial de bloques

También se conoce como IBD.

¿Qué es la descarga inicial de bloques?
La descarga inicial de bloques es la fase de puesta al día por la que pasa un nodo de bitcoin nuevo, en la que descarga y valida cada bloque desde el bloque génesis hasta la punta actual de la cadena.

Es la única parte realmente lenta de ejecutar su propio nodo, y ocurre una sola vez. En agosto de 2026, el nodo tiene 759 GB de historial que reunir y comprobar, lo que lleva horas en una máquina rápida con una unidad de estado sólido y días en una poco potente. Bitcoin Core sabe que ha terminado cuando la punta de su cadena tiene menos de 24 horas de antigüedad y la cadena que conserva lleva suficiente trabajo acumulado.

Cómo funciona

La descarga inicial de bloques empieza a propósito por la evidencia más barata.

Los encabezados van primero. Desde la versión 0.10.0, publicada el 16 de febrero de 2015, Bitcoin Core pide a los pares la cadena de encabezados de bloque de 80 bytes antes de solicitar el cuerpo de ningún bloque. Verificar esos encabezados es rápido, establece qué cadena tiene más prueba de trabajo y significa que el software sabe de antemano cuántos bloques busca. Después, los bloques pueden solicitarse a varios pares en paralelo en lugar de uno a uno, y esa es la diferencia entre una sincronización que se mide en horas y otra que se mide en semanas.

La verificación de firmas es la parte cara, así que existe un atajo con un interruptor. Bitcoin Core 0.14.0 introdujo una opción que nombra un bloque histórico concreto, escrito en el código de cada versión tras una revisión, y omite la verificación de las firmas de script de todo lo que está enterrado bajo él. Todas las demás reglas siguen aplicándose: montos, dobles gastos, subsidios, raíces de Merkle, prueba de trabajo. Establezca la opción en cero y el nodo verificará cada firma desde 2009, algo que vale la pena hacer una vez si no quiere confiar en nada en absoluto.

Ahora existe una forma de ser útil antes de terminar. Bitcoin Core 28.0 incluyó los parámetros para cargar una instantánea del conjunto de UTXO tomada a la altura de bloque 840.000, lo que permite a un nodo atender a su billetera en cuestión de minutos mientras reconstruye discretamente el historial anterior entre bastidores. Cuando la sincronización en segundo plano alcanza la altura de la instantánea, compara el hash que ella misma ha calculado con el que figura en la versión; una discrepancia apaga el nodo.

La memoria es la palanca que la mayoría de la gente nunca acciona. La caché de la base de datos tiene un valor predeterminado de 450 mebibytes, y subirla a varios gigabytes en una máquina con capacidad de sobra mantiene el conjunto de UTXO en la RAM en lugar de sobrecargar el disco, lo que recorta horas del total.

Dónde aparece

Usted se encuentra con la descarga inicial de bloques la primera vez que inicia Bitcoin Core, y de nuevo después de dejar un nodo apagado durante meses.

La interfaz le dirá que está sincronizando encabezados y luego indicará cuántas semanas de retraso lleva, y la estimación no es fiable al principio porque los bloques de 2011 son diminutos y los del año pasado no. El progreso no es lineal, y un nodo que parece atascado en el 60 % suele estar procesando los años más pesados de la cadena.

Tres reglas prácticas cubren casi todo lo que sale mal. Use una unidad de estado sólido, porque un disco mecánico convierte una tarea de un día en una de una semana. Dé al proceso ancho de banda y una conexión estable, ya que tiene que llegar el historial completo de bloques. Y no conecte una billetera para luego alarmarse por un saldo que falta antes de que la sincronización haya terminado de verdad, porque un nodo sincronizado solo en parte no tiene opinión sobre las monedas de bloques a los que todavía no ha llegado.

Descarga inicial de bloques frente a sincronización blocks-first

La descarga inicial de bloques es el objetivo; la sincronización blocks-first (primero los bloques) fue una forma obsoleta de alcanzarlo. La distinción importa al leer documentación antigua, que a menudo describe ambas como si fueran lo mismo. Todo nodo que se pone al día realiza una descarga inicial de bloques, ya sea solicitando bloques de forma secuencial a un solo par, descargando primero los encabezados y después los cuerpos desde muchos pares a la vez, o cargando una instantánea y rellenando después el historial anterior. La fase tiene nombre porque tiene características de rendimiento y una superficie de ataque distintas de las del funcionamiento en régimen estable, no porque prescriba un método.

No confundir con

Preguntas frecuentes

¿Cuánto tarda la descarga inicial de bloques?

Horas en una máquina moderna con una unidad de estado sólido y una buena conexión, días en hardware más antiguo y, potencialmente, semanas en un disco mecánico. Subir la caché de la base de datos por encima de su valor predeterminado de 450 mebibytes es la mayor mejora disponible.

¿Es seguro interrumpir una descarga inicial de bloques?

Sí, si apaga el nodo correctamente. El nodo registra su progreso y continúa donde se detuvo. Cortar la corriente en plena escritura es lo que conlleva el riesgo de una base de datos dañada y de un reinicio desde un punto de control anterior.

Para seguir leyendo

Términos relacionados

Más en la sección Nodos y software

Leer esta página en inglés