- 區塊鏈應用開發指南:業務場景剖析與實戰
- 熊麗兵 董一凡等
- 609字
- 2022-07-28 20:17:55
1.15.4 比特幣的供應模式
到現在為止,我們講的都是比特幣網絡如何處理轉賬等操作。但我們還需要知道比特幣最初從哪里來。傳統的金融體系是由各國的中央銀行發幣。如果比特幣也是由一個機構來發出的話,那么就和它去中心化的思路相悖。答案非常巧妙,比特幣其實是憑空產生的。
前面已提到,比特幣網絡中每一個節點都可以把新的區塊加到比特幣的區塊鏈數據庫中,然后通過共識算法來決定以誰為主。這就可以理解為一種爭奪記賬權的概念。在某個節點打包區塊加入到區塊鏈數據庫中的時候,它可以額外生成一個轉賬記錄,就是給自己的賬戶憑空轉一定數量的比特幣作為獎勵,比特幣就這樣憑空產生出來。
解決了比特幣產生的問題,我們又面臨比特幣數量膨脹的問題,如果節點可以給自己轉任意數量的比特幣,那比特幣豈不是可以源源不斷地產生?這里的解決方案是通過程序驗證的思路。前面我們提到,網絡中的節點會收到其他節點的區塊記錄,在收到記錄之后都會做一次合法性驗證,只有通過驗證才會加到本地的記錄中,如果記錄不合法,節點就會拒絕接收。而這個合法性驗證已經被寫到了比特幣的客戶端中,所以也就等于固化了比特幣的生成協議。
具體來說,最初的時候,在生成區塊的時候,可以給自己轉賬50個比特幣。之后每大約4年減半(具體說,是每隔210 000個區塊減半,由于每個區塊的生成時間大概是10分鐘,所以大致是4年的時間)。最終,獎勵會變為0,到時候比特幣的總量非常接近2100萬枚。這就是大家一直說的比特幣總量是確定的由來。