作者:Kalle Rosenbaum & Linnéa Rosenbaum

本章探究了比特幣的供給量限制(2100 萬 BTC)—— 或者說,它的實際供給量到底是多少?我們介紹了這一限制的強制執行方式,以及,你可以怎樣驗證現狀並沒有違反這條規則。此外,我們還撫摸了一下水晶球,看了看當區塊獎勵從增發貨幣補貼主導轉變為手續費主導時,會有哪些因素顯現出來。
眾所周知的 2100 萬 BTC 的有限供給量,被認為是比特幣的基本屬性。但這個限制真是不可動搖的嗎?
我們先來看看當前的共識規則,關於比特幣的供給量是怎麼規定的,以及其中到底有多少是真正可以使用的。Pieter Wuille 曾在 Stack Exchange 上撰寫了一篇短文,計算了在所有比特幣都被挖出之後,總共會有多少數量:
如果你把所有數字都加起來,你會得到 20999999.9769 BTC 。
—— Pieter Wuille,Stack Exchange(2015)
但是,因為許許多多的原因 —— 比如早期跟 coinbase 交易有關的問題,導致礦工會無意識領取少於可領取的數值;還比如,有人會弄丟了私鑰 —— 這個供給量上限實際上是永遠不會達到的。Wuille 的結論是:
這留給了我們 20999817.31308491 BTC (將區塊 528333 及以前的所有事情都考慮進去)。
…… 然而,許多錢包都丟失了,或者被盜了,有些交易被髮到了錯誤的地址上,有人會忘記自己有過比特幣。這些數字,加起來可能高達幾百萬。人們嘗試在這裡統計所有已知的丟失數量。
所以,最終我們有:**???** BTC 。
—— Pieter Wuille,Stack Exchange (2015)
所以,我們可以肯定,比特幣的供給量最多隻有 20999817.31308491 BTC 。任何丟失,或者說無法驗證地銷燬了的錢幣,都會讓這個數字下降,只是我們不知道會下降多少。有趣的事情是,這其實並不重要,或者說,它對比特幣的持有者來說是好事,正如中本聰所說的:
丟失的錢幣只是讓其他所有人的錢幣都稍微更有價值一些。你可以認為,它是給所有人的贈與。
—— 中本聰論丟失的比特幣,Bitcointalk forum (2010)
有限的供給量會收縮,而且這應該(至少在理論上)會導致價格通縮。
比流通中的確切數量更重要的是,這個供給量限制,是在沒有任何中心權威的前提下實施的。暱稱為 “chytrik” 的人在 Stack Exchange 網站上這麼解釋:
所以,答案是,你不需要信任別人不會增加供給量。你只需要運行一些代碼,就能自己驗證沒人突破了供給量。
—— chytrik,Stack Exchange (2021)
即使一部分全節點變節了、決定接受帶有更高價值的 coinbase 交易的區塊,所有剩餘的全節點都會直接忽略這些區塊,繼續原來的道路。一些全節點可能會(有意或無意地)運行惡意軟件(詳見章節 9.2.2 ),然而,整個集體會有力地保護區塊鏈。結論是,你可以選擇信任這個系統,而無需信任任何一個人。
4.1 區塊補貼和交易手續費
一個區塊(給挖出它的礦工)帶來的獎勵由 “區塊補貼” 和 “交易手續費” 兩部分組成。這些區塊獎勵需要覆蓋比特幣的安全成本(security cost)。我們可以肯定地說,在當前的條件下,考慮到區塊補貼、交易手續費、比特幣匯率、交易池規模、哈希算力以及去中心化程度等等,讓每一個玩家都遵守規則的激勵是足夠的,足以保護一個貨幣系統。
但是,當區塊補貼趨近於 0 的時候,也就是比特幣不再增發的時候,會發生什麼事?為簡單期間,我們假設它就是 0 。這時候,整個系統的安全成本就要僅僅由交易手續費來支付了。當這一切發生的時候,會是什麼樣,我們無從知曉。不確定的因素是數都數不清的,我們只能猜測。比如說,Paul Sztorc 在他的博客 “Truthcoin” 中對這個話題的討論,絕大部分都是猜測,但至少有一點,是可靠的(先提醒一句,Sztorc 所說的 “M2”,是法定貨幣供給量的一種度量指標):
雖然兩種獎勵合併成了一項 “安全預算”,但區塊補貼和交易手續費是完全不一樣的。它們的差異,就像 “VISA 在 2017 年的總利潤” 與 “2017 年的 M2 總增量” 的差異一樣。
—— Paul Sztorc,《長期安全預算》(2019)
當前,是比特幣的持有者(通過貨幣增發的形式)在給安全性付費。以後,將輪到花費者逐漸擔負起這種責任,如下圖所示:

