Nodos e infraestructura

Requisitos de hardware para un nodo Bitcoin

Requisitos de hardware para un nodo Bitcoin

Esta guía es una traducción del original en inglés, que es el texto de referencia. Leer en inglés

El rendimiento y la fiabilidad de los nodos Bitcoin dependen del hardware, la infraestructura de red y la tecnología de la blockchain. A medida que la red Bitcoin crece, las exigencias para cada nodo han cambiado mucho. Por eso es importante conocer los requisitos técnicos y de funcionamiento de un nodo completo.

La descarga inicial de bloques (IBD) es una de las tareas que más recursos exige al mantener un nodo Bitcoin (en inglés). Consiste en descargar y validar todo el historial de la blockchain, unos 800 GB de bloques a fecha de noviembre de 2026. La velocidad depende mucho de varios componentes, en particular de la memoria del sistema (RAM). Esa relación entre los requisitos del hardware y el rendimiento del nodo muestra el equilibrio entre la facilidad de operar un nodo y la seguridad de la red.

La RAM es importante para validar la blockchain porque permite al nodo mantener buena parte del conjunto de salidas de transacción no gastadas (UTXO) en una caché en memoria. Si falta RAM, el nodo tiene que leer monedas del disco mucho más a menudo y la validación se ralentiza. Con 8 GB de RAM basta para ejecutar Bitcoin Core por sí solo. Con 16 GB también hay sitio para un servidor Electrum y Lightning en el mismo equipo. Con 4 GB o menos, la caché de monedas es pequeña y la primera sincronización tarda más.

La velocidad de almacenamiento también influye mucho en el rendimiento del nodo. Los SSD NVMe modernos tienen ventajas claras frente a los discos duros tradicionales y hasta frente a los SSD SATA. Durante la sincronización, el nodo lee y escribe continuamente. Así que el mayor número de operaciones de entrada y salida por segundo (IOPS) y la menor latencia de NVMe se notan mucho. Se aprecia sobre todo durante la sincronización inicial y en las revalidaciones posteriores.

La disponibilidad del nodo importa por algo más que la comodidad. Un nodo que funciona continuamente contribuye más a la descentralización y la seguridad de la red Bitcoin. Si un nodo se queda sin conexión a menudo, tiene que volver a sincronizarse con la red cada vez que se inicia. Eso consume más recursos, y el nodo puede perderse actualizaciones importantes de la red. Es especialmente importante en los nodos que ofrecen servicios adicionales, como la red Lightning (en inglés) o la minería, porque esos servicios necesitan conexión continua.

La integridad de los datos es fundamental para el funcionamiento del nodo y a menudo recibe poca atención. Aunque la corrupción de datos de la blockchain es poco común, puede deberse a fallos de hardware, apagados incorrectos o problemas del sistema de archivos. Si se corrompen los datos, por lo general el nodo debe volver a verificar la blockchain entera para comprobar su coherencia. Esa comprobación puede consumir tantos recursos como la descarga inicial. Por eso importan tanto la calidad del hardware como los procedimientos de funcionamiento.

El ancho de banda y el rendimiento del nodo no siempre van de la mano. Hace falta una conexión a internet adecuada, pero la validación de transacciones suele exigir tanta capacidad de cálculo que acaba siendo un cuello de botella mayor que la velocidad de descarga. Por eso un nodo con hardware potente y una conexión moderada suele sincronizarse antes que uno con conexión excelente y poca capacidad de cálculo.

Es probable que los requisitos de hardware para operar un nodo Bitcoin (en inglés) sigan cambiando. A medida que crecen la blockchain y el volumen de transacciones, importa aún más aprovechar bien el hardware. Esto plantea preguntas sobre quién podrá operar un nodo completo a largo plazo y qué consecuencias tendrá para la descentralización de Bitcoin. Los avances del hardware y las posibles mejoras del protocolo pueden ayudar a compensar esas exigencias crecientes.

Operar un nodo Bitcoin supone un compromiso con la infraestructura de la red y exige prestar atención tanto al hardware como a los procedimientos de funcionamiento. La fiabilidad del nodo depende de que entiendas esos requisitos y elijas soluciones adecuadas, desde el equipo hasta la forma de operarlo. Dedicar ese esfuerzo al nodo contribuye a la solidez y la descentralización de toda la red Bitcoin.

