成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

比特幣要怎么挖礦?

網(wǎng)友解答: 挖比特幣(BTC)的礦機有好幾種,下面就以神馬M3礦機為例教大家如何挖礦。一、檢查挖礦設備是否完好齊全,設備包括:電源、電源線、礦機、以及管理礦機的PC一臺。準備工具:查找I

網(wǎng)友解答:

挖比特幣(BTC)的礦機有好幾種,下面就以神馬M3礦機為例教大家如何挖礦。

一、檢查挖礦設備是否完好齊全,設備包括:電源、電源線、礦機、以及管理礦機的PC一臺。

準備工具:查找IP的工具

神馬官方批量處理工具(下載地址可以自行百度也可以私信我)

二、連接礦機

拿出礦機和電源,可以看到電源的一端有10根6pin線和1根3pin線

先不要直接把神馬電源接通,如下圖,先把6pin線接上算力板,3pin和6pin線接在算力板上。

注意:控制板接口不能接錯,否則會導致礦機損壞!

最后再接通網(wǎng)線即可。

三、查找礦機IP

將礦機連接同一個路由,和PC保持在同一局域網(wǎng)中。運行礦機,再打開神馬官方的礦機批量處理工具,如下圖。

點擊“探測IP”,再點擊開始按鈕,此時軟件會自動探測礦機IP地址。

再到礦機控制板一側長按“IP Found”幾秒,等指示燈閃爍后則表示地址上報成功。

如圖,新接入的礦機IP為“192.168.2.183”。

四、配置挖礦參數(shù)

打開瀏覽器輸入礦機IP地址,得到下圖頁面。

初此用戶名密碼均為:root,登錄到設置界面,我們可以看到礦機的默認設置參數(shù)和運行狀態(tài)。

點擊“Configuration”(設置),選擇“Interfaces”就可以設置參數(shù)了。

下面給出一張翻譯的設置圖供大家參考。

(用戶名可以通過到各大礦池注冊,這里就不留鏈接了,需要的可以私信我)填好之后擊“Sace&Apply”保存應用。

五、重啟礦機,開始挖礦

設置好參數(shù)后需要重啟礦機才能生效,在頂部找到“System”,選擇“Rebooot”重啟。

出現(xiàn)如下畫面后點擊“Perform Rebooot”

重啟完成后,點擊頂部“Status”,選擇“CGMiner Status”(挖礦狀態(tài))

打開后我們就可以查看礦機的挖礦狀態(tài)了,包括算力,時間等等。

以上是比特幣(BTC)的挖礦教程,多臺礦機組合方法基本相同。特別提醒:現(xiàn)在比特幣價格波動較大,請計算好成本和回本時間再作投資。

如喜歡在下的內(nèi)容,歡迎關注。有疑惑的朋友也可以私信我,在線的話盡量解答各位,謝謝!

網(wǎng)友解答:

「在Bitcoin的設計中,PoW共識算法是極其精彩的一部分,礦工需按照全網(wǎng)絡當前挖礦難度,耗費一定量的算力構造出合法的區(qū)塊頭部,才有可能讓全網(wǎng)絡接受這個區(qū)塊并將其添加到賬本中,進而獲得區(qū)塊獎勵。挖礦難度是一個可變參數(shù),為了出塊均速控制在10分鐘/個,每隔2016個區(qū)塊,全網(wǎng)絡中的節(jié)點會按照統(tǒng)一的算法重新計算并設定全網(wǎng)一致的新難度值。理解難度調(diào)整算法之前,需先熟悉區(qū)塊與賬本的生成過程、以及區(qū)塊頭部的數(shù)據(jù)結構,已經(jīng)熟悉這些知識的讀者可直接跳到第三部分?!?/p>

區(qū)塊與賬本生成流程

1)交易廣播:用戶簽名發(fā)送交易到任意一個或多個網(wǎng)絡節(jié)點,若交易是正確的,通過節(jié)點驗證后,節(jié)點會繼續(xù)向其他節(jié)點廣播,最終傳遞到了大部分進行挖礦的節(jié)點中;

2)區(qū)塊生產(chǎn):礦工節(jié)點收到交易后,將交易打包成區(qū)塊,并計算交易對應的Merkle Tree的樹根哈希值,通過挖礦運算構造區(qū)塊頭部,直到區(qū)塊頭部的哈希值滿足挖礦難度要求;

3)區(qū)塊廣播:任意礦工節(jié)點成功挖出區(qū)塊之后,立即將區(qū)塊廣播到全網(wǎng),和交易廣播類似,全網(wǎng)絡的其他節(jié)點會驗證區(qū)塊的合法性;