- 圖 5. 隨著時間推移,安全成本的負擔將逐漸從持有者轉移到花費者 -
當交易手續費成為挖礦的主要動力時,激勵機制整個就轉變了。最重要的是,如果礦工無法從交易池中收集到足夠多的交易手續費,重寫比特幣的歷史可能就比延伸歷史更加吸引人。Bitcoin Optech 曾有專門的一個章節討論這種叫做 “ 手續費狙擊 ” 的行為,由 David Harding 撰寫:
“手續費狙擊” 是一種可能隨著比特幣的區塊補貼逐漸消失、交易手續費成為區塊獎勵的主要部分而發生的問題。如果交易手續費就是區塊獎勵的全部,那麼,一個佔有全網
x% 哈希率的礦工,就有x% 的概率挖出下一個區塊,所以誠實挖礦的預期收益就是他們交易池中手續費率最高的交易集合的(交易費的)x%。然而,礦工可以不誠實地嘗試重新在以往的區塊鏈位置上挖礦,並挖出新的區塊來延伸它(即挖出另一條鏈)。這種行為被稱為 “手續費狙擊”,如果其他所有礦工都是誠實的,那麼這個不誠實礦工的成功概率是
(x/(1-x))^2。雖然手續費狙擊的成功概率比誠實挖礦低得多,但如果以往的區塊支付了高得多的手續費率(相比現在交易池中的交易),那麼嘗試不誠實挖礦就有可能更加吸引人 —— 一個小概率乘以一個大數字,可能比一個大概率乘以一個小數字更大。—— David Hard,《手續費狙擊》,Bitcoin Optech 網站
令人沮喪的是,如果有礦工開始了手續費狙擊,這會激勵其他礦工也做同樣的事,從而讓誠實礦工的數量變少。這可能會嚴重影響比特幣的整體安全性。Harding 接著列舉了一些可以採取的對抗措施,例如,依賴於交易的時間鎖來限制交易可以出現在區塊鏈上的起點位置。
所以,因為對有限供給量的共識不變,而且 BIP42 修復了一個長期的通脹漏洞,區塊補貼將在大約 2140 年降低到 0 。那時候交易手續費足以保護整個網絡嗎?這是無法確定的事,但我們至少知道幾件事:
- 一個世紀,從比特幣的視角來看是 很長 的時間。如果比特幣歷經了這麼長時間而依然能存活,那它大概率已經發生了很大的變化。
- 如果壓倒性數量的經濟主體認為必須變更規則,比如引入永續的年化 0.1% 或者 1% 的通貨膨脹,那麼比特幣的供給量就不再是有限的了。
- 如果區塊補貼沒有了,交易池又幾乎是空的,那麼系統就會因為手續費狙擊而變得不穩定。
因為遷移為僅有交易手續費作為區塊獎勵的時刻太遙遠了,明智的做法也許是不要太早下結論,趁現在儘可能修復潛在的問題。比如說,Peter Todd 就認為,比特幣在未來的安全預算不足,是一種真實的風險,並且主張要有一項小額的永續通貨膨脹。但是,他也認為,現在可能不是討論這個問題的好時機,如他在 “What Bitcoin Did” 播客中所說:
但是,這是 10 年、20 年以後的風險。這是很長的一段時間。而且,誰知道那時候的真實風險會是什麼呢?
—— Peter Todd 論安全預算,What Bitcoin Did podcast (2019)
也許,我們可以認為比特幣是一種有機物。想象有一棵小的、生長得很緩慢得小橡樹。可是,你從來每見過一棵完全長成的大樹。那麼,剋制自己的控制慾,而不是提前設定這棵樹可以怎麼長的所有規則,豈不是更加明智?
4.2 結論
比特幣的供給量是否會超過 2100 萬 BTC,這我們今天無法下定論,而這(我們無法下定論這件事)可能並不是什麼壞事。確保安全預算足夠高,是極為重要的事,但不緊急。我們可以繼續討論 10 到 50 年時間,直到我們瞭解更多 —— 如果那時候這還算個事的話。