Guía paso a paso

Elegir y montar el hardware para un nodo completo de Bitcoin requiere equilibrar rendimiento, coste, consumo y fiabilidad a largo plazo. Aquí se explica cómo montar un nodo dedicado con hardware corriente capaz de ejecutar Bitcoin Core, un servidor Electrum y, si lo necesitas, un nodo Lightning.

Paso 1: define el uso y el presupuesto. Un nodo completo básico para verificar tus transacciones necesita poco hardware. Si el nodo ejecuta también un servidor Electrum (Electrs o Fulcrum) para conectar billeteras, necesita más RAM y almacenamiento más rápido. Un nodo Lightning (LND o CLN) también añade carga de CPU y memoria. Los precios cambiaron mucho en 2026. Así que no damos cifras. Raspberry Pi subió varias veces el precio de sus placas a medida que se encarecía la memoria. Compara los precios actuales de un equipo con Raspberry Pi y otro con un mini-PC antes de elegir.

Tres configuraciones, una al lado de otra. Para Bitcoin Core solo bastan 8 GB de RAM. Así que sirve una Raspberry Pi 4 o 5 con 8 GB. Con Bitcoin Core y un servidor Electrum, 8 GB de RAM sirven y 16 GB son preferibles. Hace falta un nodo sin podar. Fulcrum también requiere txindex=1 y Electrs no. Con Bitcoin Core, un servidor Electrum y Lightning, hacen falta 16 GB de RAM y conviene que el nodo siga en línea día y noche. Así que añade un SAI (UPS) pequeño. Las tres configuraciones usan la misma unidad, un SSD de 2 TB en lugar de un disco duro.
Decide qué ejecutará el nodo antes de comprar el equipo. Cada servicio adicional necesita más memoria. El almacenamiento es el mismo. Un SSD de 2 TB sirve para las tres configuraciones.

Paso 2: elige la plataforma. Una Raspberry Pi 5 con 8 GB de RAM es la opción popular para un nodo compacto y de bajo consumo. Umbrel y RaspiBlitz recomiendan la Pi 5 frente a la Pi 4, que puede fallar con unidades USB. Para acelerar la descarga inicial de bloques y la indexación de Electrum, plantéate un mini-PC con procesador Intel N100, N305 o AMD Ryzen integrado. Se sincroniza antes que una Raspberry Pi, aunque la diferencia depende del almacenamiento, la RAM y tu conexión.

Paso 3: elige el almacenamiento. Importan el tipo y la capacidad del SSD. Los bloques de Bitcoin ocupaban unos 780 GB el 28 de octubre de 2026 y crecen unos 80 GB al año. Con los datos para revertirlos y el conjunto de UTXO, un nodo Bitcoin Core sincronizado ocupa unos 900 GB. Así que un SSD de 1 TB ya queda casi lleno. Compra uno de 2 TB. Los cálculos están en la sección que sigue a estos pasos. Si tu plataforma admite NVMe M.2, elige esa unidad frente a un SSD SATA. NVMe lee y escribe secuencialmente entre 3 y 5 veces más rápido y consigue muchas más IOPS. Así que reduce el tiempo que tardan la IBD y la indexación de Electrum. En un mini-PC, instala el SSD dentro del equipo. En una Raspberry Pi funciona bien un SSD de 2 TB conectado a uno de los puertos azules USB 3. En una Pi 5, también puedes montar una unidad NVMe en una placa de expansión. Usa la fuente de alimentación oficial para que la placa pueda alimentar la unidad.

Paso 4: instala suficiente RAM. La caché del conjunto de UTXO de Bitcoin Core es lo que más RAM consume. Durante la IBD, dbcache=4096 (4 GB) acelera mucho la validación. Si el nodo ejecuta también Fulcrum, instala al menos 8 GB de RAM total. Es preferible contar con 16 GB. Para un equipo con Bitcoin, Lightning y Electrum, se recomiendan 16 GB. Si falta RAM, el sistema recurre a swap en disco. Así que la IBD puede pasar de tardar días a tardar semanas en hardware modesto.

