P2PKH Locking scriptPubkey: 76a914 + pubkeyHash + 88ac # OP_DUP OP_HASH160 PUSH(pubkeyHash) OP_EQUALVERIFY OP_CHECKSIG pubkeyHash : (HASH160 pubkey) Unlocking scriptSig : 47 + signature + 21 + pubkey # PUSH(signature) PUSH(pubkey) P2SH Locking scriptPubKey: a914 + (redeem)scriptHash + 87 # OP_HASH160 PUSH(scriptHash) OP_EQUAL scriptHash : (HASH160 redeemScript) redeemScript: 21 + pubkey + ac # PUSH(pubkey) OP_CHECKSIG redeemScript: 76a914 + pubkeyHash + 88ac # OP_DUP OP_HASH160 PUSH(pubkeyHash) OP_EQUALVERIFY OP_CHECKSIG Unlocking scriptSig : 47 + signature + 23 + redeemScript # PUSH(signature) PUSH(redeemScript) P2SH-P2WPKH Locking scriptPubKey: a914 + (redeem)scriptHash + 87 # OP_HASH160 PUSH(scriptHash) OP_EQUAL scriptHash : (HASH160 redeemScript) redeemScript: 0014 + witnessProgram # witness-version(0) PUSH(pubkeyHash) witnessProgram: pubkeyHash pubkeyHash : (HASH160 pubkey) Unlocking scriptSig : サイズ + redeemScript # PUSH(redeemScript) witness : 47 + signature + 21 + pubkey # PUSH(signature) PUSH(pubkey) scriptCode : 1976a914 + pubkeyHash + 88ac # PUSH(OP_DUP OP_HASH160 PUSH(pubkeyHash) OP_EQUALVERIFY OP_CHECKSIG) P2WPKH Locking scriptPubkey: 0014 + witnessProgram # witness-version(0) PUSH(pubkeyHash) witnessProgram: pubkeyHash pubkeyHash : (HASH160 pubkey) Unlocking scriptSig : 空 witness : 47 + signature + 21 + pubkey # PUSH(signature) PUSH(pubkey) scriptCode : 1976a914 + pubkeyHash + 88ac # PUSH(OP_DUP OP_HASH160 PUSH(pubkeyHash) OP_EQUALVERIFY OP_CHECKSIG) P2SH-P2WSH Locking scriptPubKey: a914 + (redeem)scriptHash + 87 # OP_HASH160 PUSH(scriptHash) OP_EQUAL scriptHash : (HASH160 redeemScript) redeemScript: 0020 + witnessProgram # witness-version(0) PUSH(scriptHash) witnessProgram: (witness)scriptHash_ scriptHash_ : (SHA256 witnessScript) witnessScript: 21 + pubkey + ac # PUSH(pubkey) OP_CHECKSIG Unlocking scriptSig : サイズ + redeemScript # PUSH(redeemScript) witness : 47 + signature + 23 + witnessScript # PUSH(signature) PUSH(witnessScript) scriptCode : 23 + witnessScript # PUSH(witnessScript) P2WSH Locking scriptPubkey: 0020 + witnessProgram # witness-version(0) PUSH(scriptHash) witnessProgram: (witness)scriptHash scriptHash : (SHA256 witnessScript) witnessScript: 21 + pubkey + ac # PUSH(pubkey) OP_CHECKSIG Unlocking scriptSig : 空 witness : 47 + signature + 23 + witnessScript # PUSH(signature) PUSH(witnessScript) scriptCode : 23 + witnessScript # PUSH(witnessScript)