Bitcoin Node

Tu propio nodo Bitcoin en casa en Suiza

8 min de lectura
MH
Escrito por Mohamed Habbat

Trabajo en el espacio de la autocustodia cripto, y en 2026, cuando su cold storage ya funciona, los poseedores suizos me preguntan cómo verificar sus coins con su propio nodo con Bitcoin Core 31.1 (notas de la versión).

Tu hardware wallet protege tus claves, pero no comprueba las reglas. Cada wallet que pregunta tu saldo a un servidor público confía en la respuesta de ese servidor y le dice qué direcciones tienes. Un nodo completo resuelve los dos problemas.

Lo esencial

Basta con una Raspberry Pi 5, un SSD NVMe de 2 TB y Bitcoin Core 31.1. La blockchain ocupaba 774 GB el 9 de octubre de 2026 (Blockchain.com). Redirige el puerto TCP 8333 si quieres pares entrantes, añade Tor para la privacidad y añade electrs o Fulcrum si usas Electrum o Sparrow. Incluso a los 25 W máximos de la fuente de la Pi 5, un año de electricidad cuesta unos CHF 61 con la tarifa mediana suiza de 2026 (ElCom).

Paso 1 Elegir el hardware

Una Raspberry Pi 5 con un SSD NVMe de 2 TB es la opción económica más habitual. Raspberry Pi especifica para la Pi 5 una fuente USB-C de 5 V y 5 A (25 W) (documentación de Raspberry Pi).

Con esa cifra ya conoces el techo del coste. La ElCom publica una tarifa mediana de los hogares de 27,7 céntimos/kWh para 2026 y de 26,5 céntimos/kWh para 2027 (ElCom, 8 de septiembre de 2026):

25 W × 8.760 horas = 219 kWh al año × CHF 0,277 = CHF 60,66 al año como máximo

Tu nodo consumirá muy por debajo de la potencia de su fuente, así que tu factura será menor. Un medidor de consumo de enchufe te da la cifra real de tu instalación. Tu propia tarifa depende de tu distribuidora; strompreis.elcom.admin.ch la muestra por municipio.

Un mini PC da más margen para un servidor Electrum o un nodo Lightning, a cambio de un consumo mayor. Un NAS puede ejecutar Bitcoin Core en un contenedor, pero comprueba que sus discos sean lo bastante rápidos para la sincronización inicial.

Paso 2 Elegir el software del nodo

Bitcoin Core 31.1, publicado el 8 de julio de 2026, es la versión actual de la implementación de referencia (Bitcoin Core 31.1). Descárgalo solo de bitcoincore.org y verifica el archivo SHA256SUMS y sus firmas antes de cada instalación.

Bitcoin Knots es un derivado que mantiene Luke Dashjr. Su versión actual es v29.4.2.knots20260508, publicada el 21 de septiembre de 2026 (versión de Knots). Los dos se diferencian en la política de retransmisión, no en las reglas de consenso. Desde Bitcoin Core 30.0, el valor por defecto de datacarriersize es de 100.000 bytes, lo que en la práctica elimina el antiguo límite de OP_RETURN (Bitcoin Core 30.0). Knots mantiene el antiguo valor por defecto de 83 bytes (policy.h de Knots) y trata los datos ocultos en scripts como el fallo CVE-2023-50428; la NVD señala que otros lo consideran "not a bug" (NVD). Contamos esa historia en el artículo sobre Bitcoin CVE-2023-50428.

Los dos son gratuitos, de código abierto y funcionan en ARM64 (Pi 5) y x86-64. Forman parte del resto de software de código abierto para nodos y wallets que puedes leer, compilar y verificar.

Paso 3 Planificar el almacenamiento y el ancho de banda

La blockchain ocupaba 774 GB el 9 de octubre de 2026 y había crecido unos 82 GB en los 12 meses anteriores (Blockchain.com). Un SSD de 2 TB deja espacio para varios años, además del índice de un servidor Electrum.

La descarga inicial de bloques (IBD, initial block download) transfiere toda la cadena una vez. Cuánto tarda depende más de la CPU y del SSD que de una fibra rápida; en una Pi 5, cuenta con días más que con horas.

Después de la IBD, servir bloques antiguos a nodos nuevos es la mayor parte de tu tráfico de subida. La opción -maxuploadtarget de Bitcoin Core, en MiB por día, deja de servir bloques de más de una semana cuando se acerca al objetivo (reduce-traffic.md). Comprueba si tu tarifa tiene límite de datos antes de abrir el puerto 8333.

Un nodo podado (prune=550 conserva unos 550 MiB de bloques) ahorra disco, pero no puede servir bloques antiguos ni alimentar electrs o Fulcrum. Los pasos 6 y 7 dan por hecho un nodo de archivo completo.

Paso 4 Abrir el puerto 8333 en el router

Un nodo sin conexiones entrantes sigue validando cada bloque y cada transacción. Abrir el puerto TCP 8333 permite que otros nodos se conecten al tuyo y descarguen bloques de ti.

