為什麼比特幣核心提到“Coinbase 交易”,它們是什麼?
引用:
"category" : "str", (string) The transaction category. "send" Transactions sent. "receive" Non-coinbase transactions received. "generate" Coinbase transactions received with more than 100 confirmations. "immature" Coinbase transactions received with 100 or fewer confirmations. "orphan" Orphaned coinbase transactions received.
來源:https ://bitcoincore.org/en/doc/0.20.0/rpc/wallet/listsinceblock/
我得到“發送”和“接收”,但什麼是“生成”、“不成熟”和“孤兒”?為什麼 Coinbase(交易所?!)在核心(不是雙關語)比特幣核心功能中被多次提及?!
再一次,除了神秘的、非常簡短的“描述”之外,什麼都沒有,讓我(以及其他許多人)瘋狂地猜測。
Coinbase 交易是一個區塊的硬幣生成交易。它們是區塊中的第一筆交易。這些是特殊交易,不花費任何 UTXO,只會“憑空”創建 UTXO。因此,由 coinbase 交易創建的 UTXO 被歸類為“生成”。
Coinbase 交易與名為 Coinbase 的交易所完全無關。他們以這些特殊交易命名自己。
由 coinbase 交易創建的 UTXO 在獲得超過 100 次確認之前無法使用。這被稱為 coinbase 成熟期。雖然少於或等於 100 次確認,但交易被認為是“不成熟的”。一旦有超過 100 個確認,該交易及其 UTXO 就被認為是“成熟的”。
之所以有成熟度要求,是因為有時區塊不會成為主鏈的一部分。這些被稱為陳舊或孤立塊。為避免交易從陳舊區塊的幣庫中花費 UTXO 的問題,共識規則要求在該區塊之上已經通過該創幣交易探勘了足夠多的區塊,從而極不可能將其從主鏈中重組出來. 但對於屬於陳舊塊的 coinbase 交易,它們被歸類為“孤兒”。
Coinbase:一個特殊的欄位,用作 coinbase 交易的唯一輸入。coinbase 允許領取區塊獎勵,並為任意數據提供最多 100 個字節。
Coinbase 此處不指“Coinbase”交易所或任何公司。我今天可以註冊一家名為“UTXO”的公司,但它不會改變 UTXO 的含義——比特幣中未使用的交易輸出。
來自區塊 663933 的 coinbase 交易範例:https ://blockstream.info/tx/fc8ee032e9a1c51869a73b43c2147523a4d4d6dd64207ffa74b6e557d06f6881 ,其中礦工獲得 6.25 BTC(補貼)+ 0.07237 BTC(費用)
孤塊:其父塊尚未被本地節點處理,因此它們還不能被完全驗證。
<https://developer.bitcoin.org/glossary.html>