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:

  1. 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é.
  2. 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.
  3. 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).
  4. 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).
  5. 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.
  6. Pagos / invoices. En la parte superior, lo que ve el usuario: los pedidos de pago (invoices) en formato BOLT 11.
Pila de capas de Lightning: Bitcoin en la base, luego canales de pago, transporte cifrado y protocolo de mensajes, enrutamiento (HTLC + onion + gossip + búsqueda de camino) y, en la parte superior, pagos/invoices.

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

Conversor de millisatoshis

En Lightning, la unidad base es el millisatoshi (msat) — la milésima parte de un satoshi. Edita cualquier campo.

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:

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.