¿Cómo se comparten las claves privadas desechables en Lightning Network?

Del artículo de Lightning Network :

... una vez que se acuerda una transacción de compromiso actualizada, el par de transacciones de compromiso anterior se revoca al compartir las claves privadas necesarias para canjear esas salidas gravadas. Por lo tanto, A comparte su clave privada (desechable) y B comparte su clave privada desechable. Si A firmara y transmitiera una transacción de compromiso revocado, B no solo podría gastar inmediatamente su propia producción, sino que tiene tanto la clave de A como la suya propia para generar una transacción que puede gastar la producción que normalmente va a A después de un retraso.

No me queda claro cómo se deben compartir las claves privadas desechables entre las dos partes. ¿Qué pasaría si Alice compartiera su clave con Bob pero Bob se negara a revelar la suya? En ese caso, Alice no puede gastar el compromiso anterior ya que, de lo contrario, Bob puede robarle los fondos con bloqueo de tiempo. Pero Bob aún podía gastar su compromiso anterior sin preocuparse de que Alice revocara su fondo.

¿Se considera una situación injusta? ¿Y cómo aborda el protocolo el problema?

Respuestas (1)

Entonces la pregunta es si sería injusto para Alice si:

  • Bob no revelaría su información secreta y
  • Bob transmite la transacción de compromiso anterior

Ahora, el único caso en el que Bob transmitiría la transacción anterior es si tuviera un saldo mayor para Bob. Eso significaría que la intención de la actualización del estado del canal es que a Bob le gustaría pagarle a Alice por algo. Sin embargo, una actualización del estado de un canal (saldo) es un proceso de dos pasos:

  1. Alice y Bob intercambian las nuevas transacciones de compromiso

  2. Alice y Bob invalidan sus transacciones de compromiso anteriores (enviándose mutuamente una información (secreta))

Eso significa que mientras Bob no revele su información secreta a Alice, el estado del canal no se considera actualizado. Por lo tanto, está perfectamente bien que Bob transmita su transacción de compromiso anterior, ya que representa el saldo actual. Por lo tanto, no sería injusto para Alice, ya que, desde su punto de vista, no le han pagado (todavía) de todos modos. Solo después de recibir la información secreta de Bob, consideraría que el pago fue exitoso.