Asigna al nodo una dirección LAN fija con una reserva DHCP en tu router, para que la regla de redirección sobreviva a la renovación de la concesión. Después redirige el puerto TCP 8333, externo e interno, a esa dirección. Swisscom, Sunrise y otros proveedores lo ponen bajo redirección de puertos o NAT en la página de administración del router; los nombres de los menús cambian según el modelo.

No redirijas nunca el puerto RPC 8332. Da control total sobre el nodo.

Si quieres pares entrantes solo por Tor, omite la redirección de puertos y usa el servicio onion del paso 5.

Paso 5 Añadir Tor

Instala Tor en la máquina del nodo. En Raspberry Pi OS o Ubuntu ejecuta sudo apt install tor. Después añade esta línea a bitcoin.conf para que las conexiones salientes a los pares pasen por Tor:

proxy=127.0.0.1:9050

Si Bitcoin Core está escuchando y puede llegar al puerto de control de Tor, crea automáticamente un servicio onion (doc/tor.md). En la mayoría de los sistemas Linux eso significa activar estas líneas en /etc/tor/torrc y añadir tu usuario al grupo de Tor:

ControlPort 9051
CookieAuthentication 1
CookieAuthFileGroupReadable 1

Tras un reinicio, la dirección onion aparece en debug.log y en bitcoin-cli getnetworkinfo, bajo localaddresses.

Con Tor, cuando difundes una transacción, los pares ven una dirección onion o una salida de Tor en lugar de la IP de tu casa. Tu proveedor de internet sigue viendo que usas Tor. Si solo quieres pares onion, añade onlynet=onion.

Paso 6 Conectar bitcoin-cli y tu wallet

Bitcoin Core responde a JSON-RPC en el puerto 8332. bitcoin-cli en la misma máquina se autentica con el archivo cookie que Bitcoin Core escribe en su directorio de datos. Comprueba el nodo:

bitcoin-cli getblockchaininfo
bitcoin-cli getnetworkinfo

Sparrow Wallet se conecta directamente a Bitcoin Core (guía de Sparrow). En la misma máquina lee el archivo cookie. Desde otra máquina de tu red local, añade a bitcoin.conf líneas rpcbind y rpcallowip para tu red y un usuario y una contraseña, y luego introdúcelos en Sparrow, en Server. Sparrow deriva tus direcciones de la clave pública extendida y solo pregunta por ellas a tu nodo. La guía de autocustodia de Bitcoin cubre la parte de la wallet.

Electrum usa su propio protocolo en lugar de RPC, así que necesita el servidor del paso 7.

Paso 7 Montar electrs o Fulcrum

electrs y Fulcrum construyen un índice de direcciones a partir de tu nodo y responden en local a las consultas del protocolo Electrum.

electrs está escrito en Rust y consume menos recursos, lo que encaja con una Raspberry Pi. Escucha por defecto en 127.0.0.1:50001 y no ofrece SSL (configuración de electrs). Para acceder desde otra máquina, su documentación recomienda un túnel SSH o un punto de acceso SSL con NGINX en el puerto 50002.

Fulcrum está escrito en C++ y puede servir SSL por sí mismo si le das un certificado (Fulcrum). Su README recomienda SSL para uso en producción. Encaja con un mini PC con más memoria, por ejemplo junto a un nodo Lightning Network en casa (en inglés).

Construye el índice cuando termine la IBD; en una Pi 5 tarda horas. Después apunta Electrum, o Sparrow con el tipo de conexión servidor Electrum, a tu servidor. Cada consulta de saldo y cada difusión desde tu wallet pasan entonces por hardware que es tuyo.

Paso 8 Hacer copia de la configuración y de la wallet, si la hay

Un nodo que no guarda claves necesita pocas copias. Guarda bitcoin.conf, torrc y la configuración de electrs o Fulcrum en un soporte cifrado sin conexión. Si la máquina se estropea, la reconstruyes con los mismos archivos y dejas que la IBD vuelva a correr.

Si tienes una wallet en el nodo, ten en cuenta el cambio de Bitcoin Core 30.0: las wallets legacy ya no se pueden crear ni cargar, y los archivos wallet.dat antiguos deben convertirse con el RPC migratewallet (Bitcoin Core 30.0). Haz copia de la wallet de descriptores con bitcoin-cli backupwallet, guarda la copia cifrada y sin conexión, y prueba una restauración en una segunda máquina antes de confiar en ella.

Si piensas poner un minero junto al nodo, la guía de minería de Bitcoin en casa 2026 cubre la electricidad, la refrigeración y la red.

Por qué vale la pena dedicarle una tarde

Con tu propio nodo, las direcciones que vigilas, las transacciones que envías y los bloques que aceptas pasan por hardware que es tuyo. Los servidores Electrum públicos y los exploradores de bloques ven cada dirección que consultas; tu nodo no se las comunica a nadie.

Tu hardware wallet ya mantiene las claves contigo, y el nodo hace lo mismo con tus consultas de saldo.


