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
- Lightning Network Whitepaper (2016)
- BOLT specifications