Ya tienes la clave en tu mano. La semilla está guardada, la billetera física firma, tal vez hasta armaste una multisig. Pero hay una pregunta que poca gente se hace: cuando tu billetera muestra el saldo, ¿de dónde sale esa información?
En la mayoría de los casos, sale del servidor de otra persona. Tu aplicación le pregunta a una computadora en internet "¿cuánto hay en estas direcciones?" y cree en la respuesta. Funciona, pero tiene dos costos: confías en que alguien te diga la verdad y le entregas a ese alguien la lista de tus direcciones.
El nodo propio resuelve las dos cosas. En este capítulo te explico qué es, qué hace, cuánto cuesta y cómo conectar tu billetera a él.
Qué es un nodo
Un nodo completo (full node) es una computadora que corre un software de Bitcoin que descarga y revisa todos los bloques de la historia de la red, desde el primero, de 2009. La implementación de referencia y la más usada es Bitcoin Core, gratuita y de código abierto.
Un punto que confunde a mucha gente: el nodo no guarda tus bitcoins. Tus claves siguen en la billetera física. El nodo es tu fuente de información confiable sobre la red y tu canal para transmitir transacciones. Si el nodo se daña, tus bitcoins siguen intactos y tu semilla sigue valiendo.
Tampoco es minería. Un nodo no gasta energía compitiendo por bloques. Solo verifica.
Qué verifica el nodo
Cuando tu nodo descarga la blockchain por primera vez (proceso llamado sincronización inicial, o IBD), no acepta nada solo porque alguien se lo mandó. Revisa por su cuenta, entre otras reglas:
- que cada bloque tenga la prueba de trabajo exigida;
- que cada transacción tenga firmas válidas y solo gaste monedas que existen;
- que ninguna moneda se haya gastado dos veces;
- que la emisión respete el calendario, con el límite de 21 millones;
- que el tamaño del bloque y las demás reglas de consenso se hayan cumplido.
Un detalle para quien busca precisión: para acelerar la sincronización, Bitcoin Core, por defecto, omite la revisión de las firmas de bloques antiguos que ya están enterrados bajo mucha prueba de trabajo (una configuración llamada assumevalid). Todas las demás reglas se siguen revisando, y la revisión completa se puede activar en la configuración.
Si un bloque rompe cualquier regla, tu nodo lo rechaza. No importa quién lo minó ni cuántas personas digan lo contrario. De ahí viene la frase común en Bitcoin: "no confíes, verifica". Con un nodo, cuando aparece "confirmada" en tu billetera, fue tu propia computadora la que lo revisó.
Privacidad: lo que ve un servidor público
Cuando tu billetera usa un servidor público, ese servidor puede ver:
- las direcciones o la xpub que consultas, y por lo tanto tu saldo y tu historial;
- tu dirección IP, que puede indicar tu ciudad y tu proveedor de internet;
- cuándo transmites cada transacción.
Eso no significa que el servidor vaya a robar algo. No tiene tus claves. Pero sí significa que alguien puede vincular una IP con un patrimonio. Ante una filtración o un servidor malintencionado, esa información se vuelve un mapa para estafas o ataques físicos. La discreción es seguridad.
Con tu propio nodo, las consultas se quedan dentro de tu casa. Ningún servidor de terceros recibe la lista de tus direcciones. Las transacciones siguen siendo públicas en la blockchain, como siempre, pero nadie de afuera recibe de ti la información de qué direcciones son tuyas. Aquí la privacidad es protección personal, dentro de la ley. Sigues declarando tus bitcoins normalmente.
Opciones de hardware
No necesitas una computadora potente. Necesitas estabilidad y espacio en disco.
- Disco: la blockchain completa ya tiene más de 700 GB, y solo crece. Usa un SSD de 2 TB. Uno de 1 TB ya queda justo. Los discos mecánicos y las tarjetas de memoria vuelven todo lento y tienden a corromper datos.
- Memoria: 4 GB funcionan; 8 GB o más hacen la sincronización mucho más rápida.
- Internet: la sincronización inicial descarga cientos de gigabytes. Después, el consumo baja bastante. Si tu plan tiene límite de datos, ajusta la configuración de subida.
- Energía: un corte de luz en medio de una escritura puede corromper la base de datos. Un UPS (respaldo de batería) pequeño ayuda.
Caminos comunes:
- Una computadora que ya tienes. Instala Bitcoin Core en un equipo de escritorio o una laptop que quede encendida. Es la forma más barata de empezar.
- Una mini PC o Raspberry Pi con SSD, usando un sistema listo para nodo. Ejemplos conocidos: Umbrel, Start9 y RaspiBlitz. Instalan Bitcoin Core, un servidor Electrum y una interfaz en el navegador.
- Un nodo armado de fábrica. Algunos proyectos venden el equipo ya montado. Cuesta más y ahorra trabajo.
También existe el nodo podado (pruned). Valida todo de la misma forma, pero borra los bloques antiguos después de revisarlos, ocupando pocos gigabytes. Sirve para quien tiene poco disco. La limitación: la mayoría de los servidores Electrum necesita un nodo no podado.
Servidor Electrum: el puente con la billetera
Muchas billeteras no hablan directamente con Bitcoin Core. Hablan el protocolo Electrum. Por eso los sistemas de nodo suelen incluir su propio servidor Electrum, como Electrs o Fulcrum. Indexa la blockchain de tu nodo y responde rápido a las consultas de la billetera.
El camino en resumen: la billetera física firma, el programa de la billetera (Sparrow, Electrum, Nunchuk, BlueWallet, entre otros) consulta al servidor Electrum, que consulta a tu Bitcoin Core.
Cómo conectar tu billetera
Estos pasos sirven para cualquier billetera seria, aunque cambien los nombres de los menús:
- Espera a que termine la sincronización. Puede tardar desde un día hasta más de una semana, según el hardware y la internet. Mientras tanto, los saldos no aparecen correctos.
- Anota la dirección de tu servidor. En la red de tu casa, es la IP local del nodo con el puerto del servidor Electrum. Fuera de casa, lo más seguro es usar la dirección Tor (una red que oculta de dónde viene la conexión y no exige abrir puertos en el router) que entrega el sistema del nodo, o una VPN privada.
- En la billetera, cambia el servidor público por el tuyo. Busca la configuración de servidor o de red e ingresa la dirección. Algunas billeteras, como Sparrow, también se conectan directo a Bitcoin Core.
- Desactiva la opción de recurrir a servidores públicos, si la billetera la tiene. Si no, puede consultar otro servidor cuando el tuyo esté caído.
- Revisa. El saldo y el historial deben verse iguales. Haz una transacción pequeña y confirma que se transmite por tu nodo.
Nunca expongas a internet el puerto de control (RPC) de Bitcoin Core, y nunca abras puertos en el router sin entender lo que haces. Para acceso remoto, usa Tor o una VPN.
Actualizaciones
Actualiza el software del nodo de vez en cuando, siempre desde la fuente oficial. Si instalas Bitcoin Core a mano, descárgalo de bitcoincore.org y verifica el hash y las firmas del archivo. En los sistemas listos, actualiza desde su propia interfaz. Desconfía de cualquier "actualización urgente" que llegue por correo, anuncio o mensaje. Es una estafa clásica.
Costo y esfuerzo: ¿es para ti?
Siendo directo:
- Dinero: desde casi nada (una computadora que ya tienes) hasta el precio de una mini PC con SSD, más la electricidad, que es baja.
- Tiempo: una tarde para instalar, algunos días de sincronización y unos minutos al mes para revisar que todo siga funcionando.
- Conocimiento: los sistemas listos lo simplificaron mucho. Si llegaste hasta aquí en la guía, puedes con esto.
El nodo no es un requisito para la autocustodia. Una billetera física bien configurada con una semilla bien guardada ya te pone muy adelante. El nodo es el paso siguiente para quien quiere independencia total: verificar las reglas por cuenta propia y dejar de entregar sus direcciones a terceros.
Lista de verificación
- Entendí que el nodo verifica la red y no guarda mis claves
- Elegí el hardware, con un SSD de 2 TB para nodo completo
- Instalé Bitcoin Core o un sistema de nodo (Umbrel, Start9, RaspiBlitz o similar) desde la fuente oficial
- Esperé a que terminara la sincronización inicial
- Conecté mi billetera a mi propio servidor y desactivé los servidores públicos
- Probé con una transacción pequeña transmitida por mi nodo
- No dejé el puerto RPC expuesto y uso Tor o una VPN para el acceso desde afuera
