區塊減半是指降低單位時間內生成加密貨幣單元的過程。 具體而言,它指的是通過減少提供給礦工的區塊獎勵,從而實現的周期性區塊減半事件。
區塊減半是加密貨幣經濟模型的核心要素,它能夠確保代幣以可預測的速度增發。 這種可控的貨幣通脹率是加密貨幣與傳統法定貨幣之間的主要差異之一,法定貨幣本質上是無限增發的。
截至2019年7月,只發生過兩次比特幣的減半事件。 分別發生在2012年11月28日和2016年7月9日。 第一次發生區塊減半事件時,比特幣的價格為12.31美元,而在第二次減半時,比特幣的價格已經變為650.63美元。
比特幣一共會發生32次區塊減半事件,在所有減半事件結束後,將不會再發生區塊減半時事件,屆時比特幣的供應量也將達到上限,也不會再有比特幣被挖出來。
減半 | Est. 時間 | 區塊高度 | 區塊獎勵(BTC) |
---|---|---|---|
0 | N/A | 0 | 50 |
1 | 2012年11月28日 | 210,000 | 25 |
2 | 2016年07月09日 | 420,000 | 12.5 |
3 | 2020 | 630,000 | 6.25 |
4 | 2024年 | 840,000 | 3.125 |
5 | 2028年 | 1,050,000 | 1.5625 |
比特幣的區塊減半是比特幣協議的必備條件。 關於該功能的代碼可以在Bitcoin Core Github中查看,下面是比特幣區塊減半的具體代碼。 如以下代碼所述,每產生210,000個區塊後,將發生區塊獎勵的減半事件。
您可能會注意到,我們的倒計時方式與比特幣減半倒計時的原理有所不同,並會產生疑問“為什麼?”
由於我們沒有直接引用平均出塊時間(10分鐘),而是使用了實時區塊鏈狀態統計並估算當前的平均出塊時間,然後基於此進行計算,因此我們的倒計時更為精準。雖然我們的計時器也可能存在波動,但我們認為它是當前最準確的區塊減半計時器。
在Binance Academy上所描述的比特幣減半計時器使用如下規則進行計算:
(減半區塊 - 下一區塊高度)* 區塊之間的平均時間 - 下一區塊的預估時間。
在我們的詞彙表中了解關於“減半”的詳細信息。
CAmount GetBlockSubsidy(int nHeight, const Consensus::Params& consensusParams)
{
int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;
// Force block reward to zero when right shift is undefined.
if (halvings >= 64)
return 0;
CAmount nSubsidy = 50 * COIN;
// Subsidy is cut in half every 210,000 blocks which will occur approximately every 4 years.
nSubsidy >>= halvings;
return nSubsidy;
}