比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

金色觀察 | 硬核解讀比特幣具體是怎么減半的_比特幣

Author:

Time:1900/1/1 0:00:00

就在5月12日凌晨3:23,比特幣成功完成眾所矚目的第三次減半。

自2009年誕生,比特幣已經走過波瀾壯闊的十年。從交易所、礦機、投資者到媒體,比特幣已經帶動加密貨幣行業形成一個完整的生態系統。比特幣區塊獎勵減半從供給側直接減少一半的貨幣供給,顯然在邊際和投資者心理上都極大彰顯了比特幣的稀缺性。

因此,四年一次的比特幣減半成為整個加密貨幣行業關注的焦點。

但看了那么多比特幣減半的文章,你可能還不知道比特幣具體是怎么減半的,比如四年減半一次的四年是怎么來的,怎么計算當前區塊的獎勵等問題。

值此比特幣第三次減半之際,來跟隨金色財經記者看看Bitcoin Core的代碼是具體怎么執行比特幣區塊獎勵減半的。

比特幣減半代碼

金色晨訊 | 歐洲首個區塊鏈仲裁法院在波蘭成立 委內瑞拉明年所有石油通過石油幣出售:1.拿破侖集團成為歐洲首個通過ICO融資的公司。

2.美國SEC對CoinAlpha發布停止令。

3.以太坊開發團隊將7080000區塊定為君士坦丁堡硬分叉激活點。

4.委內瑞拉肯德基下周起接受DASH付款。

5.Coinbase正考慮添加XRP、EOS等新資產。

6.京東發布區塊鏈防偽追溯平臺、區塊鏈存證平臺及JD CHAIN。

7.歐洲首個區塊鏈仲裁法院在波蘭成立。

8.委內瑞拉總統宣布明年所有石油通過石油幣出售。

9.馬來西亞央行、證券監管機構協調進行加密貨幣監管。[2018/12/8]

比特幣減半,是比特幣區塊獎勵減半的簡稱。而比特幣的區塊獎勵減半是比特幣共識的一部分,直接寫在比特幣軟件代碼里。

金色相對論 | 肖磊:以法幣為錨的穩定幣只是階段性存在:本期金色相對論中,對于穩定幣的討論,知名財經專欄作家肖磊表示:由于目前整體數字貨幣的市值偏小,法幣池子巨大,數字貨幣很難達到穩定狀態,再加上交易所對集中交易計價的需求,跟現實的法幣需要做通兌,這種以法幣為錨的穩定幣才不得不階段性出現,未來數字貨幣里面,會誕生一些因競爭而脫穎而出的穩定幣,滿足更多的交易媒介的需求,甚至每一個數字貨幣,都可能成為通兌領域的穩定幣,因為貨幣領域,只談兌換比率,之所以我們現在需要穩定幣,是因為數字貨幣還沒有成為流通貨幣,大家把它當成了一個投資品來看待,所以需要參照物,整體生態遠沒有成型。[2018/9/20]

具體減半代碼在這里,下面是截圖。

分析 | 金色盤面:ETH短線再次下跌:金色盤面綜合分析:ETH短線再次下跌,15分鐘出現MACD背離現象,關注幣價波動,短線或出現小幅反彈。[2018/8/8]

比特幣區塊獎勵減半代碼 來源:Bitcoin Core github

就這6行代碼定義的函數GetBlockSubsidy決定著不同區塊高度下的比特幣區塊獎勵。中本聰創造的比特幣共識設置區塊獎勵從50個比特幣開始每210000個區塊比特幣獎勵減半,減半64次后區塊獎勵為0。

210000個區塊的時間大約為四年,這也是幣圈人說的四年一次減半的由來。因為比特幣減半事件是寫進比特幣軟件代碼里并有分布在全世界的比特幣全節點驗證,其共識很難改變,這也是“In Code We Trust”的由來。

逐行解讀比特幣減半

金色財經現場報道 著名經濟學家、北京大學經濟學院金融系教授何小峰:新時代科技金融的融合發展模式:金色財經現場報道,在西部中小企業發展論壇上,著名經濟學家、北京大學經濟學院金融系教授何小峰以《新時代科技金融的融合發展模式》為題發表演講,他指出:在四重奏中,人力資本是指揮。資本四重奏協同的力量很大,資本合成運作的協同效應構成了不同的經濟發展水平。可以形象的描繪成:四種資本是推動經濟發展的“驅動四輪”。企業的資本運作應該追求:無形資產的豐富和優化,以此推動有形資產的綠化和經濟的可持續的、健康的發展。[2018/4/28]

上訴代碼主要有幾個函數和參數: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

Tags:比特幣UBSSIDBSI比特幣行情圖最新BUBSsidus幣幣幣情Obsidian

以太坊交易
用7張圖了解比特幣前兩次減半后的價格走勢_加密貨幣

距離比特幣減半僅剩5天不到的時間。根據歷史數據,有史以來第一個加密貨幣(比特幣)正在完美地“模仿”其前一個周期的價格走勢。在過去兩次比特幣減半之前,以下是關于比特幣價格走勢的一些有趣事實.

1900/1/1 0:00:00
中國民生銀行研究院院長黃劍輝:運用區塊鏈技術 構建數字化滬深交易所_NFT

原標題:《中國民生銀行研究院院長黃劍輝:運用區塊鏈技術 構建數字化滬深交易所》“為服務中國實體經濟發展,我國需要構建一個21世紀數字化的資本市場,其特點是回歸金融本質.

1900/1/1 0:00:00
上破易形成“多頭陷阱” 注意量價配合情況_EOS

BTC季度合約 各級別性質:日線-盤整,4小時-盤整(偏多格局),1小時-上漲截圖來自OKEX比特幣季度合約6小時圖:對于行情我從兩個角度來說.

1900/1/1 0:00:00
金色趨勢丨BTC即將迎來變盤_okex

分析 | 金色盤面:BTC期貨合約持倉變化:金色盤面綜合分析:據OKEX數據顯示,OKEx的BTC期貨合約持倉達到101184左右.

1900/1/1 0:00:00
5.7午間行情:臨近前高 行情會有反復_FINE

文章系金色財經專欄作者牛七的區塊鏈分析記供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.

1900/1/1 0:00:00
金色前哨 | 國內首個“區塊鏈+招投標”平臺在深圳上線_ZEC

金色財經訊,5月6日,深圳市建設工程交易服務中心完成“區塊鏈+招標投標”平臺建設并投入使用。通過利用區塊鏈技術不可偽造、全程留痕、可以追溯和公開透明等特性,實現了電子招投標業務全流程數據的“及時.

1900/1/1 0:00:00
ads