'nonstandard' 比特币区块链上的输出

'nonstandard' output on the Bitcoin blockchain

有人可以解释一下非标准输出如何在另一笔交易中花费吗? (因为它没有比特币的地址)

# bitcoin-cli getblock "00000000000005f1eb5bb5f6b50e6a9f47182335aa0c749b0e8a43b53daad5c4" 2
{
  ...
  "tx": [
    { ... },
    { ... },
    { ... },
    { ... },
    { ... },
    { ... },
    { ... },
    {
      "txid": "8ebe1df6ebf008f7ec42ccd022478c9afaec3ca0444322243b745aa2e317c272",
      ...
      "vin": [
        ...
        {
          "txid": "db3f14e43fecc80eb3e0827cecce85b3499654694d12272bf91b1b2b8c33b5cb",
          "vout": 2,
          "scriptSig": {
            "asm": "3045022100f4ece69a7c50c911b3af6fa017dcf22de4df66699cd85c5753634d85140b955602204996b677af3a0b5835b36ae1db6323a125f1525edd4727be3209a0535073f422[ALL] 0412b80271b9e034006fd944ae4cdbdbc45ee30595c1f8961439385575f1973019b3ff615afed85a75737ff0d43cd81df74bc76004b45a6e7c9e2d115f364da1d7",
            "hex": "483045022100f4ece69a7c50c911b3af6fa017dcf22de4df66699cd85c5753634d85140b955602204996b677af3a0b5835b36ae1db6323a125f1525edd4727be3209a0535073f42201410412b80271b9e034006fd944ae4cdbdbc45ee30595c1f8961439385575f1973019b3ff615afed85a75737ff0d43cd81df74bc76004b45a6e7c9e2d115f364da1d7"
          },
          "sequence": 4294967295
        },
        ...
      ]
    { ... },
    }
  ]
  ...
}
...
# bitcoin-cli getrawtransaction "db3f14e43fecc80eb3e0827cecce85b3499654694d12272bf91b1b2b8c33b5cb" 2
{
  "txid": "db3f14e43fecc80eb3e0827cecce85b3499654694d12272bf91b1b2b8c33b5cb",
  ...
  "vin": [
    ...
  ],
  "vout": [
    {
      ...
    },
    {
      ...
    },
    {
      "value": 0.00065536,
      "n": 2,
      "scriptPubKey": {
        "asm": "OP_DUP OP_HASH160 6300bf4c5c2a724c280b893807afb976ec78a92b OP_EQUALVERIFY OP_CHECKSIG OP_NOP",
        "hex": "76a9146300bf4c5c2a724c280b893807afb976ec78a92b88ac61",
        "type": "nonstandard"
      }
    }
  ],
  ...
}
#  

地址只是常用脚本的方便表示,即 p2pkh、p2sh、p2wpkh 和 p2wsh 脚本。

您示例中的脚本只是一个带有附加 OP_NOP 的 p2pkh 脚本。由于 OP_NOP 是一个... nop,在这种情况下它根本不会改变脚本。

您可以像使用常规 p2pkh 输出一样使用它。