¿Cómo soluciona la red lightning el doble gasto?

Esto es probablemente obvio para algunos de ustedes aquí, pero soy un principiante. Recientemente leí el documento técnico de Lightning Network y no me queda muy claro cómo Lightning Network aborda el problema del doble gasto sin transmitir transacciones a la cadena de bloques pública. ¿Alguien puede explicarme esto?

Para usar el ejemplo en el libro blanco, si Alice y Bob se envían BTC entre sí a través de un canal de pago seguro, estoy de acuerdo en que esto proporciona una tolerancia bizantina a fallas en una economía de dos personas de solo Alice y Bob. Además, estoy de acuerdo en que esto resuelve los problemas de escala actualmente presentes en Bitcoin. Mi entendimiento aquí es que el resultado neto de las transacciones de Alice y Bob se publica en la red en una fecha posterior, que es lo que resuelve el problema de escalado de bitcoin. Dicho esto, si las transacciones de Alice y Bob no se transmiten inmediatamente a la red, entonces ¿por qué Alice y Bob no pueden gastar el doble con otra parte, Cindy? Siempre que Alice y Bob realicen transacciones con Cindy antes de que los estados de la billetera de Alice y Bob se transmitan a través de la cadena de bloques, entonces no hay forma de que la billetera de Cindy sea "

Respuestas (1)

Para abrir un canal, debe bloquear fondos en una dirección multisig. Esto es con una transacción en cadena. Entonces, esos fondos no se pueden usar para pagar a Cindy en la cadena. Tampoco se pueden usar para pagar a Cindy en LN sin la aprobación de Alice y Bob, ya que es una dirección multisig que requiere la firma de Alice y Bob.