Coinbase-Transaction

coinbase 交易的輸入欄位是否有 VOUT 欄位?

  • April 21, 2022

在 coinbase 交易中,之前的輸出欄位是0000000000000000000000000000000000000000000000000000000000000000ffffffff因為沒有之前的輸出,所以生成了硬幣。

如果您查看此 coinbase 交易原始數據: https ://blockchain.info/rawtx/04183fe0d461697c043abd156276f14e810c2d250970170ce66debf687223ff6?format=hex

前一個輸出欄位緊跟在輸入計數欄位之後。通常在兩者之間應該有一個 4 字節的 VOUT 欄位。但是因為沒有先前的輸出,這是否意味著根本沒有 VOUT 欄位?

對於只有 1 個先前輸出的交易,這是否也一樣?

前一個輸出欄位緊跟在輸入計數欄位之後。通常在兩者之間應該有一個 4 字節的 VOUT 欄位。但是因為沒有先前的輸出,這是否意味著根本沒有 VOUT 欄位?

有; 這是ffffffff您引用的十六進制轉儲中的。coinbase 交易的規則是:

  • 它必須只有一個交易輸入

    • 該輸入的 prevout 雜湊值必須完全等於0000000000000000000000000000000000000000000000000000000000000000
    • 該輸入必須具有完全等於ffffffff(=2 32 -1, =4294967295) 的 prevout 索引。
    • 該輸入必須有一個長度在 2 到 100 個字節之間的 scriptSig。
    • 自 BIP34 啟動(2013 年 3 月)以來,該 scriptSig 必須以推動區塊高度開始。

引用自:https://bitcoin.stackexchange.com/questions/113392