Llega un bloque nuevo. Cada entrada señala la moneda que gasta. Bitcoin Core busca cada moneda primero en su caché de monedas, en la RAM. El tamaño de esa caché lo fija dbcache. Si la encuentra allí, la comprobación es rápida. Un valor de dbcache mayor permite guardar más monedas en la caché. Si la moneda no está en la caché, Bitcoin Core la lee del conjunto completo de UTXO en el SSD, en el directorio chainstate. Eso tarda más, y en un disco duro tarda mucho más. La barra de abajo, dibujada a escala, va desde el bloque 0, de 2009, hasta hoy. Por defecto, Bitcoin Core 32.1 omite la verificación de firmas hasta el bloque 966 143 mediante el ajuste assumevalid. Así que solo verifica las firmas de los bloques más recientes, la fina franja naranja que empieza en septiembre de 2026. Todas las demás reglas, desde los importes hasta la prueba de trabajo, se siguen comprobando en cada bloque.
En la primera sincronización, cada entrada lleva a Bitcoin Core a buscar una moneda. Si la encuentra en la RAM, la comprueba rápido. Si no, la lee del disco. Por eso dbcache y la velocidad del SSD marcan el ritmo, mientras que Bitcoin Core solo verifica las firmas en los bloques más recientes.

Paso 5: asegúrate de que la alimentación y la refrigeración sean fiables. Los nodos Bitcoin deberían funcionar 24/7 para participar de forma óptima en la red y mantener la fiabilidad de los canales Lightning. Usa un sistema de alimentación ininterrumpida (SAI) pequeño de entre 100 y 200 vatios para protegerte de cortes breves que puedan corromper la base de datos de la blockchain. Si montas el nodo con Raspberry Pi, usa la fuente de alimentación oficial para tu modelo, la de 27 W (5 A) con USB-C para una Pi 5 o la de 3 A con USB-C para una Pi 4. Con cualquier otra fuente, la Pi 5 limita la corriente total de sus puertos USB a 600 mA, lo que puede no bastar para un SSD por USB. Consulta la documentación de alimentación de Raspberry Pi. Asegúrate de que circule suficiente aire alrededor del SSD, que se calienta con la escritura sostenida durante la IBD.

Paso 6: configura el sistema operativo. Instala una distribución ligera de Linux. Usa Raspberry Pi OS Lite en equipos ARM o Debian/Ubuntu Server en plataformas x86. Desactiva el escritorio gráfico para ahorrar RAM y CPU. Activa SSH para la administración remota y configura las actualizaciones automáticas de seguridad. Si usas una solución de nodo preconfigurada (Umbrel, Start9 o RaspiBlitz), sigue su guía de instalación, que se encarga de configurar el sistema operativo automáticamente. Comprueba primero qué hardware admite. umbrelOS funciona en Raspberry Pi 5 o Pi 4 y en equipos Intel o AMD de 64 bits. StartOS se instala en equipos x86-64, ARM64 y RISC-V y, entre las Raspberry Pi, solo en la Pi 4.

Paso 7: instala y configura Bitcoin Core. Descarga Bitcoin Core de bitcoincore.org y verifica las firmas PGP. En bitcoin.conf, pon server=1 y txindex=0 (Fulcrum necesita txindex=1 y Electrs no). Durante la IBD, añade dbcache=4096. Después, borra esa línea para recuperar el valor predeterminado. Desde Bitcoin Core 31.0, es de 1024 MiB en equipos de 64 bits con al menos 4 GiB de RAM y de 450 MiB en el resto. Añade también maxmempool=300 y maxconnections=40. Inicia Bitcoin Core y comprueba el progreso de la IBD con bitcoin-cli getblockchaininfo. En una Raspberry Pi, cuenta con que la IBD tarde días, no horas. Un mini-PC con NVMe tarda menos.

Paso 8: comprueba el rendimiento y planifica el crecimiento. Cuando termine la IBD, comprueba el uso normal de recursos. La CPU debería estar casi inactiva, con picos breves al llegar cada bloque nuevo. El uso de RAM debería ser estable y las lecturas y escrituras en disco, mínimas. Vigila el uso del disco cada mes y amplía el almacenamiento antes de alcanzar el 80 % de la capacidad. Si más adelante añades un servidor Electrum, la indexación se realiza una sola vez y puede tardar de 12 a 48 horas según el hardware. Después, el consumo de recursos vuelve a ser bajo.

¿Sigue bastando 1 TB en 2026?

