Descripción General
Los BOLTs (Basis of Lightning Technology) son los documentos de especificación técnica que definen cómo opera la Lightning Network. De manera similar a como los RFCs definen los protocolos de internet, los BOLTs garantizan que las distintas implementaciones de Lightning (LND, CLN, Eclair, LDK) puedan interoperar sin problemas. Las especificaciones se desarrollan de forma colaborativa y se mantienen en GitHub.
Especificaciones BOLT
BOLT # Título Propósito
──────────────────────────────────────────────────────────────────
1 Base Protocol Mensajería y conexión
2 Peer Protocol for Channel Mgmt Apertura/cierre de canales
3 Bitcoin Transaction and Script Formatos de transacción on-chain
4 Onion Routing Protocol Privacidad en el enrutamiento de pagos
5 Recommendations for On-chain TX Manejo de comisiones y políticas
7 P2P Node and Channel Discovery Protocolo de gossip de red
8 Transport and Authentication Comunicación cifrada
9 Assigned Feature Flags Anuncio de capacidades
11 Invoice Protocol for Payments Codificación de solicitudes de pago
Por Qué Importa la Interoperabilidad
El valor de la Lightning Network depende de que todos los participantes puedan realizar transacciones entre sí independientemente del software que utilicen. Los BOLTs proporcionan el lenguaje común que hace esto posible. Un pago iniciado desde un nodo LND puede enrutarse a través de nodos CLN y llegar a un nodo Eclair sin ningún problema de compatibilidad, porque todas las implementaciones siguen los mismos BOLTs.
Evolución
Los BOLTs son documentos vivos que evolucionan a medida que la Lightning Network madura. Los cambios propuestos se debaten entre los equipos de implementación, se prueban para verificar compatibilidad y se adoptan formalmente cuando se alcanza consenso. Las adiciones recientes incluyen especificaciones para ofertas (BOLT12), que mejoran el formato de factura original con características como códigos de pago reutilizables y privacidad del pagador.
Conceptos Erróneos Comunes
Los BOLTs definen el protocolo, no la implementación. Cada implementación de Lightning (LND, CLN, Eclair, LDK) es libre de organizar su código y añadir características según considere conveniente, siempre que respete las especificaciones BOLT para la comunicación entre implementaciones.