加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads
首頁 > MANA > Info

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

Author:

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

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

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

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

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

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

比特幣減半代碼

金色午報 | 2月29日午間重要動態一覽:7:00-12:00關鍵詞:英格蘭銀行、馬耳他、FCoin、北京

1. 英格蘭銀行副行長:央行數字貨幣有好處 但會帶來深層次風險;

2. 馬耳他經濟部部長澄清該國對加密行業的態度;

3. 北京市委書記蔡奇:開展“基于區塊鏈的供應鏈金融服務平臺”試點

4. 交易平臺Curve出現異常交易,攻擊者或對兩種資金池進行鉗形攻擊;

5. 分析:比特幣隱含波動率上升是價格持續波動的跡象;

6. FCoin張建:加快FCoin重啟進度 已公開交易所錢包結余資產0.67億;

7. Cardano創始人:加密貨幣是最好的對沖工具;

8. Patricia在尼日利亞推出其首張比特幣ATM卡;

9. BTC現報8710.85美元,日內跌幅0.06%,前十主流幣漲跌各異。[2020/2/29]

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

金色財經現場報道 張璐:構建足夠大的生態 支持和看好DPoS的機制:金色財經現場報道,在火幣EOS全球超級節點SHOW上,進行以《不同視角看EOS》為題的圓桌論壇,JRR Crypto合伙人張璐指出:引用一句話“大水之中才有大禹”,在這樣的生態中,才會有這樣的角色出現,我們就是要構建足夠大的生態。EOS是基于DPoS的憲法,我們支持和看好DPoS的機制,希望用區塊鏈的方式進行投資,享受與所有項目方的溝通過程并從其他的角度反觀自己。[2018/5/14]

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

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

金色財經現場報道 中國人民大學法學院副院長楊東:區塊鏈交易系統是互聯網場外交易系統:金色財經現場報道,在2018全球首屆萬國區塊鏈技術博覽會上,中國人民大學法學院副院長楊東發表《區塊鏈與眾籌金融的發展》主題演講,他指出:區塊鏈交易系統是一種互聯網化的場外交易系統,是一個發布投資者證券買賣委托、連接各個參與者及其他市場的基于互聯網區塊鏈的互聯互通系統。參與者在區塊鏈系統上開戶即可獲得區塊鏈私鑰;通過私鑰和對應的公鑰即可參加在區塊鏈上開展股權融資份額轉讓交易;獲得份額的即時報價、接受咨詢機構的信息服務、下達委托指令、清算、結算、交割等各個環節完全在區塊鏈系統上運行。[2018/4/21]

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

金色財經訊:10月13日,美國Bittrex交易所將下架比特股BTS交易。經比特股理事會確認,本次下架與“比特股涉及證券問題而受SEC調查”無關。經問詢,SEC暫未作出準確回應。[2017/10/9]

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

Tags:比特幣SUBSUBSUBS泰達幣和比特幣區別MUSUBISUBS價格ICO Hubs

MANA
5.19早間行情:行情波動巨大 莊家為什么有恃無恐?_區塊鏈:為什么現在不提區塊鏈了

昨日BTC突然快速下挫,短時間內從9800跌至9500下方,所幸行情未繼續惡化,當前穩定在9700附近.

1900/1/1 0:00:00
金色觀察 | 新基建上“兩會”:李彥宏、馬化騰等科技大佬為其代言_區塊鏈:人工智能電影

今日,國務院總理李克強代表國務院向十三屆全國人大三次會議作政府工作報告時說,加強新型基礎設施建設,發展新一代信息網絡,拓展5G應用,建設充電樁,推廣新能源汽車,激發新消費需求、助力產業升級.

1900/1/1 0:00:00
金色趨勢丨BTC謹防短線回抽后的繼續下探_BTC:SKM

前期1萬美金附近橫盤震蕩許久,遲遲不能上行突破,近期價格持續走弱,日線接連收陰,短短時間內價格便跌去了將近1000美金,昨日晚間更是跌破20日均線支撐和14000-10500的下降轉支撐趨勢線.

1900/1/1 0:00:00
金色前哨 | 比特大陸控制權爭奪白熱化 詹克團解除劉路遙職務_區塊鏈:csd幣上交易所了嗎

比特大陸控制權爭奪戰繼續中。5月27日,社區流傳一份詹克團簽字的文件“解除勞動關系通知”。文件顯示,北京比特大陸科技有限公司決定解除與比特大陸CFO劉路遙的勞動關系和勞動合同.

1900/1/1 0:00:00
金色早報|BTC突破1萬美元 機構投資者入局加密貨幣_區塊鏈:以太坊

頭條 ▌數據:灰度等兩家公司購買了一季度開采BTC總量的50%投資者和交易員Alistair Milne在Twitter上分享的數據顯示.

1900/1/1 0:00:00
鏈上數據3、4月比較:大額轉賬數變化 揭示交易的核心力量_比特幣:比特幣價格

盡管“3.12暴跌”一度將比特幣價格狠砸,但是此后幣價就開始了波動性反彈,并在4月末突然加速。根據CoinDesk的數據,2020年4月末,比特幣價格快速拉升,兩個交易日從7000美元上漲至90.

1900/1/1 0:00:00
ads