En el Lightning Network Paper ( https://lightning.network/lightning-network-paper.pdf ), las transacciones de Breach Remedy parecen requerir firmas de ambos miembros del canal. Infiero esto de esta descripción en el documento:
Cuando se acuerde un nuevo par de Transacciones de Compromiso (C2a/C2b), ambas partes firmarán e intercambiarán firmas para la nueva Transacción de Compromiso, luego invalidarán la Transacción de Compromiso anterior. Esta invalidación ocurre cuando ambas partes firman una Transacción de reparación de incumplimiento (BR1), que reemplaza a la Transacción de entrega revocable (RD1). Cada parte entrega a la otra una revocación a medio firmar (BR1) de su propia Entrega Revocable (RD1), que es un gasto de la Transacción de Compromiso. La transacción Breach Remedy enviará todas las monedas a la contraparte dentro del saldo actual del canal.
(Énfasis mío).
Sin embargo, no entiendo por qué esto es un requisito. Me parece que es posible diseñar el Contrato de Vencimiento de Secuencia Revocable de tal manera que solo se requiera la firma del emisor de la Transacción de Reparación de Incumplimiento, no adicionalmente la de la parte redimiente.
¿Es correcta mi noción? ¿Si no, porque no?
Si asumimos que "medio firmado" implica que ambas partes firman la transacción, entonces la transacción de Breach Remedy también incluiría el gasto de la otra salida en la transacción de compromiso que luego también requeriría la firma de Bob. Esto lógicamente tiene sentido (pero no se establece explícitamente en el documento) ya que reduciría las tarifas de transacción y consolidaría las UTXO. Pero sí, tiene razón, no es necesario que ambas partes firmen la transacción de Breach Remedy.
El diseño del protocolo actual en realidad elimina por completo el Remedio de incumplimiento y las Transacciones de entrega revocable mediante el uso de scripts especiales que hacen cumplir las reglas que esas transacciones harían cumplir al existir. Este script usa un tiempo de bloqueo relativo (con OP_CHECKSEQUENCEVERIFY
) para hacer cumplir la regla de entrega revocable. También utiliza una clave de revocación que puede generar la parte que realiza la revocación después de que se haya revocado una transacción de compromiso, eliminando así la transacción de Breach Remedy. La construcción del script de salida se describe aquí .
UTF-8
andres chow
UTF-8
andres chow
UTF-8
andres chow
UTF-8
UTF-8
UTF-8
andres chow