Descripción General
El enrutamiento cebolla es una técnica de privacidad utilizada en la Lightning Network para proteger la información del emisor y receptor del pago de los nodos de enrutamiento intermediarios. Cada nodo de enrutamiento en la ruta de pago solo conoce la identidad del nodo inmediatamente anterior y siguiente — nunca la ruta completa, el emisor original ni el destinatario final.
Cómo Funciona el Enrutamiento Cebolla
El emisor construye un paquete "cebolla" — un conjunto anidado de capas cifradas, una para cada salto en la ruta. Cada nodo descifra su capa exterior para revelar las instrucciones de reenvío y la cebolla interna para el siguiente salto.
El emisor construye:
┌──────────────────────────────────────┐
│ Capa 3 (cifrada para Nodo C) │
│ ┌──────────────────────────────────┐ │
│ │ Capa 2 (cifrada para Nodo B) │ │
│ │ ┌──────────────────────────────┐ │ │
│ │ │ Capa 1 (cifrada para Nodo A) │ │ │
│ │ │ "Reenviar a B, aquí está la │ │ │
│ │ │ cebolla interna" │ │ │
│ │ └──────────────────────────────┘ │ │
│ └──────────────────────────────────┘ │
└──────────────────────────────────────┘
Nodo A ve: "Lo recibí del Emisor, reenviar a B"
Nodo B ve: "Lo recibí de A, reenviar a C"
Nodo C ve: "Lo recibí de B, esto es para mí (destinatario)"
Ningún nodo ve la ruta completa.
Construcción del Paquete Sphinx
La Lightning Network utiliza la construcción de paquetes Sphinx, que garantiza:
- Todos los paquetes cebolla tienen el mismo tamaño en cada salto (evitando que los nodos adivinen su posición en la ruta por el tamaño del paquete)
- Cada nodo solo puede descifrar su propia capa
- Los paquetes no pueden ser reproducidos ni modificados sin detección
Propiedades de Privacidad
- Privacidad del emisor: Los nodos intermediarios no saben quién inició el pago
- Privacidad del receptor: Los nodos intermediarios no conocen el destino final
- Privacidad de la ruta: Ningún nodo único (excepto el emisor) conoce la ruta completa
- Privacidad de la cantidad: Cada nodo solo ve la cantidad para su salto (que incluye tarifas de enrutamiento para nodos posteriores)
Conceptos Erróneos Comunes
El enrutamiento cebolla en Lightning no es idéntico a Tor, aunque ambos usan cifrado en capas. La implementación de Lightning está optimizada para rutas de pago de longitud fija en lugar de flujos de datos arbitrarios. Además, el enrutamiento cebolla protege contra la vigilancia de los nodos de enrutamiento, pero el emisor necesariamente conoce la ruta completa ya que construye la cebolla.