Para un nodo nuevo, no. El gráfico de blockchain.com muestra el tamaño total de los bloques de Bitcoin. Estos son los cálculos.

  • Cifra más reciente: 779,0 GB el 28 de octubre de 2026.
  • Un año antes: 697,4 GB el 3 de noviembre de 2025. Así que los bloques crecieron unos 82 GB en un año.
  • Lo que ocupa un nodo sincronizado: unos 900 GB. A los bloques se suman los datos para revertirlos, 106 GB según una auditoría de almacenamiento de agosto de 2026, y el conjunto de UTXO, de 11 a 15 GB. La estimación del propio Bitcoin Core 32.1 es más alta, 897 GiB o unos 963 GB (en m_assumed_blockchain_size), porque su proceso de publicación de versiones añade al tamaño del directorio de datos sincronizado un margen de entre el 5 y el 10 %.
  • Crecimiento anual: unos 90 GB, contando los datos para revertir cada bloque nuevo.
  • Lo que queda libre en una unidad de 1 TB: unos 100 GB antes de formatearla, cerca de un año al ritmo actual. Parte de ese espacio se pierde al formatear. En Linux, ext4 reserva por defecto el 5 % del disco para el usuario root (mke2fs, opción -m).

Un nodo sincronizado ocupa más que los bloques porque Bitcoin Core también guarda los datos para revertir cada bloque, en los archivos rev*.dat que están junto a los bloques, y el conjunto de UTXO, en el directorio chainstate. Así lo describe la documentación sobre la estructura de archivos. Un servidor Electrum añade su propio índice. El README de Fulcrum situaba su índice de Bitcoin en 133 GB a fecha de agosto de 2023, y el índice crece con la blockchain. Fulcrum también requiere el índice de transacciones de Bitcoin Core (txindex=1), que ocupa unos 26 GB en el formato más pequeño de Bitcoin Core 32.1. Si añades Fulcrum, el nodo ya no cabe en una unidad de 1 TB. Electrs no necesita un índice de transacciones y guarda un índice propio más pequeño (su README indica que añade alrededor de un 10 %), pero aun así deja una unidad de 1 TB casi llena.

Las unidades están dibujadas a escala según su capacidad de venta, antes de formatearlas. Un nodo Bitcoin Core sincronizado ocupa unos 900 GB. Solo los bloques suman 779 GB a fecha del 28 de octubre de 2026. El resto corresponde a los datos para revertirlos y al conjunto de UTXO. En una unidad de 1 TB quedan unos 100 GB, una celda naranja de unos 90 GB, que representa un año de crecimiento al ritmo actual contando los bloques nuevos y los datos para revertirlos. Con Fulcrum, los datos rebasan la capacidad de 1 TB. Faltan al menos 60 GB, contando el tamaño del índice de Fulcrum en 2023, 133 GB, más los 26 GB del índice de transacciones que necesita de Bitcoin Core. En una unidad de 2 TB quedan unos 1100 GB, once celdas completas y casi toda la duodécima, más de una década al ritmo actual.
Cuenta las celdas naranjas. Cada una representa un año de crecimiento. Un nodo sincronizado ocupa unos 900 GB. Así que en una unidad de 1 TB cabe un año más de crecimiento y no hay espacio para Fulcrum. En una unidad de 2 TB caben más de diez años.

Un SSD de 2 TB deja sitio para más de una década de datos propios de Bitcoin Core al ritmo actual. Sigue comprobando el uso de disco cada mes y amplíalo antes de alcanzar el 80 % (paso 8), por si el crecimiento se acelera. Si no puedes ampliar el espacio, puedes usar un nodo podado, como se trata más abajo en las preguntas frecuentes. Los servidores Electrum que crean índices, como Electrs y Fulcrum, requieren un nodo sin podar.

Errores comunes que conviene evitar

1. Usar un disco duro externo por USB o un HDD en lugar de un SSD. Los discos duros mecánicos tradicionales no rinden bien con las lecturas y escrituras aleatorias que exige la validación de la blockchain. En un HDD, la IBD puede tardar semanas o meses y quizá nunca termine por problemas de tiempo de espera. Guarda siempre la blockchain en un SSD. En un mini-PC, instálalo dentro del equipo. En una Raspberry Pi, conéctalo por USB 3 o en una placa de expansión NVMe.

