一旦預定數量的代幣進入了流通,激勵手段就可以完全轉變為交易費,并且完全是無通脹的。
從比特幣代碼的最早備份的版本中,我們找到設定了對區塊獎勵進行限制的語句。這簡簡單單的幾行代碼將比特幣的供應量設置為2100萬個:
許多人都不知道,比特幣的代碼中不包含對BTC供應量不超過2100萬的檢查。檢查的只是每個區塊申領的獎勵不超過規定的數量。
用這個供應量公式來計算在2019年10月19日區塊600,000對應的供應量是1800萬個BTC:
210,000區塊 * 50 BTC + 210,000區塊 * 25 BTC + 180,000區塊 * 12.5 BTC = 1800萬 BTC
社區將這一區塊的產生視為比特幣通脹即將結束的一個里程碑。但是,精明的觀察家指出,比特幣的供應量實際上在區塊600,000產生時并沒有超過1800萬個。比特幣核心開發人員Peter Wuille提到,在出現區塊600,002時實際的供應量是17,999,854.82192702個。
這篇文章中,我們將深入探討為何比特幣的供應量比預期的低,并計算出有多少是永久丟失了。此外,我們具體分析為什么這些比特幣丟失了以及相應的原因。
證實被丟失的比特幣
創世幣
比特幣的賬簿由一組“未使用的交易輸出(UTXO)”組成。匯總這些輸出的BTC數值就可以得到全節點所看到的比特幣供應量。
比特幣的創始區塊包含一筆產生50個BTC的交易。不過,這筆交易的50個BTC輸出并未包含在UTXO集中。目前還不清楚這是疏忽還是有意為之。
結果是,即使這50個BTC可以在主鏈上的交易中看到,它們也不會出現在比特幣的賬簿中。
重復的交易
比特幣設計師的另一個疏忽是重復交易的處理。乍一看,這似乎不可能發生(因為它們包含數字簽名和對之前交易的引用),但仍然有可能創建重復的交易。
最容易復制的交易是創幣交易;它是每個區塊的第一筆交易,來讓礦工申領他們的區塊獎勵,因為它們不包含數字簽名或對先前交易的引用。如果礦工創建一個創幣交易來將相同數量的BTC發送到相同的地址,并使用相同的隨機數,那么這一交易就會是完全相同的。
這在比特幣的早期發生過兩次:
交易代號d5d2..8599是區塊91,812和91,842的創幣輸出
交易代號e3bf 。.. b468是區塊91,722和91,880的創幣輸出
在每一種情況下,第二次交易放入區塊時,它的輸出就覆蓋掉先前的那個交易。
結果是這兩個被覆蓋的輸出都不在UTXO集合中。那100個 BTC也就不在比特幣的賬簿中。
未申領的獎勵
另一組證實丟失的比特幣與全節點對創幣交易的驗證有關。
比特幣的協議規定,產生有效區塊的礦工可以獲得協議定義的獎勵以及區塊中所包含的所有交易的費用。每個全節點都會檢查礦工是否試圖申領超出他們允許的數量。不過,他們不關心礦工會不會少領獎勵。
顯然,少領獎勵不是礦工的理性行為,但卻發生了很多次。第一次出現在2011年5月的區塊124,724上,到目前為止的最后一次是在2019年2月下旬的區塊564,959上。
下表中是一些最值得注意的情況:
大致而言,這種做法發生在3個不同的時期,總共出現了1,221次。下圖顯示了沒有領取全部獎勵的區塊(,按1000個區塊進行了存儲):
在區塊162,000附近、區塊180,000到230,000之間和區塊530,000明顯地出現這樣的情況。
根據Bitcointalk用戶midnightmagic所說,第一個是有意做的,用來向中本聰致敬。對于其他情況,鑒于某些礦工損失的數量,很大可能是由于礦工用來創建創幣交易的軟件中的錯誤導致的。
OP_RETURN輸出
有一種稱為OP_RETURN的特殊類型的比特幣交易輸出。它們允許用戶將數據嵌入到區塊鏈中(目前每個輸出最多可加80個字節),而不會增大UTXO集合(這些輸出不會被添加到UTXO集合中 - 它們被認為是可以證明沒有被使用的)。
盡管絕大多數這種輸出沒有花費一個聰創建的,但有些不是。區塊600,000就有3.723039 個BTC被發送到OP_RETURN輸出,這使其永遠無法使用,并且不屬于比特幣供應量的一部分。
總結
總的來說,我們可以計算出區塊600,000產生時比特幣的實際供應量;從預期的1800萬 BTC減去可被證實丟失的數量。
假定丟失的比特幣
假地址
在OP_RETURN輸出標準化之前,銷毀比特幣并沒有一種易用可行的方式。結果就是,用戶采用“假地址”,這是一個沒有已知私鑰的地址。
以下是一些值得注意的地址:
截至區塊600,000為止,這3個地址就包含了2213.19538012個 丟失的比特幣。
理論上來講,這些比特幣不是永久丟失的- 有人可能找到它們的私鑰。但是,在只有地址的情況下找到私鑰的唯一已知方法是隨機猜測直到找到正確的組合。實際上,這種情況發生的可能性非常小。
漏洞
在當今錢包軟件的美麗外表之下,有一些關鍵代碼負責起草,簽名和將我們的交易廣播到比特幣網絡。如今,很少會在其中發現破壞性的漏洞,但情況并非一直如此。
2011年11月,MtGox成為代碼中漏洞的受害者。他們將2609.36304319 BTC發送到一個假腳本中,現在沒有辦法使用它們。
僵尸幣
比特幣丟失的另一個來源是那些很多年沒動過的比特幣。由于無法知道其持有者是否仍然擁有鑰匙,因此它們通常被稱為“僵尸幣”。
為保守起見,我們只計算比特幣在首次交易(2010年7月)之前最后一次所觸鏈的數量。原因很簡單:在被交易之前就購買了比特幣的人不太愿意備份他們的錢包,因為當時認為比特幣的價格非常低。
在區塊600,000,有1,496,907.88000 個比特幣在2010年7月之前被最后動過。
這些比特幣上一次動過是在2019年7月,當時花費了150個BTC。
總體而言,自2013年牛市以來,這些比特幣幣很少被使用。考慮到從2013年到現在的價格上漲,這些比特幣的持有者要么是相信其長期的價值,要么是他們無法使用這些比特幣。
結論
只有2100萬個比特幣是比較樂觀的說法。隨著時間的流逝,有一些事情會影響比特幣的實際存在的數量。
根據對這些丟失的比特幣的估計,以下是區塊600,000時比特幣的存在數量以及一些意外情況導致的丟失的數量。
責任編輯;zl
評論
查看更多