Las versiones de Bitcoin Core y Knots, los precios del hardware y las tarifas eléctricas cambian. Comprueba cada fuente antes de comprar. Un nodo en casa es una herramienta de verificación y privacidad, no una inversión. Esto es educación, no asesoramiento.


¿Empiezas con la autocustodia? Lee primero autocustodia de Bitcoin, de cero a la cold wallet antes de montar un nodo.

¿Montas todo un stack de Bitcoin en casa? La guía de Lightning Network en casa (en inglés) cubre la siguiente capa sobre un nodo completo en marcha.

¿Quieres la visión completa? Lee los 19 capítulos gratis (en inglés) o pide el libro impreso.

Preguntas frecuentes

¿Por qué tener un nodo Bitcoin en casa?
Un nodo completo comprueba por sí mismo cada bloque y cada transacción con las reglas de consenso. Cuando tu wallet consulta tu propio nodo, ningún servidor externo sabe qué direcciones vigilas. Los servidores Electrum públicos y los exploradores de bloques ven cada dirección que consultas.
¿Qué diferencia hay entre un nodo completo y un nodo podado?
Los dos validan cada bloque. Un nodo de archivo completo guarda toda la blockchain, 774 GB el 9 de octubre de 2026 (datos del gráfico de Blockchain.com). Un nodo podado borra los bloques antiguos después de comprobarlos; prune=550 conserva unos 550 MiB. Solo un nodo de archivo puede servir bloques antiguos a los pares o alimentar electrs o Fulcrum.
¿Cuánta electricidad consume un nodo Raspberry Pi en Suiza?
Raspberry Pi especifica una fuente de 5 V y 5 A (25 W) para la Pi 5. A esa potencia máxima todo el año, la placa consumiría 219 kWh, unos CHF 61 con la tarifa mediana de los hogares para 2026 de la ElCom de 27,7 céntimos/kWh, o CHF 58 con la mediana de 2027 de 26,5 céntimos/kWh. Un nodo consume muy por debajo de la potencia de la fuente, así que el coste real es menor. Un medidor de consumo de enchufe te da tu propia cifra.
¿Bitcoin Core o Bitcoin Knots?
Los dos aplican las mismas reglas de consenso. Bitcoin Core 31.1 es la implementación de referencia. Desde Core 30.0, el valor por defecto de datacarriersize es de 100.000 bytes; Knots, que mantiene Luke Dashjr, conserva el valor por defecto de 83 bytes. Elige Knots si quieres que tu mempool rechace salidas más grandes que transportan datos; elige Core si prefieres el valor por defecto con amplia revisión.
¿Necesito una IP pública fija?
No. Redirige el puerto TCP 8333 a una dirección LAN fija del nodo. Si tu IP pública cambia, los pares te vuelven a encontrar en la nueva dirección. Una dirección onion de Tor no depende de tu IP pública.
¿Qué cambia Tor para un nodo?
Con proxy=127.0.0.1:9050, Bitcoin Core establece sus conexiones salientes a los pares a través de Tor, de modo que los pares no ven la IP de tu casa. Si el nodo escucha y puede llegar al puerto de control de Tor, además publica una dirección onion a la que pueden conectarse los pares y tus propias wallets. Tu proveedor de internet sigue viendo que usas Tor.
¿Qué es electrs y para qué lo necesito?
electrs es un servidor Electrum escrito en Rust. Indexa la blockchain de tu nodo y responde a las consultas de direcciones y UTXO de Electrum o Sparrow. Sin servidor propio, esas wallets preguntan a servidores públicos gestionados por terceros. electrs sirve TCP sin cifrar en el puerto 50001 y necesita un túnel o un proxy para el SSL.
¿Cómo se compara Fulcrum con electrs?
Fulcrum es un servidor Electrum escrito en C++. Puede servir SSL por sí mismo si le das un certificado, y su README recomienda SSL para uso en producción. electrs consume menos recursos, lo que encaja con una Raspberry Pi.
¿Puede Sparrow conectarse directamente a mi nodo?
Sí. El tipo de conexión Bitcoin Core de Sparrow lee el archivo cookie en la misma máquina. Desde otra máquina, añade a bitcoin.conf líneas rpcbind y rpcallowip y un usuario y una contraseña, e introdúcelos en Sparrow, como describe su guía.
¿Tengo que abrir el puerto 8333?
No. Un nodo con solo conexiones salientes lo valida todo. Abrir el puerto permite que otros nodos se conecten al tuyo y descarguen bloques de ti.
¿Cuánto tráfico de subida genera un nodo a la escucha?
Depende de cuántos nodos nuevos descarguen bloques antiguos de ti. La opción -maxuploadtarget de Bitcoin Core, en MiB por día, deja de servir bloques de más de una semana cuando se acerca al objetivo. Mide tu tráfico durante un mes antes de fijarla, sobre todo con una tarifa con límite de datos.
¿Qué pasa si mi nodo está desconectado unos días?
No se pierde nada. Cuando vuelve, descarga y comprueba los bloques que se perdió, unos 144 al día a razón de un bloque cada diez minutos. Las consultas de tu wallet vuelven a funcionar en cuanto se pone al día.