4)賬本接納:若同一時段只有一個合法區(qū)塊被生產(chǎn)出來,而沒有與之競爭的其他合法區(qū)塊,該區(qū)塊將會被納入賬本,若存在競爭區(qū)塊,則取決于全網(wǎng)絡的多數(shù)算力意志會選擇繼承并擴展哪一個區(qū)塊路徑分支,累計難度最大且最長的鏈最終會勝出,沒有被納入賬本的合法區(qū)塊則成為孤塊,被淘汰出局。

「多數(shù)算力意志選擇的路徑」:可以將區(qū)塊鏈的礦工集體看成是一支行軍打仗的部隊,這個部隊在邊打仗、邊推進的過程中,經(jīng)常會有人掉隊或者走入歧路,那么如何區(qū)分歧路和主路呢?當然是擁有主要軍力的主流部隊選擇的前進路線才是主路徑。

(圖1,難度累計最大且最長的鏈為主鏈,來自《Bitcoin Developer Reference》)

區(qū)塊與頭部數(shù)據(jù)結構

區(qū)塊頭部數(shù)據(jù)僅占80字節(jié)的存儲空間,由于引入了交易Merkle Tree Root,區(qū)塊頭部可代表整個區(qū)塊、可被獨立傳輸與處理。在圖2與圖3的簡單示意中,沒有完整給出所有字段。真正的區(qū)塊頭部數(shù)據(jù)結構包含6個字段:

版本(Version):4字節(jié),Bitcoin協(xié)議的版本,礦工可以設置4字節(jié)中的空閑比特位進行算力投票;

前一區(qū)塊頭部的哈希(Previous Block Hash):32字節(jié),前一區(qū)塊頭部數(shù)據(jù)的哈希值(雙重SHA256),通過該字段將各個區(qū)塊依次鏈接起來形成區(qū)塊鏈賬本;

交易梅克爾樹根哈希(Merkle Root):32字節(jié),由本區(qū)塊內(nèi)的交易構成的Merkle Tree Root哈希值(雙重SHA256);

區(qū)塊生成時間(Time ):4字節(jié),采用UNIX紀元時間,必須大于前面11個區(qū)塊的中位數(shù)時間值,但不能超過當前時間2小時;

挖礦難度閥值(nBits,或記為Bits):4字節(jié),對挖礦難度的目標閥值的簡化編碼,當前區(qū)塊的哈希值(雙重SHA256)必須小于或等于這個閥值;

隨機數(shù)(Nonce):4字節(jié),通過多次調(diào)整這個值對當前區(qū)塊頭部數(shù)據(jù)進行雙重SHA256哈希運算,以滿足挖礦難度閥值的要求。

(圖2,區(qū)塊的結構,來自《Bitcoin: A Peer-to-Peer Electronic Cash System》)

(圖3,鏈式結構的賬本,來自《Bitcoin: A Peer-to-Peer Electronic Cash System》)

出塊速度與挖礦難度調(diào)整

區(qū)塊頭部哈希值占32字節(jié)(265個比特位),若定義MAX=2**256,則區(qū)塊頭部哈希的取值范圍為0~MAX-1,對區(qū)塊頭部做雙重SHA256哈希運算的結果一定位于0~MAX區(qū)間。在該區(qū)間內(nèi)取一個閥值TT(Target_Threshold),并規(guī)定區(qū)塊頭部哈希值必須位于0~TT區(qū)間才算合法。因此挖礦運算就是不斷調(diào)整區(qū)塊頭部中的3個字段:Nonce、Time、Merkle Root,嘗試計算出位于0~TT區(qū)間的哈希值(位于TT~MAX區(qū)間則無效),得到合法的區(qū)塊頭部。

由于哈希函數(shù)的設計特性,其輸出結果在值域區(qū)間基本上是均勻分布的,若TT越大,哈希運算結果落在0~TT區(qū)間的概率就越大,挖礦難度就低,反之,若TT越小,挖礦難度就大。這就像是在射箭,目標體積大,就容易命中,目標體積小,就很難命中。調(diào)整TT的值,也就調(diào)整了挖礦的難度。由于TT需要占用256位,為了縮短區(qū)塊頭部的總尺寸,對TT進行簡化編碼就得到了區(qū)塊頭部的Bits字段。

在Bitcoin網(wǎng)絡中,隨時可能有挖礦節(jié)點加入,也隨時可能有挖礦節(jié)點退出,因此全網(wǎng)絡的哈希算力經(jīng)常會變化。假設挖礦難度不變,若全網(wǎng)算力增大,出塊速度就會變快,平均少于10分鐘就能產(chǎn)出1個區(qū)塊,反之若全網(wǎng)算力減少,出塊速度就會變慢,平均多于10分鐘才能產(chǎn)出1個區(qū)塊。若需維持平均10分鐘產(chǎn)生1個區(qū)塊,就得隨著全網(wǎng)的算力變化而動態(tài)調(diào)整挖礦難度(也就是Bits字段的值)。

