Block
相同的coinbase交易
這聽起來像是一個老話題,但我還沒有找到令人滿意的答案;在歷史上,存在兩個具有相同 coinbase 交易的區塊:
- <https://www.blockchain.com/btc/block-index/106662> <https://www.blockchain.com/btc/block-index/106692>
- <https://www.blockchain.com/btc/block-index/106572> <https://www.blockchain.com/btc/block-index/106730>
但是,如果您檢查接收者地址 ( 1 , 2 ),您會發現他們都只獲得一次獎勵,而不是兩次;即使重複使用相同的交易,兩個區塊的隨機數也不同,這證明了挖礦的兩份工作;那麼,哪個規則認為這是無效的,為什麼要這樣設計?
2012 年 BIP30 使重複的txid無效。程式碼在此處更新:https ://github.com/bitcoin/bitcoin/commit/ab91bf39b7c11e9c86bb2043c24f0f377f1cf514以將新規則“應用於除高度 91842 和 91880 的兩個歷史區塊之外的所有區塊在必須被繼承的主鏈上。” (這些是您在上面連結的塊)。
他們只收到一次獎勵的原因是因為給定的 txid 只能花費一次(不允許雙重花費)。如果其中一個 utxo 已用完,則兩者都被標記為已用,因為它們具有相同的 txid 和 vout 索引,因此只有一個被列為已接收。它還取決於區塊瀏覽器以及它如何處理重複的 txid。