2. Usar poca RAM con un valor alto de dbcache. Si asignas 4 GB a dbcache en un sistema que solo tiene 4 GB de RAM en total, apenas queda memoria para el sistema operativo, el servidor Electrum y la caché del sistema de archivos. Eso obliga al sistema a recurrir constantemente a swap, lo que hunde el rendimiento. Durante la IBD, dbcache nunca debe superar la mitad de la RAM total del sistema. Reduce el valor cuando termine la sincronización.

El mismo ajuste, dbcache=4096 (una caché de monedas de 4 GB), en tres equipos con la RAM dibujada a escala. Con 4 GB de RAM, dbcache ocupa toda la memoria y no deja sitio para nada más. Por eso el sistema y las aplicaciones recurren a swap en el disco, la sincronización se ralentiza mucho y Bitcoin Core 32.1 muestra un aviso al arrancar. Con 8 GB, dbcache ocupa justo la mitad y quedan 4 GB, suficiente para Bitcoin Core por sí solo. Con 16 GB, ocupa un cuarto y quedan 12 GB, con sitio para un servidor Electrum y Lightning. Durante la primera sincronización, asigna a dbcache como máximo la mitad de la RAM y reduce el valor cuando termine.
Una caché más grande solo ayuda mientras quepa en la RAM. Si rebasa ese límite, el equipo empieza a mover datos de la memoria al disco y la sincronización tarda más.

3. Usar una fuente de alimentación barata o de potencia insuficiente. Los nodos en Raspberry Pi son especialmente sensibles a la calidad de la fuente. La placa registra un aviso de baja tensión cuando la alimentación baja de 4,63 V. La documentación de Raspberry Pi advierte de que una fuente deficiente puede corromper los datos almacenados o hacer que la placa funcione de forma impredecible. En un nodo, eso significa fallos inesperados y daños en la tarjeta SD o el SSD. El mismo principio se aplica a los mini-PC. Usa el adaptador de alimentación que recomienda el fabricante en vez de un repuesto genérico. Si un apagado incorrecto corrompe la base de datos de la blockchain, puede hacer falta sincronizarla entera otra vez, con la pérdida de varios días.

4. No configurar la supervisión y los reinicios automáticos. Los problemas de hardware, los cortes de luz y los fallos de software son inevitables durante la vida útil de un nodo que funciona 24/7. Sin supervisión, el nodo puede estar caído durante días o semanas sin que te enteres, lo que afecta a la disponibilidad de los canales Lightning y a la conexión de las billeteras. Configura un servicio de vigilancia, como restart-on-failure de systemd, monit o una comprobación sencilla con cron, para reiniciar Bitcoin Core y los servicios asociados automáticamente después de un fallo.

5. Comprar más hardware del necesario sin pensar en futuras ampliaciones. Para un nodo Bitcoin personal, no hace falta un servidor de 2000 dólares. En el otro extremo, comprar el hardware más barato sin posibilidad de ampliarlo supone sustituirlo todo en 1 o 2 años. Elige una plataforma que permita ampliar la RAM y el almacenamiento. A largo plazo sale más a cuenta un mini-PC con memoria RAM en ranuras y una ranura M.2 que una Raspberry Pi, cuya RAM va soldada y queda fijada al comprarla (hasta 16 GB en la Pi 5).

Preguntas frecuentes

¿Puedo ejecutar un nodo Bitcoin en una Raspberry Pi 3 o Zero?

Técnicamente es posible, pero la Raspberry Pi 3 (1 GB de RAM) y la Pi Zero (512 MB de RAM) tienen poca memoria para que resulte práctico ejecutar un nodo Bitcoin. La IBD tardaría muchas semanas y ejecutar un servidor Electrum junto a Bitcoin Core sería muy lento. Con una Raspberry Pi 4 de 8 GB de RAM aún puedes ejecutar un nodo, pero Umbrel dice que «sirve para hacer pruebas» porque las unidades USB pueden hacerla fallar. Si quieres montar un nodo con ARM, elige la Raspberry Pi 5, que se vende con hasta 16 GB de RAM desde enero de 2025. Con 8 GB basta para Bitcoin Core solo y con 16 GB también caben un servidor Electrum y Lightning en la misma placa.

¿Cuánto tarda la descarga inicial de bloques según el hardware?

