最終會有2100萬比特幣嗎?
每個
x
區塊的挖礦獎勵減半。獎勵會永遠減半,以至於我們永遠不會達到 2100 萬比特幣,還是會在某個時候達到 2100 萬比特幣,獎勵會完全不復存在?指向相關程式碼的加分!
人們說總數將是21000000 BTC。
… 然而:
- 第一個 210000 個區塊每個允許創建 50 BTC。
- 第二個 210000 個區塊每個允許創建 25 個 BTC。
- 第 3 個 210000 塊每個允許創建 12.5 BTC。
- …
- 第 10 個 210000 個區塊每個允許創建 0.09765625 BTC。
- 第 11 個 210000 個塊每個允許創建 0.04882812 BTC,而不是 0.048828125 BTC,因為僅支持 8 位小數精度。
- …
- 第 33 個 210000 個區塊每個允許創建 0.00000001 BTC。
之後,獎勵為0。
如果將所有這些數字加在一起,您將得到20999999.9769 BTC。
…但是,無論是由於疏忽還是故意,創世區塊中創建的硬幣都無法使用。
這給我們留下了20999949.9769 BTC。
…但是,由於 BIP30 修復了比特幣的早期問題,因此可以創建與以前的 coinbase 相同的 coinbase 交易。這導致由舊幣庫創建的幣被不可逆轉地“覆蓋”。這發生在塊 91842(覆蓋塊 91812 的 coinbase)和 91880(覆蓋塊 91722 的 coinbase)。每次損失 50 BTC。
這給我們留下了20999849.9769 BTC。
…但是,協議規則允許創建最多上面列出的數量。由於各種錯誤和礦工試驗程式碼,一些區塊聲稱低於允許值。這些硬幣永遠無法收回。
- 區塊124724試圖故意索取 0.00000001 BTC 低於允許值,但意外也未能索取費用,損失了 0.01000001 BTC。
- 在區塊 162705 和區塊 169899 之間,有 193 個區塊由於錯誤而聲稱少於允許的數量,導致總共損失 9.66184623 BTC。
- 在區塊 180324 和區塊 249185 之間,另外 836 個區塊聲稱少於允許,導致總損失 0.52584193 BTC。
- 區塊 501726 沒有交易輸出(0 值承諾除外),失去了全部 12.5 BTC 補貼。
- 區塊 526591 沒有獲得一半的區塊獎勵,損失了 6.25 BTC。
這給我們留下了20999821.02921183 BTC。
…然而,最近有一個可證明不可使用的硬幣的概念。硬幣可以被發送到一個“地址”,這個地址可以證明會燒掉它們(使用 OP_RETURN)。比特幣核心跟踪這些並將它們從其數據庫中刪除,因此它們很容易被計算在內。至少有 3.71612692 BTC 以這種方式被燒毀。
這給我們留下了20999817.31308491 BTC(考慮到區塊 528333 之前的所有內容)
…但是,各種錢包失去或被盜,交易被發送到錯誤的地址,人們忘記了他們擁有比特幣。這個總數很可能是數百萬。人們試圖在這裡統計已知的損失。
這給我們留下了:**???**比特幣。