Lightning Network

Canales de pago

Un canal de pago en Lightning Network es una conexión financiera directa entre dos participantes que permite transacciones instantáneas y repetidas sin tocar la blockchain principal. Es el bloque constructivo fundamental de Lightning.
En este artículo

Apertura de un canal

Abrir un canal requiere una transacción on-chain que deposita bitcoin en una dirección multifirma 2-de-2 (ambas partes deben firmar para mover los fondos). Una vez abierto, los participantes pueden intercambiar bitcoin actualizando estados firmados que representan la distribución actual de los fondos.

Transacciones dentro del canal

Cada pago dentro de un canal actualiza el balance entre los participantes. Estas actualizaciones son instantáneas y no se registran en la blockchain. Los estados anteriores se invalidan criptográficamente para evitar que una parte intente publicar un estado antiguo que le favorezca.

Cierre del canal

Cuando las partes quieren cerrar el canal, publican el último estado acordado en la blockchain. Si ambos cooperan, el cierre es rápido y barato. Si una parte intenta publicar un estado antiguo (hacer trampa), la otra puede castigarla y quedarse con todos los fondos del canal, siempre que lo detecte dentro del plazo. Si el otro no responde, puedes cerrar tú solo (cierre forzoso): publicas el último estado y esperas un plazo, el to_self_delay, antes de poder gastar tu parte. Según la implementación suele ir de 144 a 2.016 bloques, de un día a dos semanas.

¿Por qué importa?

Los canales de pago son lo que hace posible escalar Bitcoin sin comprometer su seguridad base. Cada canal se apoya en la cadena: puedes cerrarlo sin permiso de nadie, siempre que vigiles que el otro no publique un estado antiguo. Y permite miles de pagos con una sola huella on-chain.

Errores habituales

  • Creer que necesitas un canal directo con cada persona a la que quieres pagar
  • No entender que cerrar un canal siempre vuelve a la blockchain
  • Ignorar la importancia de la liquidez en los canales

Conceptos relacionados

Fuentes primarias

  1. Lightning Network Whitepaper (2016)
  2. BOLT specifications