De este artículo , puedo entender que un canal de pago bidireccional basado en castigos (el tipo utilizado por Lightning) contendría aproximadamente este script de bitcoin como una de las salidas:
OP_IF
“+7 days” OP_CHECKSEQUENCEVERIFY OP_DROP
<Bob pubkey> OP_CHECKSIG
OP_ELSE
OP_SHA256 <sha256(Bob secret)> OP_EQUALVERIFY
<Alice pubkey> OP_CHECKSIG
OP_ENDIF
Supongo que hay algunos exploradores de bloques que le permiten visualizar el script real que se usa en una transacción, entonces, ¿alguien puede indicarme una transacción LN real (en la red principal) que siga la plantilla anterior?
Gracias
La secuencia de comandos real implementada en Lightning Network es un poco diferente de lo que citó. Este es el script a continuación y la especificación está aquí
OP_IF
# Penalty transaction
<revocationpubkey>
OP_ELSE
`to_self_delay`
OP_CSV
OP_DROP
<local_delayedpubkey>
OP_ENDIF
OP_CHECKSIG
Creé esa transacción en Testnet de la siguiente manera,
Txid: 4f8d776c85b1fc15c1125e7043a9aee70e33f0793b472823e3946a8de075bec4
Datos sin procesar:
6321026644cb387614f66421d14da3596c21cffa239011416c9adf3f351ee8551a9fc767029000b27521029654f80732769d7c435a184a3559f12178315526c53bbf003349390811c7590a68ac
Decodificado por aquí
{
"result": {
"asm": "OP_IF 026644cb387614f66421d14da3596c21cffa239011416c9adf3f351ee8551a9fc7 OP_ELSE 144 OP_CHECKSEQUENCEVERIFY OP_DROP 029654f80732769d7c435a184a3559f12178315526c53bbf003349390811c7590a OP_ENDIF OP_CHECKSIG",
"type": "nonstandard",
"p2sh": "35M7MGVGd3ajyiTMvriUiyUM3H2cT5sgb4"
},
"error": null,
"id": null
}
blockchain.com tiene un enlace para "mostrar guiones".
Aquí hay una transacción de LN de la red principal: https://www.blockchain.com/btc/tx/2facfe9147121b64761bef31c3808f43f92311349dbba01217bb666f0bd9b83c?show_adv=true
Desde este canal: https://1ml.com/channel/586011110465142785
Tenga en cuenta que revocationpubkey
se deriva https://github.com/lightning/bolts/blob/master/03-transactions.md#revocationpubkey-derivation
tocar