'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 输出一样使用它。
有人可以解释一下非标准输出如何在另一笔交易中花费吗? (因为它没有比特币的地址)
# 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 输出一样使用它。