ScriptSig in P2SH-P2WPKH BIP16

Ich habe einige Zweifel an P2SH-P2WPKH BIP16. Ich kann das Witness-Programm lesen und verstehe, dass ein Knoten ausgelöst wird, wenn 0 und 20 oder 32 Bytes in scriptSig oder ScriptpubKey gefunden werden, genauer gesagt:

Wenn P2WPKH im BIP16-P2SH- Knoten verschachtelt ist, überprüfen Sie das Innere von scriptSig und durchsuchen Sie 0-20 Bytes (Witness-Programm). Das Zeugenprogramm muss uguale sein, um das Skript einzulösen. (Adresse beginnt mit 3)

Wenn P2WPKH ist, muss scriptSig leer sein. und das Witness-Programm befindet sich in scriptPubKey (Adresse beginnt mit bc1)

Hier habe ich ein P2WPKH, das in der BIP16-P2SH-Transaktionsausgabe verschachtelt ist. Ich kann 160014fdda5544c22213f51080d48da9521b452b99a92cin scriptsig sehen.

die Frage ist:

Für Knoten > 0,13 ist es ein Trigger, der zum Knoten sagt: Hey, ich bin eine Segwit-Transaktion! melde dich bei Txinwitness!

Für node < 0.13 Push ScriptSig nach innen und das war's, die Transaktion ist ANYONE_CAN_SPEND

    {
  "txid": "1fef9c4f076c7dcd92b623bd68136938da4cac6f20fe5384e05c2856e6ec96cc",
  "hash": "df766b607caec934ce35fb0fad6d9caecdc376766135d6f76f5e5c0fad907815",
  "version": 2,
  "size": 215,
  "vsize": 134,
  "weight": 533,
  "locktime": 0,
  "vin": [
    {
      "txid": "5b263a77d64d1aa9d71335f31a46fa6e29212f164d14faea6e7340ae45f5efe6",
      "vout": 0,
      "scriptSig": {
        "asm": "0014fdda5544c22213f51080d48da9521b452b99a92c",
        "hex": "160014fdda5544c22213f51080d48da9521b452b99a92c"
      },
      "txinwitness": [
        "30440220341fd51d549c0ac8269e3711012c91dc4795bc70944ae4fbe77e0bb163977987022076150a459ec655082cae691833d205bb512e926b16511ec7ccf1785ca08476b001",
        "023bbedf4ba488bc1c0c422d14e8f5a151feeb14dae93e891d17489ec007b654ce"
      ],
      "sequence": 4294967295
    }
  ],
  "vout": [
    {
      "value": 49.991,
      "n": 0,
      "scriptPubKey": {
        "asm": "OP_HASH160 09731285fcf96b502243a34e2447ee9a9ffac839 OP_EQUAL",
        "hex": "a91409731285fcf96b502243a34e2447ee9a9ffac83987",
        "reqSigs": 1,
        "type": "scripthash",
        "addresses": [
          "2Mt7BvNshtjdEHRysNdaBi7T82nUCEVZjoW"
        ]
      }
    }
  ]
}
Was ist deine Frage?
@PieterWuille Ich habe meine Frage aktualisiert. es ist nur ein Zweifel. Danke

Antworten (1)

Für Knoten > 0,13 ist es ein Trigger, der zum Knoten sagt: Hey, ich bin eine Segwit-Transaktion! melde dich bei Txinwitness!

Für node < 0.13 Push ScriptSig nach innen und das war's, die Transaktion ist ANYONE_CAN_SPEND

Fast genau richtig.

Der Segwit-Validierungscode wurde in Bitcoin Core 0.13.0 hinzugefügt, aber die Mainnet-Aktivierungslogik wurde erst in 0.13.1 hinzugefügt. Das bedeutet, dass 0.13.0 diese Dinge noch nicht im Mainnet erzwingen wird (und 0.13.1 wird dies nur für den Teil der Blockchain nach Block 477120 tun).