El tiempo de la IBD depende de la unidad de almacenamiento, la RAM, dbcache y tu conexión. Así que no hay una cifra única para todos los equipos. Un mini-PC con SSD NVMe y 16 GB de RAM se sincroniza antes que una Raspberry Pi con SSD por USB. La guía de RaspiBlitz indica que una Raspberry Pi 4 tarda de tres a seis días. Con una conexión rápida, el cuello de botella es la validación, no la velocidad de descarga. Por defecto, Bitcoin Core 32.1 omite la verificación de firmas hasta el bloque 966 143 (septiembre de 2026) mediante el ajuste assumevalid. Por eso, en la mayor parte de la blockchain, el trabajo consiste en buscar las monedas que gasta cada bloque, algo para lo que ayudan la RAM (dbcache) y un SSD rápido. Bitcoin Core comprueba las firmas de los bloques más recientes. Los bloques recientes con transacciones complejas tardan mucho más en validarse en proporción.

¿Vale la pena usar un nodo podado para ahorrar espacio en disco?

Un nodo podado elimina los datos de los bloques antiguos después de validarlos. Solo conserva los más recientes (550 MB con el ajuste mínimo) y el conjunto de UTXO. Eso reduce el espacio ocupado a unos 15 GB, pero deja sitio para unos 30 GB porque Bitcoin Core reescribe de vez en cuando su base de datos de UTXO y necesita durante un breve periodo espacio para casi una segunda copia. El inconveniente es que un nodo podado no puede servir bloques históricos a otros nodos, proporcionar datos a un servidor Electrum que cree índices, como Electrs o Fulcrum (ambos requieren un nodo sin podar), ni volver a recorrer la blockchain para buscar transacciones antiguas de la billetera. Electrum Personal Server se diseñó para funcionar con poda, pero su última versión (0.2.4, de junio de 2022) depende de comandos de billetera que Bitcoin Core eliminó en la versión 30.0. Por eso no funciona con Bitcoin Core 30.0 ni con versiones posteriores. Si el espacio en disco es tu principal limitación, la poda sirve para verificar transacciones básicas, pero la mayoría de quienes operan un nodo prefieren un nodo completo sin podar para tener todas las funciones.

Dos cadenas de bloques desde 2009 hasta hoy. Un nodo completo conserva todos los bloques y el conjunto de UTXO, unos 900 GB. Un nodo podado descarga y comprueba los mismos bloques y luego elimina los antiguos. Solo conserva los bloques más recientes (550 MB con el ajuste mínimo) y el conjunto de UTXO (de 11 a 15 GB), unos 15 GB en total. Deja sitio para 30 GB porque Bitcoin Core reescribe de vez en cuando el conjunto de UTXO y necesita durante un breve periodo una segunda copia. Los dos tipos de nodo comprueban todos los bloques con las mismas reglas y verifican tus propios pagos nuevos. Un nodo podado no puede servir bloques antiguos a otros nodos, proporcionar datos a Electrs o Fulcrum ni volver a recorrer la blockchain para buscar transacciones antiguas de la billetera.
La poda ahorra espacio, pero exige el mismo trabajo. Un nodo podado descarga y comprueba todos los bloques, igual que un nodo completo. Elimina después los antiguos. Así que lo que dependa de ellos más tarde deja de funcionar. Guarda unos 15 GB. Déjale espacio para 30.

¿Necesito una dirección IP estática para ejecutar un nodo Bitcoin?

No. Una IP estática resulta cómoda, pero no es imprescindible. Si tu IP cambia, algo habitual con los proveedores de internet residenciales, tu nodo pierde temporalmente las conexiones entrantes hasta que otros nodos descubran tu dirección nueva. Una IP dinámica no afecta a las conexiones salientes. Si ejecutas un nodo Lightning, un cambio de IP puede interrumpir la conexión con los otros nodos de tus canales. En ese caso, usa servicios ocultos de Tor para la identidad pública del nodo. Así tendrá una dirección .onion estable aunque cambie tu IP.

Recursos relacionados

Forma parte de nuestro curso de Bitcoin:Este tema se explica en ¿Por qué ejecutar un nodo de Bitcoin? Ventajas, requisitos y qué necesitarás, del curso Red Lightning y nodos de Bitcoin.
Categoría: Nodos e infraestructura
← Volver a los cursos