之所以采用「每生產(chǎn)2016個區(qū)塊進行一次難度調(diào)整」的算法,而不是每次區(qū)塊生產(chǎn)過程中都進行調(diào)整,可能是由于中本聰在設計Bitcoin之初,未能預見到礦機、礦場、礦池的出現(xiàn),也未能預見到大量算力可以在BTC、BCH、以及其他采用了同樣哈希算法系統(tǒng)之間隨意切換,并引起全網(wǎng)算力大幅度顛簸抖動。畢竟Bitcoin是破天荒的發(fā)明,很難做到完美,人們對區(qū)塊鏈技術的探索與改進必然是持續(xù)迭代發(fā)展的。

假設當前正在生產(chǎn)的區(qū)塊的高度為2016的整數(shù)倍(區(qū)塊高度是從0開始計數(shù)的),這時就應該調(diào)整TT的值。若將最近2016個區(qū)塊的預期產(chǎn)出時間記為S(2016*10*60秒),實際產(chǎn)出時間記為R,那么S/R則反應了出塊的實際速度與預期速度的倍數(shù)關系。將TT的值調(diào)整為TT*S/R,也就是根據(jù)S/R的值放大或縮小哈希值的目標范圍,則區(qū)塊產(chǎn)出均速將貼近預期10分鐘/個。

再換個角度來看,先定義一個公式DIFF=MAX/TT,相當于將0~MAX區(qū)間劃分為DIFF個子區(qū)間,0~TT則為第1個區(qū)間,從概率上看,嘗試DIFF次哈希運算,可以命中1次0~TT區(qū)間,可以認為這個DIFF就是難度值。當TT和MAX相等時,DIFF值為1,也就是執(zhí)行1次哈希運算就能命中。但是普遍采用的難度值計算方法并不是這樣的。在Bitcoin剛上線時,可能是中本聰根據(jù)當時的挖礦算力條件,設定了一個TT初始值,記為BMAX:

0x00000000FFFF0000000000000000000000000000000000000000000000000000,再定義公式BDIFF=BMAX/TT,可得出初始的基準難度值BDIFF為1(也就是最小難度值)。后來在某些礦池中,設定了一個PMAX:0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,并按照PDIFF=PMAX/TT的公式計算難度值。BDIFF、PDIFF、DIFF都是用來表達難度的,只是分別對應的基準最大值(BMAX、PMAX、MAX)有所不同。BDIFF被使用的更普遍一些,其直觀涵義為:和起初的最低難度值1相比,現(xiàn)在的難度增長到了BDIFF倍。

舉例:通過區(qū)塊瀏覽器https://www.blockchain.com/zh/btc/block-height/481824,可以查詢到Block#481,824(2016*239)的頭部哈希值為0000000000000000001c8018d9cb3b742ef25114f27563e3fc4a1902167f9893,其頭部各個字段內(nèi)容為:

Version:

0x20000002(以十六進制顯示,礦工利用了其中的一個比特位進行了投票,表示支持Segwit)

Previous Block Hash:

0x000000000000000000cbeff0b533f8e1189cf09dfbebf57a8ebe349362811b80(以十六進制顯示)

Merkle Root:

0x6438250cad442b982801ae6994edb8a9ec63c0a0ba117779fbe7ef7f07cad140(以十六進制顯示)

Time:24 Aug 2017, 01:57:37(以日期時間的形式顯示)

Bits:0x18013ce9(以十六進制顯示)

Nonce:575,995,682(以十進制數(shù)顯示)

查詢前一區(qū)塊Block#481,823,可以得到Bits為0x180130e0,而Block#481,824調(diào)整了挖礦難度,采用了新值0x18013ce9。最高位字節(jié)18(十進制的24)表示TT數(shù)值的字節(jié)長度,而013ce9表示TT最高位3個字節(jié)的數(shù)值,由此得出TT的值為0x013ce9000000000000000000000000000000000000000000,補滿前導0擴展到256位(32字節(jié)),則為0x0000000000000000013ce9000000000000000000000000000000000000000000,計算0x00000000FFFF0000000000000000000000000000000000000000000000000000 / 0x0000000000000000013ce9000000000000000000000000000000000000000000,結果(BDIFF)為:888,171,856,257.32,意味著生產(chǎn)Block#481,823時的挖礦難度是初期最低難度(為1)的888,171,856,257.32倍、全網(wǎng)算力增幅驚人。

標簽: