Aus diesem Artikel kann ich verstehen, dass ein auf Bestrafung basierender bidirektionaler Zahlungskanal (der von Lightning verwendete Typ) ungefähr dieses Bitcoin-Skript als eine der Ausgaben enthalten würde:
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
Ich denke, es gibt einige Block-Explorer, mit denen Sie das echte Skript visualisieren können, das in einer Transaktion verwendet wird. Kann mich also jemand auf eine echte LN-Transaktion (im Mainnet) verweisen, die der obigen Vorlage folgt?
Danke
Das tatsächlich im Lightning Network implementierte Skript unterscheidet sich ein wenig von dem, was Sie zitiert haben. Dies ist das Skript unten und die Spezifikation ist hier
OP_IF
# Penalty transaction
<revocationpubkey>
OP_ELSE
`to_self_delay`
OP_CSV
OP_DROP
<local_delayedpubkey>
OP_ENDIF
OP_CHECKSIG
Ich habe diese Transaktion auf Testnet wie folgt erstellt:
Txid: 4f8d776c85b1fc15c1125e7043a9aee70e33f0793b472823e3946a8de075bec4
Rohdaten:
6321026644cb387614f66421d14da3596c21cffa239011416c9adf3f351ee8551a9fc767029000b27521029654f80732769d7c435a184a3559f12178315526c53bbf003349390811c7590a68ac
{
"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 hat einen Link „Skripte anzeigen“.
Hier ist eine Mainnet-LN-Transaktion: https://www.blockchain.com/btc/tx/2facfe9147121b64761bef31c3808f43f92311349dbba01217bb666f0bd9b83c?show_adv=true
Von diesem Kanal: https://1ml.com/channel/586011110465142785
Beachten Sie, dass https://github.com/lightning/bolts/blob/master/03-transactions.md#revocationpubkey-derivationrevocationpubkey
abgeleitet ist
knokte