就在5月12日凌晨3:23,比特幣成功完成眾所矚目的第三次減半。
自2009年誕生,比特幣已經走過波瀾壯闊的十年。從交易所、礦機、投資者到媒體,比特幣已經帶動加密貨幣行業形成一個完整的生態系統。比特幣區塊獎勵減半從供給側直接減少一半的貨幣供給,顯然在邊際和投資者心理上都極大彰顯了比特幣的稀缺性。
因此,四年一次的比特幣減半成為整個加密貨幣行業關注的焦點。
但看了那么多比特幣減半的文章,你可能還不知道比特幣具體是怎么減半的,比如四年減半一次的四年是怎么來的,怎么計算當前區塊的獎勵等問題。
值此比特幣第三次減半之際,來跟隨金色財經記者看看Bitcoin Core的代碼是具體怎么執行比特幣區塊獎勵減半的。
比特幣減半代碼
BBKX將于今日20時開啟第十一場金色算力云IPFS云算力認購:據BBKX官方消息,BBKX平臺將于本周五20:00(UTC+8)開啟金色算力云IPFS云算力第十一場搶購,限量100IPFS。請參與者提前做好準備工作,周五20:00準時開放搶購。 BBKX平臺IPFS云算力為與金色算力云聯合推出,起購門檻為21.5USDT,可以滿足不同用戶的投資需求。
BBKX成立于2019年,致力于打造綜合性交易平臺,現已集合幣幣交易、ETF杠桿、量化交易、永續合約、混合合約、云算力等多項功能,已獲得節點資本與鏈上基金聯合戰略投資。[2020/8/28]
比特幣減半,是比特幣區塊獎勵減半的簡稱。而比特幣的區塊獎勵減半是比特幣共識的一部分,直接寫在比特幣軟件代碼里。
具體減半代碼在這里,下面是截圖。
金色沙龍丨ForTube聯合創始人:區塊鏈通過價值確權,使得數據的擁有權發生了變更:在本期金色沙龍上,The Force Protocol&ForTube聯合創始人David Lei發言指出:區塊鏈是價值互聯網,和傳統的互聯網最大的區別就是,區塊鏈通過價值確權,使得數據的擁有權發生了變更。傳統互聯網巨頭可以通過不斷擴大其平臺,從而將用戶鎖定到自家的應用中,所有的數據不對外開放,實現信息的壟斷。其根本原因就是在傳統互聯網模式下面,信息的所有權沒有在用戶手上,而是在提供信息服務的互聯網平臺。
在區塊鏈世界,信息或者說數據的所有權轉變到了用戶這里,因為所有的區塊鏈數據都具有自身價值,是資產,而這些價值是在用戶的錢包和賬戶體系里面。協議層是這些數據價值的載體,而應用則成為了普通的讀取和存儲界面,最多是價值的流通管道,這一點和傳統互聯網的模式可謂翻天覆地的變化。[2020/3/25]
金色晨訊 | 李笑來任雄岸科技執行董事 泰國試驗區塊鏈打擊稅務欺詐:1.紐約州議員:需與各方合作為加密貨幣找到平衡監管制度;
2.騰訊將協助恒生利用區塊鏈等開發科技解決方案;
3.渣打銀行與巴西上市銀行合作開發區塊鏈貸款平臺;
4.俄亥俄州政府通過BitPay接受BTC及BCH付款;
5.泰國政府試驗區塊鏈打擊稅務欺詐;
6.V神:加密貨幣下一次的應用不會建立在炒作之上;
7.瑞士金融市場監管局將為區塊鏈公司頒布新可證;
8.李笑來出任雄岸科技執行董事與聯席CEO;
9.韓國新財長:擬向數字貨幣和初始數字貨幣發行征稅。[2018/12/4]
比特幣區塊獎勵減半代碼 來源:Bitcoin Core github
就這6行代碼定義的函數GetBlockSubsidy決定著不同區塊高度下的比特幣區塊獎勵。中本聰創造的比特幣共識設置區塊獎勵從50個比特幣開始每210000個區塊比特幣獎勵減半,減半64次后區塊獎勵為0。
分析 | 金色盤面:IOTA跌幅擴大,創出年內新低:金色盤面綜合分析:IOTA跌幅擴大,24小時跌幅達15.25%,并創出年內新低,目前短線阻力變成0.83美元,支撐關注低點0.78美元,繼續下跌風險較大。[2018/8/7]
210000個區塊的時間大約為四年,這也是幣圈人說的四年一次減半的由來。因為比特幣減半事件是寫進比特幣軟件代碼里并有分布在全世界的比特幣全節點驗證,其共識很難改變,這也是“In Code We Trust”的由來。
逐行解讀比特幣減半
上訴代碼主要有幾個函數和參數:GetBlockSubsidy、nHeight、Consensus.nSubsidyHalvingInterval、halving、nSubsidy。它們的涵義如下:
GetBlockSubsidy主要是活的當前區塊高度下的區塊獎勵(nSubsidy );
nHeight為當前區塊高度;
Consensus.nSubsidyHalvingInterval為比特幣共識決定的區塊獎勵減半間隔區塊,此值為一個常數,為210000。
halvings為減半次數,是一個整數變量,也就是對nHeight/210000取整;
COIN為常數,為100000000,也就是說,在比特幣代碼里,比特幣的單位是聰。
nSubsidy為區塊獎勵。
1239行代碼調用GetBlockSubsidy函數。
1240行代碼:halvings=nHeight/Consensus.nSubsidyHalvingInterval,計算當前區塊對應的減半次數。比如截止本文發稿,區塊高度為629929,629929/210000=2.99,取整halvings=2。當區塊高度達到630000時,halvings=3。
1242和1243行代碼:if (halvings >= 64) return 0;判斷減半次數是否大于64,如果減半次數大于等于64,則區塊獎勵為0。這也是來自比特幣共識,只有64次減半,64次減半后區塊獎勵為0。
1245行代碼nSubsidy=50*COIN,比特幣軟件每次執行代碼都把區塊獎勵設置成50* COIN,也就是5000000000。
1247行代碼nSubsidy>>=halvings,這一句是真正起作用的比特幣區塊獎勵減半代碼。>>= 是二進制右移操作,nSubsidy>>=halvings等價于nSubsidy=nSubsidy除以2的halvings次方。
1248行代碼返回比特幣當前高度的區塊獎勵值。
上述代碼最后的實質是下面的公式:
因此,1-209999區塊每個區塊獎勵為50/(2^0) =50枚比特幣;210000-419999區塊獎勵減半為50/(2^1)=25枚比特幣,420000-629999區塊獎勵減半至50/(2^2)=12.5個BTC。區塊高度630000后減至50/(2^3)=6.25枚比特幣。
大神也有BUG
不過,上述6行代碼不是中本聰的原始代碼,中本聰的原始代碼如下:
盡管中本聰是大神,但不代表其代碼就沒有bug。因為nSubsidy是個64位的有符號整數,而>>= 超過64在C++中屬于未定義行為,會導致數值環回,最終導致BTC數量不斷重復2100萬個比特幣的釋放過程,見下圖。
Pieter Wuille修復了這個bug,有一個專門的比特幣改進協議BIP042描述這個bug,文檔見這里。
參考資料:
Where in the Code Does the Halving Take Place
BIP042
5月27日,英特爾與螞蟻區塊鏈宣布戰略合作,并完成遠程鏈上簽約。全球芯片巨頭加入螞蟻區塊鏈生態,最強算力和最強區塊鏈技術首次深度融合.
1900/1/1 0:00:00金色財經 · 直播主辦的《 幣圈 “后浪” 仙女直播周》 ,第一期第8位“后浪”仙女幣安 聯合創始人&CMO 何一.
1900/1/1 0:00:00現貨杠桿幾乎是每個所必備的交易類型。由于每個幣種的現貨杠桿價格與現貨價格一致且聯動,流動性相通,所以當某幣種現貨流動性達到一定標準后,開通現貨杠桿也是水到渠成的事情.
1900/1/1 0:00:00長期身處加密領域的人會認為這個領域是循環演化的,在高度活躍和“加密寒冬”之間交替進行。截至目前,加密領域已經經歷了三個周期:第一個周期的高峰出現在2011年;第二個周期的高峰出現在2013年;第.
1900/1/1 0:00:00金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等全行業動態。本文是其中的產業周刊,帶您一覽本周的區塊鏈產業動態.
1900/1/1 0:00:00金融技術公司Ripple及其首席執行官Brad Garlinghouse再次面臨關于加密貨幣XRP買賣的新訴訟.
1900/1/1 0:00:00