以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > UNI > Info

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

Author:

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

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

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

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

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

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

比特幣減半代碼

金色財經CEO安鑫鑫:流量為王時代一直存在,要學會區分不同流量的價值:在5月8日BiYong升級戰略發布會上,金色財經CEO安鑫鑫發表題為不同流量的價值區分的主題演講,他提到,目前流量主要分為搜索引擎流量、社群流量、媒體流量、自媒體流量以及自身平臺流量五大類型,流量為王的時代一直存在,但是要做好流量的價值區分,積攢屬于自己的真實有效流量。

他還同時提到,BiYong是這個行業里除微信以外中國社群用戶最多的平臺,此次戰略發布會與戰略升級,相信BiYong可以獲得更大的發展機會與更好的未來,與行業一起進步。[2020/5/10]

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

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

金色晚報 | 1月11日晚間重要動態一覽:12:00-21:00關鍵詞:重慶市、工信部、東京奧運會、USDT、斯洛文尼亞

1. 重慶市長:2020年重慶將建設以區塊鏈等技術為支撐的賦能平臺。

2. 工信部李琰:區塊鏈技術對實現國家治理體系和治理能力現代化有重要作用。

3. 日本參議院原議員濱田和幸:2020年東京奧運會將在多領域應用區塊鏈技術。

4. 監測:Tether鏈上再次出現超10億枚USDT的無效轉賬。

5. 前Coinbase CTO發文:比特幣成為技術旗幟。

6. 韋氏評級:以太坊2.0將解決以太坊擁堵這一主要問題。

7. 斯洛文尼亞推出區塊鏈基礎設施平臺SiChain。

8. 比特幣日內窄幅震蕩,最高漲至8253.96美元,最低跌至7912.30美元。[2020/1/11]

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

金色財經現場報道,Lasse:安逸的環境并不適合技術創新:在2018年世界數字資產峰會(WDAS)暨FBG年會上,大會邀請來自歐洲各地的企業項目前來針對區塊鏈在歐洲的現狀進行探討。來自1kx Capital的Lasse表示,競爭越激烈、市場越混亂的地方其技術的創新能力越強,但是歐洲相對而言比較安逸,但安逸的環境下并不是合適技術創新的環境,所以在區塊鏈項目方面,歐洲有趣的區塊鏈項目較少,并不像亞洲,如韓國等國家那樣,有很多有趣的區塊鏈項目。[2018/5/3]

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

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

金色財經訊:香港的銀行業監管機構宣布了與新加坡的新合作,目的是利用分布式記賬技術(DLT)對貿易融資進行數字化。[2017/10/26]

逐行解讀比特幣減半

上訴代碼主要有幾個函數和參數: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:比特幣UBSBSISUBS比特幣交易所有哪些BUBS價格BSI價格SUBS幣

UNI
5.12早間行情:BTC完成減半 關注市場可能帶來的變化_ETH:STO

北京時間2020年5月12日03:23:43,比特幣正式完后第三次區塊獎勵減半,這是屬于比特幣歷史上的里程碑事件,也是今年市場最值得期待的時間.

1900/1/1 0:00:00
減半在即 比特幣是否能帶領市場再創新高?_ETH:BTC

上期回顧 BTC:BTC 在 $10,000 到 $10,500 是重要的壓力區間,若能繼續放量突破 $10,500,則是市場牛熊轉換的分水嶺.

1900/1/1 0:00:00
金色前哨 | 歷經半年 Upbit被盜ETH核心存幣地址已基本清空_BIT:UPB

根據北京鏈安的監測,過去48小時,Upbit被盜ETH已經從核心存幣地址基本清空,目前僅剩下1000枚左右的ETH,預計相關洗錢后續過程還將持續數日.

1900/1/1 0:00:00
技術周刊 | 閃電網絡多路徑付款功能已完成_COI:CelCoin

本周的技術周刊包含閃電網絡、以太坊、Polkadot、Filecoin四個項目的網絡技術動態。 比特幣 上周比特幣生態中的閃電實驗室發布了閃電網絡客戶端的新版本LND0.10,發布后該版本的功能.

1900/1/1 0:00:00
號稱以太坊最具實力的"競爭者"波卡上線在即 哪些信息值得關注?_AVI:以太坊幣最新價格

“跨鏈之王”,“Web 3.0開啟者“,創造過以太坊的男人新作”,“鏈上治理創新者”……波卡,這個號稱以太坊最具實力的競爭項目近期公布了上線的具體流程,今天,我們一起來了解一下,關于波卡.

1900/1/1 0:00:00
金色前哨 | Kik正探索將Kin從Stellar遷移至Solana_LANA:OLA

金色財經訊,根據一份Kin的改進方案,移動社交應用Kik準備將其加密貨幣Kin從Stellar區塊鏈轉移至高性能公鏈Solana上.

1900/1/1 0:00:00
ads