Arquitectura de Lightning
Las capas que forman el protocolo
⚡ Lightning · Técnico
Lightning no es una sola cosa — es un conjunto de protocolos apilados que funciona encima de Bitcoin. Antes de meternos en cada parte, conviene tener el mapa: cuáles son las capas y cómo encajan. Cada una tiene su propia página en la ruta técnica.
Una pila de capas
Se puede pensar Lightning como una pila, de abajo hacia arriba:
- Bitcoin (capa base). Es donde queda el dinero de verdad y donde se abren y cierran los canales. Lightning usa la blockchain como tribunal de última instancia: si hay una duda, ella decide quién se queda con qué.
- Canales de pago. Un multisig 2-de-2 financiado on-chain, más un par de transacciones de compromiso (commitment) que ambos lados van reasignando para actualizar el saldo.
- Conexión y transporte cifrado. Los nodos se conectan por TCP/IP (o Tor) e intercambian mensajes cifrados y autenticados usando el protocolo Noise (BOLT 8).
- Protocolo de mensajes (Wire). El formato de los mensajes intercambiados entre pares — con un esquema TLV (type-length-value) que permite al protocolo crecer sin romper a quienes van más atrás (BOLT 1).
- Enrutamiento. Para pagar a alguien con quien no tienes un canal directo, se juntan: HTLCs (los "candados" que hacen el pago atómico), enrutamiento onion (que oculta el camino), el gossip (cómo los nodos descubren la red) y la búsqueda de camino.
- Pagos / invoices. En la parte superior, lo que ve el usuario: los pedidos de pago (invoices) en formato BOLT 11.
Una nota sobre las unidades
En Lightning, la unidad de cuenta es el millisatoshi (msat) — la milésima parte de un satoshi. Como los pagos pueden ser minúsculos (micropagos) y las tasas son proporcionales, tiene sentido contar en una unidad más fina que el satoshi, que es indivisible on-chain. Recuerda: 1 BTC = 100.000.000 sat = 100.000.000.000 msat.
Conversor de Millisatoshis
Los BOLTs (las especificaciones)
Todo esto está definido por un conjunto de documentos llamados BOLTs (Basis of Lightning Technology). Son el equivalente, en Lightning, a lo que los BIPs son en Bitcoin: las especificaciones que siguen todas las implementaciones. Es por eso que LND, Core Lightning y Eclair consiguen hablar entre sí.
Algunos de los principales:
- BOLT 1 — Protocolo base y formato de los mensajes
- BOLT 2 — Protocolo entre pares para gestionar canales
- BOLT 3 — Formatos de las transacciones y scripts en Bitcoin
- BOLT 4 — Enrutamiento onion
- BOLT 5 — Tratamiento on-chain (cierres, penalidades)
- BOLT 7 — Descubrimiento de nodos y canales (gossip)
- BOLT 8 — Transporte cifrado y autenticado
- BOLT 9 — Flags de funcionalidades (feature bits)
- BOLT 11 — Formato de las invoices
Los BOLTs se mantienen en el repositorio lightning/bolts y siguen evolucionando — por ejemplo, el BOLT 12 (Offers, pedidos de pago reutilizables) y los trabajos para canales usando Taproot son añadidos más recientes.
Con el mapa en mano, vamos a bajar al cimiento de todo: los canales de pago, ahora en profundidad.