Canales de Pago Lightning
Cómo Funcionan
¿Por qué necesitas canales?
Cuando configuras tu nodo de Lightning Network, necesitas abrir canales de pago para poder enviar y recibir transferencias en la red. Los canales son las conexiones que te permiten interactuar con otros participantes de Lightning Network.
Sin canales abiertos, tu nodo no puede realizar transacciones. Es como tener una cuenta bancaria sin conexión a la red bancaria: tienes el dinero, pero no puedes transferirlo a otros usuarios. Los canales son esas conexiones que te permiten mover satoshis de forma instantánea y económica.
Cada canal que abres te conecta con otro nodo específico, y a través de esa conexión puedes enviar pagos no solo a ese nodo, sino también a cualquier otro nodo en la red Lightning, siempre que exista una ruta de canales conectados entre tu nodo y el destino.
Apertura de un canal
Para abrir un canal de pago, cada nodo debe tener saldo disponible en su billetera de Bitcoin. Esta billetera se utiliza tanto para depositar fondos en el canal como para firmar todas las transacciones relacionadas con el canal durante su vida útil.
El proceso de apertura sigue estos pasos:
- Dos usuarios, por ejemplo Alice y Bob, acuerdan abrir un canal entre ellos y deciden cuántos sats depositará cada uno desde sus respectivas billeteras.
- Se genera una dirección multifirma 2-de-2 que requerirá la firma de ambos para mover los fondos.
- Uno de los dos usuarios (o ambos) depositan sus fondos en la dirección multifirma mediante una transacción en la blockchain de Bitcoin, utilizando las claves privadas de sus billeteras para firmar la transacción.
- Una vez confirmada la transacción, el canal queda establecido con una capacidad total igual a la suma de los depósitos.
Alice y Bob deciden abrir un canal
Como vemos en la animación, cuando Alice y Bob abren un canal, cada uno deposita 500,000 sats en la dirección multifirma, creando un canal con capacidad total de 1,000,000 sats. Una vez establecido, pueden realizar transacciones entre ellos actualizando los balances del canal. Por ejemplo, cuando Alice envía 100,000 sats a Bob, su balance disminuye a 400,000 mientras que el de Bob aumenta a 600,000 sats.
Actualizaciones del canal
Cada vez que los participantes quieren realizar una transacción, deben acordar y firmar un nuevo estado del canal. Este proceso es fundamental para mantener la seguridad y la integridad de los fondos en el canal.
¿Cómo funciona el proceso de actualización?
Cuando Alice quiere enviar 100,000 sats a Bob, el proceso sigue estos pasos:
- Propuesta de nuevo estado: Alice propone un nuevo estado del canal que refleja la transferencia deseada, mostrando cómo cambiarían los balances.
- Firma bilateral: Ambos participantes deben firmar este nuevo estado para que sea válido. Esto garantiza que ambos estén de acuerdo con la transacción.
- Actualización de capacidades: Una vez firmado por ambos, este estado se guarda como el último estado válido del canal y las capacidades se actualizan automáticamente.
- Almacenamiento local: Este nuevo estado firmado se guarda localmente en ambos nodos y no se transmite a la blockchain, lo que hace que las actualizaciones sean instantáneas.
- Estado final: Si el canal se cierra en el futuro, este estado firmado determinará cuántos fondos recibe cada participante.
A continuación puedes ver este proceso en acción:
Distribución actual del canal
Seguridad del canal
La seguridad de los fondos está garantizada por varios mecanismos:
- La dirección multifirma requiere la firma de ambos participantes para mover los fondos.
- Cada actualización del canal incluye penalizaciones si alguien intenta hacer trampa usando un estado anterior.
- Cualquier participante puede cerrar el canal en cualquier momento y reclamar sus fondos según el último estado acordado.
¿Listo para explorar más?
Aprende sobre la capacidad de los canales y cómo esto afecta a las transacciones en Lightning Network.
Temas Relacionados
- Cómo Funciona Lightning - Visión técnica de la red
- Capacidad de Canales - Liquidez y gestión de balance
- Cierre de Canales - Cómo cerrar canales de forma segura
- Contratos HTLC - Mecanismo de seguridad para pagos