Casi cualquier wallet de Bitcoin de uso normal es cliente del nodo de otra persona. La wallet de tu teléfono le pregunta a un servidor cuáles de los outputs de la cadena son tuyos; ese servidor conoce tus direcciones, las agrupa en una sola wallet, y anota la IP y los momentos en que consultas. Un nodo Bitcoin completo elimina al tercero: descarga cada bloque, comprueba cada regla de consenso contra su propia copia de la cadena, y responde él mismo a las preguntas de tu wallet.
Un VPS es un hogar natural para uno: siempre encendido, NVMe rápido para el chainstate, una dirección enrutable estable para peers entrantes, y ninguna discusión con tu proveedor de internet por una máquina que moverá varios cientos de gigabytes en su primera semana. El dimensionamiento es donde la gente se equivoca en ambas direcciones, así que esta guía empieza por ahí — podado o archivo es la única decisión que determina tu factura, y en nuestra parrilla esa es la diferencia entre $5 y $99. Alquila la máquina sin KYC y paga en BTC, o en Monero si prefieres que el pago no quede como un registro público permanente.
Qué te da realmente tener tu propio nodo
Tres cosas, y solo dos de ellas tienen que ver con la privacidad.
- Verificación. Tu nodo aplica el consenso por sí mismo — cada firma, script, subsidio y ajuste de dificultad, comprobado contra su propia copia de la cadena. Nadie puede convencerlo de que existe una moneda cuando no existe. Esta es la parte que no se puede delegar: una wallet ligera confía en la respuesta de un servidor.
- Privacidad en la capa de red. Una wallet ligera tiene que decirle a alguien qué direcciones le interesan. Incluso los protocolos más educados entregan a un servidor lo suficiente como para agrupar tus direcciones en una sola wallet y fijarla a una IP. Tu propio nodo responde esas consultas localmente.
Lo que un nodo no te da es anonimato on-chain. El libro mayor sigue siendo público y permanente; un nodo arregla únicamente la capa de red. Si la falta de vinculación en la propia cadena es el requisito, esa es otra cadena distinta — en su lugar, ejecuta un nodo Monero — y ¿es realmente anónimo un VPS pagado en cripto? expone el resto de la contabilidad.
Podado o archivo: la decisión que determina tu factura
Ambos tipos de nodo validan de forma idéntica. Un nodo podado descarga cada bloque, comprueba cada regla y construye el mismo conjunto UTXO, y después elimina los archivos de bloques antiguos que ya no necesita. Lo que pierde es la capacidad de servir historial: no puede entregar bloques antiguos a un peer que se está sincronizando, no puede rescanear una wallet cuyas monedas sean anteriores a su horizonte de poda, y no puede respaldar un índice que lea transacciones históricas arbitrarias.
La diferencia de tamaño no es sutil. En 2026 la cadena sin podar supera con creces los 700 GB y sigue sumando decenas de gigabytes al año — comprueba la cifra actual antes de decidir el disco, porque solo puede subir. Un nodo podado con prune=5000 conserva unos 5 GB de archivos de bloques más el conjunto UTXO y las propias bases de datos de Core: cuenta con un datadir de 20 GB.
Así que poda salvo que tengas una razón concreta para no hacerlo. Las razones son limitadas: servir bloques históricos de vuelta a la red, txindex para un explorador de bloques, o ejecutar tu propio servidor Electrum.
Qué necesita realmente Bitcoin Core
- CPU. Un solo núcleo se mantiene al día con la punta de la cadena indefinidamente. La descarga inicial de bloques es donde los núcleos se ganan el sueldo, porque la verificación de firmas se paraleliza — de 2 a 4 vCPU acortan la primera sincronización y luego vuelven a estar inactivos. La virtualización KVM completa importa más que el número de núcleos: aislamiento de hardware real y tu propio kernel, no un contenedor compartiendo el de otro.
- RAM. 2 GB es el suelo de trabajo para un nodo podado.
dbcachees el parámetro que importa — uno o dos gigabytes de caché UTXO durante la IBD ahorran horas de lecturas aleatorias, y puedes volver a bajarlo después. - Disco. Dimensionado como se indicó arriba, y NVMe antes que cualquier otra cosa. La IBD está dominada por el acceso aleatorio al chainstate, no por la descarga.
- Ancho de banda. La IBD mueve toda la cadena independientemente de la poda: varios cientos de gigabytes, una sola vez. Un nodo a la escucha después sube datos de forma constante a los peers, limitable con
maxuploadtarget. Todos los planes aquí incluyen un puerto de 1 Gbps con tráfico ilimitado y sin facturas por exceso.
Qué plan encaja, y cuánto cuesta
Cifras concretas de nuestra parrilla de precios, porque “depende” no es una respuesta:
- Podado, uso personal — Cub, 1 vCPU / 2 GB / 40 GB NVMe, $5.00/mo. Un datadir de 20 GB con margen, y la recomendación honesta para la mayoría de los lectores.
- Podado, cómodo — Scout, 2 vCPU / 4 GB / 70 GB, $9.00/mo. Reduce a la mitad, aproximadamente, la espera de sincronización. Si esta máquina va a hacer más de una tarea, empieza por aquí.
- Nodo más Lightning más monitorización — Runner, 3 vCPU / 6 GB / 100 GB, $14.00/mo.
- Archivo completo — donde la honestidad gana a la venta agresiva. Garmr (500 GB, $69.00/mo) ya no cabe en una cadena de 2026 sin podar, así que no lo compres para esto. Fenrir (16 vCPU / 64 GB / 800 GB NVMe, $99.00/mo) sí que cabe, con un margen medido en unos pocos años en lugar de para siempre.
La ubicación es irrelevante para un nodo, que no tiene requisitos de latencia, así que elige según precio o jurisdicción: Ámsterdam, París, Bucarest y Sofía están al precio base, mientras que Estocolmo, Kuala Lumpur, Reikiavik y Zúrich llevan un multiplicador. La facturación anual cobra diez meses en lugar de doce.
Paso a paso
- Encarga el VPS y endurécelo
Elige Cub para un nodo podado o Fenrir para un archivo, elige Debian 12 o 13 de la biblioteca de plantillas, y despliega — el aprovisionamiento tarda alrededor de un minuto. Antes de que el nodo se acerque a internet, dedica diez minutos a los fundamentos de nuestra guía de endurecimiento de Debian: solo claves SSH, inicio de sesión con contraseña de root deshabilitado, un nftables con denegación por defecto, actualizaciones de seguridad desatendidas.
- Instala Bitcoin Core desde una versión verificada
Descarga el tarball de Linux x86-64 desde bitcoincore.org y verifícalo. Las versiones incluyen un archivo
SHA256SUMScon firmas independientes de varios compiladores; comprobar el hash y al menos una firma cierra toda una clase de ataque.wget https://bitcoincore.org/bin/bitcoin-core-XX.X/bitcoin-XX.X-x86_64-linux-gnu.tar.gz wget https://bitcoincore.org/bin/bitcoin-core-XX.X/SHA256SUMS sha256sum --ignore-missing --check SHA256SUMS tar xzf bitcoin-*.tar.gz install -m 0755 bitcoin-*/bin/bitcoind bitcoin-*/bin/bitcoin-cli /usr/local/bin/ useradd -r -m -d /var/lib/bitcoind bitcoinSustituye
XX.Xpor la versión actual. Ejecutar el daemon con su propio usuario sin privilegios, nunca como root, no es opcional. - Escribe bitcoin.conf
Crea
/var/lib/bitcoind/bitcoin.conf. La base para un nodo podado:datadir=/var/lib/bitcoind prune=5000 dbcache=1024 server=1 listen=1 maxconnections=40 maxuploadtarget=0Faltan dos cosas deliberadamente. No hay
rpcbindnirpcallowip: Core vincula el RPC a localhost por defecto y ese valor predeterminado es correcto — un puerto RPC alcanzable desde internet es un vaciado de wallet esperando a suceder. Y no haytxindex, que la poda prohíbe de todos modos. - Ejecútalo bajo systemd
[Unit] Description=Bitcoin Core daemon After=network-online.target Wants=network-online.target [Service] User=bitcoin Group=bitcoin Type=notify ExecStart=/usr/local/bin/bitcoind -conf=/var/lib/bitcoind/bitcoin.conf Restart=on-failure TimeoutStopSec=600 PrivateTmp=true ProtectSystem=full NoNewPrivileges=true [Install] WantedBy=multi-user.targetGuárdalo como
/etc/systemd/system/bitcoind.service, y luegosystemctl enable --now bitcoind.TimeoutStopSec=600es la línea que importa: Core necesita tiempo para volcar el chainstate al apagarse, y matarlo a mitad del volcado corrompe la base de datos y te cuesta una resincronización. - Abre un puerto, y solo uno
Los peers entrantes te alcanzan por el 8333. Ese es el único puerto que necesita internet:
nft add rule inet filter input tcp dport 8333 acceptNo abras el 8332, el puerto RPC. Si necesitas RPC desde tu portátil, tunelízalo por SSH o a través de un túnel WireGuard a la misma máquina — nunca por internet abierto, con contraseña o sin ella. El filtrado DDoS siempre activo incluido en todos los planes absorbe el escaneo que atrae cualquier dirección de nodo listada.
- Deja que se ejecute la descarga inicial de bloques
Arráncalo y déjalo tranquilo. Para vigilar el progreso:
bitcoin-cli getblockchaininfo | grep -E 'blocks|headers|verificationprogress|size_on_disk' journalctl -fu bitcoindverificationprogresssubiendo hacia 1.0 es el número en el que confiar. No es lineal, así que el último tramo tarda más de lo que la curva sugiere. Resiste el impulso de reiniciar el daemon porque parezca atascado — casi siempre está escribiendo. - Comprueba que realmente está validando
Cuando
verificationprogressalcance esencialmente 1.0 yinitialblockdownloadreportefalse, compara tu altura de bloque con cualquier explorador público, y luego confirma las cosas que fallan silenciosamente:bitcoin-cli getnetworkinfo | grep -E 'version|connections' bitcoin-cli getpeerinfo | grep -c inbound bitcoin-cli getindexinfoConexiones entrantes por encima de cero significa que el puerto 8333 realmente es alcanzable y que estás contribuyendo, no solo consumiendo.
- Apunta una wallet hacia él
El camino más barato no cuesta nada extra: Sparrow se conecta directamente a Bitcoin Core por RPC, sin ningún servidor Electrum de por medio. Reenvía el puerto RPC a tu portátil con
ssh -Ly apunta Sparrow al túnel. Una advertencia sobre la poda sorprende a la gente: Core no puede rescanear por debajo del horizonte de poda, así que una wallet existente que tenga monedas antiguas no encontrará su historial en un nodo podado. O bien usa este nodo para wallets creadas después de su sincronización, o ejecuta sin podar.
Descarga inicial de bloques: qué cambia realmente el NVMe
La IBD no es un problema de descarga. Varios cientos de gigabytes llegan por un puerto de 1 Gbps en cuestión de horas; los días vienen de lo que pasa después — verificar cada firma desde 2009 y mantener un conjunto UTXO que se relee constantemente de forma aleatoria. Esa carga de trabajo está limitada primero por la latencia del almacenamiento y después por la CPU.
El efecto práctico es de un orden de magnitud. En NVMe RAID10 con un par de gigabytes de dbcache, una IBD podada suele terminar en aproximadamente un día. El mismo trabajo en el SSD SATA compartido de un host económico tarda habitualmente una semana y a veces nunca termina, porque el operador se rinde antes. Aquí es donde NVMe frente a SSD deja de ser una línea de ficha técnica. Todos los planes aquí son totalmente NVMe, por lo que el nivel más barato es un lugar realista para ejecutar un nodo y no un tecnicismo.
Una palanca si eres impaciente: sube dbcache tanto como la RAM permita durante la sincronización, y luego vuelve a bajarlo.
Ejecutar el nodo a través de Tor
Core tiene soporte de Tor de primera clase, y para un nodo personal, solo-Tor es la opción predeterminada que vale la pena elegir. Oculta de qué nodo se originó una transacción, mantiene la dirección de tu VPS fuera de las listas de peers difundidas permanentemente por Bitcoin, y permite que tus propias wallets alcancen el nodo desde cualquier lugar sin abrir un puerto entrante.
Instala tor, añade el usuario del daemon al grupo debian-tor para que Core pueda alcanzar el puerto de control, y añade a bitcoin.conf:
proxy=127.0.0.1:9050
onlynet=onion
listenonion=1
discover=0
dnsseed=0Core crea y anuncia automáticamente su propio servicio onion v3; confirma con bitcoin-cli getnetworkinfo que la dirección onion aparece listada y que la red onion se muestra como alcanzable.
La contrapartida honesta: los peers onion son menos numerosos y más lentos, así que sincronizar a través de Tor tarda notablemente más. Si Tor ya está funcionando en la máquina de todos modos, nuestra guía de relay de Tor y las notas sobre VPS favorables a Tor cubren el aspecto de políticas — los relays y los servicios onion son bienvenidos aquí, no simplemente tolerados.
Tu propio servidor Electrum: electrs o Fulcrum
Un servidor Electrum se sitúa entre tu nodo y las wallets con protocolo Electrum, manteniendo una vista de la cadena indexada por direcciones para que una wallet pueda preguntar “¿qué hay en este scripthash?” y obtener una respuesta instantánea. Tener el tuyo propio significa que Electrum, Sparrow y BlueWallet se conectan a ti en lugar de a un servidor público que ve cada dirección que posees.
La trampa que se saltan los tutoriales de una línea: tanto electrs como Fulcrum requieren un nodo sin podar. Construyen su índice leyendo los archivos de bloques directamente, así que el historial tiene que seguir en disco. Añadir un servidor Electrum te arrastra por tanto de una máquina podada de $5 a un nodo de archivo completo más otros 50–100 GB para el índice — territorio de Fenrir, no de Cub.
Entre los dos, electrs es más ligero en memoria y más lento para construir su índice; Fulcrum indexa y responde más rápido pero quiere más RAM. Ambos escuchan en el puerto 50001 en texto plano y 50002 con TLS. Mantenlos vinculados a localhost y accede a ellos mediante un túnel WireGuard o un servicio onion en lugar de exponerlos.
Añadir Lightning encima
Un nodo Lightning necesita un backend de Bitcoin en el que pueda confiar, y el tuyo es el candidato obvio. Las dos implementaciones principales funcionan junto a Core en el mismo VPS:
- LND habla con bitcoind por RPC y ZMQ. Añade los endpoints
zmqpubrawblockyzmqpubrawtxabitcoin.conf, vinculados solo a localhost. - Core Lightning invoca
bitcoin-clipor defecto, lo cual es más simple de razonar y no abre puertos adicionales.
La poda también complica esto. LND puede funcionar contra un bitcoind podado pero debe obtener de los peers los bloques históricos que faltan, lo cual es más lento y ocasionalmente frágil; Core Lightning está más cómodo con el historial presente. Si Lightning es el objetivo desde el principio, o bien aceptas un nodo sin podar o asumes esa fricción a sabiendas.
Lightning en sí es ligero — la base de datos de canales tiene cientos de megabytes — pero tiene que permanecer en línea para vigilar posibles infracciones de canal, lo cual es el argumento a favor de un VPS frente a un portátil que se suspende. El puerto 9735 es el puerto P2P de Lightning, y un nodo Lightning solo-Tor es completamente normal.
Mantener el nodo desvinculado de ti
Un nodo no es un secreto, pero es una máquina que funciona continuamente, anuncia una dirección a una red de difusión global, y — si eres descuidado — está alquilada a tu nombre con una tarjeta a tu nombre.
- Regístrate sin identidad. Aquí no hay KYC por diseño: sin identificación, sin subida de documentos, sin paso de verificación que fallar.
- Paga on-chain. Recarga en BTC y despliega desde el saldo, o en Monero si prefieres que el propio pago no quede como un registro público permanente — algo que vale la pena considerar cuando lo que estás financiando es un nodo Bitcoin. En cualquier caso no hay tarjeta ni procesador de terceros; los detalles están en comprar un VPS sin tarjeta de crédito.
- No pongas ninguna identidad en la máquina. No le pongas al hostname tu propio nombre, no reutilices una clave SSH que aparezca en un perfil público de alojamiento de código, y recuerda que la dirección de un nodo a la escucha se publica por diseño — el argumento práctico más fuerte a favor del modo solo-Tor de más arriba.
Ancho de banda, abuso y mantenimiento del día a día
Lo que el host puede ver es una máquina moviendo tráfico peer-to-peer constante por un puerto bien conocido. Nada sobre tu wallet, tus direcciones o tus saldos — esos nunca salen de la máquina, que es todo el sentido de esto. Un nodo que valida es infraestructura ordinaria y es explícitamente bienvenido; la única línea vecina en la política de uso aceptable es que la minería de criptomonedas no está permitida en los planes compartidos, porque monopoliza los núcleos compartidos. Un nodo no es un minero: después de la IBD queda casi inactivo.
El día a día no tiene drama. Core publica una versión mayor aproximadamente cada seis meses, y actualizar significa detener el servicio, reemplazar los binarios, volver a arrancarlo — el datadir es compatible hacia adelante y no hay que resincronizar. Haz copia de seguridad de tus descriptores si el nodo llega a tener una wallet; nada más importa, porque la cadena se vuelve a descargar por definición. Si te quedas sin disco — y un nodo de archivo lo hará — subir de nivel amplía el disco en caliente sin reinstalar, cobrado a prorrateo de tu saldo.
Preguntas frecuentes
¿Qué plan de VPS necesito para un nodo Bitcoin?
Podado: Cub (1 vCPU / 2 GB / 40 GB NVMe, $5.00/mo) es realmente suficiente, y Scout (2 vCPU / 4 GB / 70 GB, $9.00/mo) es la versión cómoda que sincroniza más rápido y deja margen para Lightning. Archivo completo: la cadena de 2026 ya no cabe en los 500 GB de Garmr, así que Fenrir (800 GB, $99.00/mo) es la respuesta honesta.
¿Cuánto disco usa un nodo Bitcoin podado?
Unos 20 GB con prune=5000: aproximadamente 5 GB de archivos de bloques retenidos más el conjunto UTXO y las propias bases de datos de Core. Core acepta prune=550 como mínimo, que es más pequeño pero no deja margen para reorganizaciones — 5000 es un valor predeterminado mejor y sigue siendo insignificante frente a 40 GB de disco.
¿Cuánto tarda la descarga inicial de bloques?
En almacenamiento totalmente NVMe con un par de gigabytes de dbcache, aproximadamente un día para un nodo podado y más para uno de archivo. El cuello de botella es la verificación y las lecturas aleatorias contra el chainstate, no la descarga — la misma sincronización en un host con SATA o disco compartido tarda habitualmente una semana.
¿Puedo ejecutar electrs o Fulcrum en un nodo podado?
No. Ambos construyen su índice de direcciones leyendo archivos de bloques históricos, así que necesitan un nodo sin podar con toda la cadena en disco, más otros 50–100 GB para el índice. Si quieres un backend de wallet privado sin ese coste, conecta Sparrow directamente a Bitcoin Core por RPC — un nodo podado se encarga bien de eso para wallets creadas después de su sincronización.
¿Está permitido ejecutar un nodo Bitcoin en un plan de VPS compartido?
Sí. Un nodo valida y retransmite; es infraestructura, la misma categoría que un relay de Tor o un resolver DNS, y el puerto de 1 Gbps con tráfico ilimitado significa que el ancho de banda no es un problema. La norma que conviene conocer es la vecina: la minería de criptomonedas no está permitida en los planes compartidos. Un nodo no es un minero y queda casi inactivo una vez sincronizado.
¿Ejecutar mi propio nodo hace anónimo mi bitcoin?
No, y quien diga lo contrario te está vendiendo algo. Tu nodo arregla la capa de red: ningún servidor de terceros conoce tus direcciones, tu IP o tus tiempos. La cadena en sí sigue siendo pública y analizable permanentemente. Si la falta de vinculación on-chain es el requisito, Bitcoin es la herramienta equivocada — consulta nuestra guía de nodo Monero.
¿Por qué ejecutar el nodo en un VPS en lugar de en casa?
Disponibilidad continua, una dirección enrutable estable para peers entrantes, sin unas primeras semanas de varios cientos de gigabytes contra el límite de datos de casa, velocidad de sincronización NVMe, y que tu IP doméstica quede fuera de la difusión pública de peers de Bitcoin. Los nodos caseros son buenos y deberías tener uno si puedes — un VPS elimina cualquier excusa operativa para no tenerlo.

