買比特幣 買比特幣
Ctrl+D 買比特幣
ads

UBS:金色觀察 | 硬核解讀比特幣具體是怎么減半的_比特幣行情最新價格美元

Author:

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

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

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

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

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

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

比特幣減半代碼

金色晨訊 | 10月8日隔夜重要動態一覽:21:00-7:00關鍵詞:吉爾吉斯斯坦、Bitfinex、美國CBDC、谷歌云

1. 吉爾吉斯斯坦央行暫停SWIFT跨境交易防止資本外流。

2. 福布斯:美國國稅局或將對加密交易所進行更嚴格審查。

3. 超2089枚Bitfinex被盜比特幣轉入未知錢包。

4. 美國財政部副部長:財政部正與美聯儲一起研究CBDC。

5. 谷歌云發言人:谷歌云尚未進入加密挖礦,不打算作為節點獲得EOS獎勵。

6. BTC日內小幅上漲,暫報10651美元。[2020/10/8]

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

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

金色財經行情播報丨BTC小幅回調 短線波動擴大:據火幣行情顯示,昨日上午BTC開始反彈,形成上升通道,最高觸及11340USDT,隨后小幅回調,局部價格徘徊在11050USDT附近。日線圖上升趨勢底比底高延續,未創新高。4小時圖重點考驗均線MA10支撐,目前價格仍處線上。1小時圖行情波動擴大,多空博弈激烈。截至10:00,主流幣的具體表現如下:[2020/7/30]

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

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

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

金色午報 | 7月2日午間重要動態一覽:7:00-12:00關鍵詞:USDC市值、ETH、韓國、菲律賓證交會、灰度比特幣信托

1. 穩定幣USDC市值已突破10億美元。

2. 韓國NH銀行將為機構投資者提供加密資產托管服務。

3. 數據:ETH在交易所余額刷新3個月低點。

4. 菲律賓證交會向加密貨幣金字塔計劃Forsage發出警告。

5. 英國高等法院裁定加密交易所Gpay關閉公司。

6. Dfinity基金會宣布推出TikTok的去中心化替代產品CanCan。

7. 數據:6月份比特幣現貨和期貨交易量分別環比下降32%和40%。

8. 觀點:灰度比特幣信托溢價跌至低位或是BTC觸底信號。[2020/7/2]

逐行解讀比特幣減半

上訴代碼主要有幾個函數和參數:GetBlockSubsidy、nHeight、Consensus.nSubsidyHalvingInterval、halving、nSubsidy。它們的涵義如下:

金色財經訊:新西蘭金融監管機構稱,任何ICO代幣與加密貨幣都將歸為證券。[2017/11/2]

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:比特幣UBSSIDSUB比特幣行情最新價格美元HUBS幣Sidus HeroesSUBAWU幣

SHIB最新價格
比特幣:比特幣手續費創2年新高 網絡擁堵猶如2017年牛市期間一樣_ART

比特幣內存池大小近日達到了兩年多以來的高點,因為最近幾周比特幣網絡未確認交易的積壓已大大增加。 同時,需要花費更長的時間來挖掘區塊,并且需要花費更長的時間來確認交易.

1900/1/1 0:00:00
以太坊:金色觀察 | 以太坊系統里什么地方需要密碼學?_NAR

5月21日,以太坊ethresearch論壇上一位名為“Rbchi1”的開發者發起了一個提問:我們什么時候需要在區塊鏈空間使用密碼學?隨后以太坊創始人Vitalik對這個問題進行了回復.

1900/1/1 0:00:00
BTC:金色百科 | 什么是比特幣減半?還會出現減半行情嗎?_比特幣

此次是比特幣誕生以來的第三次減半,屆時每10分鐘的產量將變為6.25BTC。都在談論減半,那么你了解比特幣減半嗎?為什么大家對“減半行情”會有期待? 什么是比特幣減半 礦工每隔十分鐘就會在比特幣.

1900/1/1 0:00:00
區塊鏈:2.0版本發布前 三大關鍵指標指看漲以太坊_stETH

以太坊開發者社區即將推出以太坊2.0版本,這是區塊鏈網絡多年發展的重要里程碑。以太坊2.0將標志著從礦工依賴的工作量證明(POW)共識算法到權益證明(POS)算法轉變的開始.

1900/1/1 0:00:00
BTC:金色前哨 | 比特大陸法人風波升級 上演“搶”執照事件_btc錢包最新下載網址

5月8日,比特大陸發布官方聲明,聲明表示2019年10月28日經北京比特大陸科技有限公司的唯一股東香港比特決定,免去了詹克團的執行董事職務,同時解除了勞動合同.

1900/1/1 0:00:00
比特幣:比特幣獲法律認可 但幾大誤區千萬別踩_天空幣

昨日,幣圈又熱鬧了,“比特幣被我國法律認可”的言論一度刷屏。不禁想起,去年10月國家鼓勵發展區塊鏈技術。那一天的幣圈,人心振奮吶。一切的YY ,源自上海一中法院的一起關于比特幣的財產損害糾紛案.

1900/1/1 0:00:00
ads