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

一、前言

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

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

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

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

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

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

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

00000048bfdc5e67aa448686438f1350a6cc7f4477feb5562b0368a808fdef57

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

/**

*

* 類名:BlockService.java

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

* 時間: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; //定義標志符0(當然也可以定義其他,一般是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 的有效性跟目標值密切相關,只有小于目標值的 Hash 才是有效的,否則 Hash 無效,必須重算。由于目標值非常小,Hash 小于該值的機會極其渺茫,可能計算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ù)具體設計而制定的, 也是人為的選擇。而比特幣的交易處理速度最高為:7 TPS (Transactions/Sec), 這個是整個交易驗證機制、共識機制,和P2P通訊機制,以及代碼實現(xiàn)后所達到的一個技術上限。相比而言,以太坊目前是1/20 BPS和20 TPS,維基鏈是1/10 BPS和1000+TPS。對于POW共識機制的公鏈來說,BPS是通過變更挖礦的難度系數(shù)來動態(tài)調(diào)節(jié)的。然而對于DPOS機制的公鏈,BPS是恒定的。

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

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

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

關鍵字: 華為 12nm 手機 衛(wèi)星通信

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

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

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

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

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

關鍵字: BSP 信息技術
關閉
關閉