ScriptSig en P2SH-P2WPKH BIP16

Tengo algunas dudas sobre P2SH-P2WPKH BIP16. Puedo leer el programa testigo y entiendo que se activa un nodo al encontrar 0 y 20 o 32 bytes en scriptSig o ScriptpubKey, más precisamente:

Si P2WPKH está anidado en el nodo BIP16 P2SH, verifique dentro de scriptSig y busque 0-20 bytes (programa testigo). el programa testigo debe ser uguale para redimir guion. (la dirección comienza con 3)

Si es P2WPKH, scriptSig debe estar vacío. y el programa testigo está dentro de scriptPubKey (la dirección comienza con bc1)

Aquí tengo un P2WPKH anidado en la salida de transacción BIP16 P2SH. Puedo ver 160014fdda5544c22213f51080d48da9521b452b99a92cen scriptsig.

La pregunta es:

Para el nodo> 0.13, ¿es un disparador el decir al nodo, Oye, soy una transacción segwit! comprobar en Txintestigo!

Para el nodo < 0.13 Empuje ScriptSig adentro y eso es todo, la transacción es 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"
        ]
      }
    }
  ]
}
¿Cuál es tu pregunta?
@PieterWuille Actualicé mi pregunta. es solo una duda Gracias

Respuestas (1)

Para el nodo> 0.13, ¿es un disparador el decir al nodo, Oye, soy una transacción segwit! comprobar en Txintestigo!

Para el nodo < 0.13 Empuje ScriptSig adentro y eso es todo, la transacción es ANYONE_CAN_SPEND

Casi exactamente correcto.

El código de validación de Segwit se agregó en Bitcoin Core 0.13.0, pero la lógica de activación de la red principal solo se agregó en 0.13.1. Eso significa que 0.13.0 aún no hará cumplir estas cosas en la red principal (y 0.13.1 solo lo hará para la parte de la cadena de bloques después del bloque 477120).