Entiende qué hace un nodo Bitcoin y por qué son la columna vertebral de la red.
🎯 Objetivo de la lección
Entender qué comprueba exactamente un nodo Bitcoin cuando le llega un bloque, por qué esa comprobación es lo que sostiene todo el sistema, y qué ocurre cuando un nodo dice que no.
🧭 La pregunta de la que parte todo
Bitcoin no tiene servidor central ni base de datos oficial que diga cuántos bitcoin tienes. Entonces, ¿quién decide qué transacciones son válidas?
La respuesta intuitiva —y equivocada— suele ser «los mineros». Es comprensible: aparecen en todas las noticias, consumen electricidad, tienen naves llenas de máquinas. Parecen los que mandan.
Pero los mineros no deciden las reglas. Los mineros proponen. Los nodos disponen. Esta lección explica por qué, con el detalle suficiente para que no te lo tengas que creer.
🖥️ Qué es un nodo, sin metáforas
Un nodo completo (full node) es un equipo que ejecuta el software de Bitcoin —normalmente Bitcoin Core— y que hace tres cosas:
Guarda una copia completa de la cadena de bloques, desde el bloque génesis de 2009 hasta el último.
Verifica de forma independiente que cada bloque y cada transacción cumplen las reglas del protocolo.
Retransmite a otros nodos lo que ha verificado y considera válido.
La palabra clave es independiente. Tu nodo no pregunta a nadie si un bloque es correcto ni confía en quien se lo envía: lo comprueba él mismo, regla por regla. Si falla en un solo punto, lo descarta. Da igual quién lo haya enviado, cuánta electricidad se haya gastado en producirlo o cuántos nodos más lo hayan aceptado.
🔍 El viaje de un bloque, paso a paso
Imagina que un minero acaba de encontrar un bloque y lo propaga por la red. Le llega a tu nodo. Esto es, en orden, lo que tu nodo comprueba antes de aceptarlo.
1. ¿La cabecera está bien formada y tiene prueba de trabajo suficiente?
Cada bloque lleva una cabecera con un número llamado nonce. Tu nodo calcula el hash de esa cabecera y comprueba que sea menor o igual que el objetivo de dificultad vigente. Esto es la prueba de trabajo: la única forma de encontrar un hash así es probar billones de combinaciones, y eso cuesta electricidad. Fíjate en lo elegante: verificar es instantáneo, producir es carísimo.
2. ¿Encaja con la cadena que ya conozco?
La cabecera incluye el hash del bloque anterior, que tu nodo debe conocer. Así se encadenan: cambiar uno antiguo obligaría a rehacer la prueba de trabajo de todos los posteriores.
3. ¿La dificultad es la que toca?
Cada 2.016 bloques —unas dos semanas— la red recalcula la dificultad para que sigan saliendo cada diez minutos de media. Tu nodo calcula por su cuenta cuál debería ser y verifica que el bloque la respeta. Un minero no puede ponerse la que le convenga.
4. ¿La marca de tiempo es razonable?
El timestamp debe ser posterior a la mediana de los once bloques anteriores y no ir más de dos horas por delante del tiempo de la red. Impide manipular el reloj para alterar el cálculo de dificultad.
5. ¿El árbol de Merkle cuadra?
La cabecera contiene un único hash —la raíz de Merkle— que resume todas las transacciones del bloque. Tu nodo recalcula ese resumen a partir de las transacciones recibidas y comprueba que coincide. Si alguien ha cambiado una sola transacción, la raíz no cuadra y el bloque se cae.
6. ¿Cabe?
El bloque no puede superar el límite de peso establecido: cuatro millones de unidades de peso. Es el famoso «tamaño de bloque», que desde 2017 se mide en peso y no en bytes.
7. ¿La recompensa es legítima?
La primera transacción de cada bloque es la coinbase: la que el minero se paga a sí mismo. Puede cobrar el subsidio que corresponde a la altura actual —se reduce a la mitad cada 210.000 bloques— más las comisiones de las transacciones incluidas. Ni un satoshi más.
Aquí vive el límite de 21 millones. No es una ley escrita en ningún sitio ni una promesa de nadie: es esta comprobación, repetida por decenas de miles de nodos, bloque tras bloque, desde 2009.
8. ¿Y cada transacción de dentro?
Por último, tu nodo valida una a una todas las transacciones del bloque.
🧾 Qué se comprueba en cada transacción
Que lo que se gasta existe y no se ha gastado antes. Tu nodo mantiene el conjunto de salidas no gastadas (el UTXO set): la lista de todas las «monedas» disponibles. Cada entrada de una transacción debe apuntar a una de ellas. Esto es lo que impide el doble gasto.
Que las firmas son válidas. Cada entrada incluye una firma criptográfica que demuestra que quien gasta conoce la clave privada correspondiente. Tu nodo ejecuta el script y verifica la firma.
Que las cuentas cuadran. La suma de las salidas no puede superar a la de las entradas; la diferencia es la comisión del minero. Y nada de importes negativos ni desbordamientos numéricos.
Que se respeta la madurez de la coinbase. Un minero no puede gastar su recompensa hasta pasados cien bloques, por si su bloque acaba quedándose fuera de la cadena.
Que se cumplen las condiciones temporales. Algunas transacciones llevan restricciones de tiempo o de bloque antes de poder gastarse.
Solo si todo esto es correcto, tu nodo acepta el bloque, actualiza su UTXO set y lo retransmite.
⚖️ Consenso y política: no es lo mismo
Las reglas de consenso son innegociables: definen qué es Bitcoin. El límite de 21 millones, la prohibición del doble gasto o la validez de las firmas. Si tu nodo aplica otras, estás en otra red.
Las reglas de política son preferencias locales sobre qué transacciones retransmitir. Un nodo puede negarse a propagar una transacción con una comisión ridícula y, aun así, aceptar sin problema un bloque que la incluya. Por eso dos nodos pueden comportarse distinto en el día a día sin que la red se rompa.
🚫 Qué pasa cuando un nodo rechaza un bloque
No hay alarma ni votación. Tu nodo simplemente:
No añade el bloque a su cadena.
No lo retransmite.
Penaliza o desconecta al vecino que se lo envió.
Sigue construyendo sobre el último bloque que sí considera válido.
Si el resto de la red coincide contigo, ese bloque queda huérfano y el minero pierde lo gastado en producirlo. El castigo es económico y automático.
Si la mayoría del poder de minado sí acepta el bloque inválido, la red se bifurca. Y aquí está el punto que mucha gente no ve venir: tu nodo no se pasa a la cadena mayoritaria. No le importa que sea más larga ni que acumule más trabajo. Si esos bloques incumplen sus reglas, para tu nodo no existen.
Un minero con el 90% del poder de cómputo puede reordenar transacciones recientes o censurar cuáles se incluyen. Lo que no puede es hacer que tu nodo acepte bitcoin creados de la nada: estaría minando una moneda distinta, en la que tú no participas.
📜 2017: cuando esto dejó de ser teoría
Entre 2015 y 2017, Bitcoin vivió un conflicto largo conocido como la guerra de los bloques: si aumentar o no el límite de tamaño de bloque. Detrás había una pregunta de fondo: si los bloques crecen mucho, ejecutar un nodo se vuelve caro, y si se vuelve caro, poca gente lo hace. Ya has visto qué pasa cuando nadie verifica por su cuenta.
La propuesta que acabó adoptándose fue SegWit, un cambio compatible hacia atrás que reorganizaba cómo se almacenan las firmas. Para activarse necesitaba que el 95% de los mineros lo señalizaran. Y los mineros, por distintos motivos, no señalizaban.
El bloqueo duró meses. Entonces apareció una propuesta poco habitual: la BIP148, conocida como UASF (User Activated Soft Fork, bifurcación activada por usuarios). El mecanismo era sencillo y contundente: los nodos que la ejecutasen rechazarían, a partir del 1 de agosto de 2017, cualquier bloque que no señalizase SegWit.
Léelo otra vez, porque es exactamente lo que hemos explicado. Un grupo de usuarios corrientes, sin una sola máquina de minar, anunció que sus nodos aplicarían una regla nueva. El riesgo para los mineros era claro: si una parte relevante de la economía —exchanges, comercios, usuarios— ejecutaba nodos con esa regla, sus bloques acabarían en una cadena que nadie con dinero de verdad aceptaría. Electricidad gastada en producir algo invendible.
Semanas antes de la fecha, los mineros se movieron. Mediante un mecanismo alternativo (la BIP91) la señalización alcanzó el umbral y SegWit se activó el 24 de agosto de 2017.
Meses después llegó el segundo acto: SegWit2x, un acuerdo entre empresas y mineros que planteaba además aumentar el tamaño de bloque en noviembre. Tenía el respaldo de buena parte de la industria y de la mayoría del poder de minado. Se canceló días antes de activarse, ante la falta de apoyo de los operadores de nodos.
Dos veces seguidas, quienes verificaban impusieron su criterio sobre quienes minaban.
Una matización honesta: los historiadores de Bitcoin siguen discutiendo cuánto peso tuvo exactamente la BIP148 frente a otros factores —presión comercial, cálculo económico de los mineros, cansancio tras dos años de conflicto—. Lo que nadie discute es el principio que quedó demostrado: el poder de cómputo no decide las reglas.
💡 Qué cambia esto para ti
Cuando consultas tu saldo en una aplicación móvil corriente, esa aplicación no verifica nada: le pregunta a un servidor —del fabricante de la cartera o de un tercero— y te muestra lo que le contesta. Funciona bien, es cómodo y para cantidades pequeñas es razonable. Pero conviene saber qué estás haciendo: estás confiando en que ese servidor te dice la verdad sobre tu saldo y sobre si un pago ha llegado.
Con tu propio nodo la pregunta cambia de naturaleza. Ya no preguntas «¿me ha llegado el pago?» a alguien que podría equivocarse o mentir: tu equipo ha verificado la cadena entera, transacción a transacción, y te responde con certeza propia.
Hay además un efecto colectivo. Cada nodo independiente hace la red más difícil de censurar. No es un voto simbólico: es una copia más de las reglas, en manos de alguien más.
🧊 Lo que un nodo no es
Para cerrar, conviene deshacer tres malentendidos frecuentes:
Un nodo no mina. Un nodo verifica; un minero propone bloques. Puedes ejecutar un nodo en un equipo modesto sin minar nada.
Un nodo no genera ingresos. No produce rendimiento ni recompensa alguna. Aporta verificación propia y privacidad, a cambio de un coste en electricidad, almacenamiento y mantenimiento.
Un nodo no guarda tus bitcoin. Tus fondos dependen de tus claves privadas. Si el nodo se estropea, no pierdes nada: lo reinstalas y vuelve a sincronizar.
📌 En resumen
Un nodo verifica cada bloque contra reglas explícitas: prueba de trabajo, encadenamiento, dificultad, marca de tiempo, raíz de Merkle, peso, recompensa y validez de cada transacción.
El límite de 21 millones no es una promesa: es una comprobación que hacen decenas de miles de equipos independientes.
Un bloque rechazado no se propaga, y quien lo produjo pierde lo gastado.
Los mineros ordenan transacciones; los nodos deciden qué es válido. En 2017 quedó demostrado en la práctica.
Ejecutar un nodo sustituye la confianza por verificación. No da rentabilidad: da certeza.
En la siguiente lección veremos qué significa esto a nivel personal y por qué «no confíes, verifica» es algo más que un lema.