當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導(dǎo)讀] 一、前言 自從比特幣大火之后,挖礦就非常流行,由許多人都購買礦機(jī)挖坑。許多人說采礦很難,可是采礦不就是用計算機(jī)算出哈希嗎,這正是計算機(jī)的強(qiáng)項(xiàng)啊,怎么會變得很難,遲遲算不出來呢?

一、前言

自從比特幣大火之后,挖礦就非常流行,由許多人都購買礦機(jī)挖坑。許多人說采礦很難,可是采礦不就是用計算機(jī)算出哈希嗎,這正是計算機(jī)的強(qiáng)項(xiàng)啊,怎么會變得很難,遲遲算不出來呢?

二、區(qū)塊鏈難度系數(shù)

區(qū)塊鏈的難度系數(shù):是設(shè)計區(qū)塊鏈挖礦難易的關(guān)鍵因子,難度系數(shù)越低,挖礦越容易。難度系數(shù)越高,相應(yīng)越難。例如比特幣的難度系數(shù)是18。

難度系數(shù)一般是hash值的前置0的個數(shù)。

java 區(qū)塊鏈中設(shè)計合理的難度系數(shù)

例如難度系數(shù)定為6,也就是區(qū)塊的有效hash,必須前面有6個0

例如難度系數(shù)為6的有效hash為:

00000048bfdc5e67aa448686438f1350a6cc7f4477feb5562b0368a808fdef57

具體代碼實(shí)現(xiàn)也很簡單:

/**

*

* 類名:BlockService.java

* 描述:區(qū)塊服務(wù)

* 時間:2018年3月12日 下午7:05:06

*

* @author cn.wenwuyi

* @version 1.0

* @param hash 區(qū)塊hash

* @return boolean

*/

private boolean isValidHashDifficulty(String hash) { //定義難度系數(shù)

int dificutty = 6; //定義標(biāo)志符0(當(dāng)然也可以定義其他,一般是0)

char zero = ‘0’; int i; for (i = 0; i 《 hash.length(); i++) { //獲得hash字符串的i位置的字符

char ichar = hash.charAt(i); //如果i處的值不為0則跳出

if (ichar != zero) { break;

}

} //判斷i是否大于等于難度系數(shù),返回即可

return i 》= dificutty;

}

Hash 的有效性跟目標(biāo)值密切相關(guān),只有小于目標(biāo)值的 Hash 才是有效的,否則 Hash 無效,必須重算。由于目標(biāo)值非常小,Hash 小于該值的機(jī)會極其渺茫,可能計算10億次,才算中一次。這就是采礦如此之慢的根本原因。

區(qū)塊頭里面還有一個 Nonce 值,記錄了 Hash 重算的次數(shù)。第 100000 個區(qū)塊的 Nonce 值是274148111,即計算了 2.74 億次,才得到了一個有效的 Hash,該區(qū)塊才能加入?yún)^(qū)塊鏈。

三、難度系數(shù)的動態(tài)調(diào)節(jié)

比特幣選擇10分鐘來產(chǎn)生區(qū)塊,也就是1/600 BPS (Blocks/Sec),這個是根據(jù)具體設(shè)計而制定的, 也是人為的選擇。而比特幣的交易處理速度最高為:7 TPS (Transactions/Sec), 這個是整個交易驗(yàn)證機(jī)制、共識機(jī)制,和P2P通訊機(jī)制,以及代碼實(shí)現(xiàn)后所達(dá)到的一個技術(shù)上限。相比而言,以太坊目前是1/20 BPS和20 TPS,維基鏈?zhǔn)?/10 BPS和1000+TPS。對于POW共識機(jī)制的公鏈來說,BPS是通過變更挖礦的難度系數(shù)來動態(tài)調(diào)節(jié)的。然而對于DPOS機(jī)制的公鏈,BPS是恒定的。

礦具有隨機(jī)性,沒法保證正好十分鐘產(chǎn)出一個區(qū)塊,有時一分鐘就算出來了,有時幾個小時可能也沒結(jié)果。總體來看,隨著硬件設(shè)備的提升,以及礦機(jī)的數(shù)量增長,計算速度一定會越來越快。

為了將產(chǎn)出速率恒定在十分鐘,中本聰還設(shè)計了難度系數(shù)的外匯贈金http://www.kaifx.cn/quesTIon/kaifx/1792.html調(diào)節(jié)機(jī)制。他規(guī)定,難度系數(shù)每兩周(2016個區(qū)塊)調(diào)整一次。如果這兩周里面,區(qū)塊的平均生成速度是9分鐘,就意味著比法定速度快了10%,因此接下來的難度系數(shù)就要調(diào)高10%;如果平均生成速度是11分鐘,就意味著比法定速度慢了10%,因此接下來的難度系數(shù)就要調(diào)低10%。難度系數(shù)越調(diào)越高(目標(biāo)值越來越?。?,導(dǎo)致了采礦越來越難。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