Compromisos revocables de redes relámpago: ¿cerrar unilateralmente podría hacer que los fondos se pierdan para siempre?

Si entiendo correctamente, A y B intercambiarán su clave de revocación una vez que estén listos para pasar al siguiente estado. ¿Qué sucede si B recibió la clave de revocación y decidió cerrar el canal unilateralmente sin transmitir la transacción? De esta manera, B nunca puede obtener sus fondos, pero A tampoco puede obtener sus fondos. Porque A no puede transmitir su transacción ya que B tiene su clave de revocación. ¿No es un gran riesgo para A?

Respuestas (1)

¿Qué sucede si B recibió la clave de revocación y decidió cerrar el canal unilateralmente sin transmitir la transacción?

Por definición, los canales solo se cierran una vez que se transmite una transacción de compromiso o la transacción de cierre. Entonces B no puede cerrar el canal; simplemente oculta datos de A.


Su escenario no es posible porque A solo le dará a B la clave de revocación una vez que B le haya dado a A su nueva transacción de compromiso. Entonces, si B se niega a darle a A la clave de revocación de su transacción de compromiso, entonces A puede cerrar el canal transmitiendo la transacción de compromiso anterior que aún no ha sido revocada.

¡Gracias! ¿No sería injusto para B si A obtiene el nuevo compromiso, de modo que pueda transmitir tanto el compromiso anterior como el nuevo? (sobre todo en el caso de que el antiguo compromiso favorezca a A).
El protocolo es en realidad un poco más matizado. A primero envía el nuevo compromiso de B B. Cuando B lo acepta, tiene que enviar tanto la clave de revocación como el nuevo compromiso de A antes de que A envíe a B su clave de revocación. Entonces, si B se niega a enviar a A la clave de revocación, A puede cerrar el canal unilateralmente utilizando el compromiso anterior que aún no ha sido revocado. Revisé mi respuesta ligeramente.
Le sugiero que lea esta sección de lightning rfs: github.com/lightningnetwork/lightning-rfc/blob/master/…