Beispiel einer Lightning-Close-Channel-Transaktion?

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

Antworten (3)

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

Von hier entschlüsselt

{
    "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

mmm, aber diese Skripte stimmen nicht mit der Vorlage überein, die ich in meiner Frage gepostet habe