Coinbase-Transaction
coinbase 交易的輸入欄位是否有 VOUT 欄位?
在 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 必須以推動區塊高度開始。