比特幣為什麼是限量的?

之前有看到一篇文章說比特幣數量限制是規定,但是我想知道是怎麼做到限量的?protocol是寫在Block上面嗎?不然怎麼在去中心化的機制當中做到限量的比特幣?是什麼樣的方式讓大家無法違反這個protocol?

另一方面,挖礦的時候,好像挖到block的第一筆交易是得到25個比特幣,實際上是怎麼運作的呢?是怎麼樣提供這樣的比特幣呢?而且如果比特幣數量有限的話,那block的數量也有限嗎?可是如果沒有block的話,好像又不能進行和驗證交易,這一點讓我有點困惑,不知道我是哪裡搞錯了?

限量的原因是確保比特幣不會被任何人、或任何政權多(超)量發行(如量化寛鬆)而導致通膨、貶值。如果你活的夠久,你應該可以感覺一般法幣(fiat)經年來的購買力逐年下降是常態,比特幣理論上不會有這種問題。

比特幣區塊錬結表面上是很好理解的概念,是大量公開驗證過的資料一堆接一堆地連在一起,它的應用可能就在你平常可以想像到的地方,希望大家能多一分心力在改進生活上的創造應用。可惜這個論壇上目前談投機的比重過多,不怪bitcoin protocol, 比特幣其實不是投機欺騙的原罪,人的貪心才是。

我覺得你發出很好的問題,我簡單阨要地回覆如下:

所有比特幣的易手和新發行資料成堆地「記」到一個區塊中,每個區塊要受「多數」決式的「確認」才加到錬上,所以很難作假。

第一筆初發行是50BTC, 是軟體程式無中生有創出來,經過當時礦工們的驗證,當時是被記到第一個區塊中,在網上公開可以查得到。之後的交易和新比特幣的發行則記到再來的區塊中,後來認證過的區塊一個區塊接一個連到之前的區塊,想像成為一個長長的錬,是為區塊錬,無限延伸下去,約每十分鐘錬上會多連上一個區塊,没有區塊數量上的限制。

因為彼特幣網路大約每十分鐘會產生一個新的區塊,新的比特幣便是隨著新的區塊一起誕生。這些無中生有的比特幣叫做coinbase transaction。每個區塊產生的比特幣數量是規範好的,寫在比特幣節點的程式碼中,約每四年產生的速率會減半。比特幣剛誕生的時候(2009)每個區塊可以產生50單位,四年後變成25,也就是現在的速率,而幾個月後,約2016年中,會再減半成12.5。

而新生的區塊要被整個網路承認並加入區塊鏈才會生效,所以每個加入的節點都必須遵守上一段提到的規則,你自己製造一個區塊生出100個比特幣,會被網路上其他的節點拒絕。而因為整個網路規範的生產速率是"等比"遞減,而且所有節點都遵循這個規則,便導致一個固定的上限(複習等比速列的和)。

而整個比特幣系統的貨幣發行量於是會趨近一個上限。

2個讚