国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

比特幣要怎么挖礦?

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

網(wǎng)友解答:

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

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

準(zhǔn)備工具:查找IP的工具

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

二、連接礦機(jī)

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

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

注意:控制板接口不能接錯,否則會導(dǎo)致礦機(jī)損壞!

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

三、查找礦機(jī)IP

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

點(diǎn)擊“探測IP”,再點(diǎn)擊開始按鈕,此時軟件會自動探測礦機(jī)IP地址。

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

如圖,新接入的礦機(jī)IP為“192.168.2.183”。

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

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

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

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

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

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

五、重啟礦機(jī),開始挖礦

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

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

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

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

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

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

網(wǎng)友解答:

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

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

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

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

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

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

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

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

區(qū)塊與頭部數(shù)據(jù)結(jié)構(gòu)

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

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

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

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

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

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

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

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

(圖3,鏈?zhǔn)浇Y(jié)構(gòu)的賬本,來自《Bitcoin: A Peer-to-Peer Electronic Cash System》)

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

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

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

在Bitcoin網(wǎng)絡(luò)中,隨時可能有挖礦節(jié)點(diǎn)加入,也隨時可能有挖礦節(jié)點(diǎn)退出,因此全網(wǎng)絡(luò)的哈希算力經(jīng)常會變化。假設(shè)挖礦難度不變,若全網(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ū)塊進(jìn)行一次難度調(diào)整」的算法,而不是每次區(qū)塊生產(chǎn)過程中都進(jìn)行調(diào)整,可能是由于中本聰在設(shè)計Bitcoin之初,未能預(yù)見到礦機(jī)、礦場、礦池的出現(xiàn),也未能預(yù)見到大量算力可以在BTC、BCH、以及其他采用了同樣哈希算法系統(tǒng)之間隨意切換,并引起全網(wǎng)算力大幅度顛簸抖動。畢竟Bitcoin是破天荒的發(fā)明,很難做到完美,人們對區(qū)塊鏈技術(shù)的探索與改進(jìn)必然是持續(xù)迭代發(fā)展的。

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

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

0x00000000FFFF0000000000000000000000000000000000000000000000000000,再定義公式BDIFF=BMAX/TT,可得出初始的基準(zhǔn)難度值BDIFF為1(也就是最小難度值)。后來在某些礦池中,設(shè)定了一個PMAX:0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF,并按照PDIFF=PMAX/TT的公式計算難度值。BDIFF、PDIFF、DIFF都是用來表達(dá)難度的,只是分別對應(yīng)的基準(zhǔn)最大值(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(以十六進(jìn)制顯示,礦工利用了其中的一個比特位進(jìn)行了投票,表示支持Segwit)

Previous Block Hash:

0x000000000000000000cbeff0b533f8e1189cf09dfbebf57a8ebe349362811b80(以十六進(jìn)制顯示)

Merkle Root:

0x6438250cad442b982801ae6994edb8a9ec63c0a0ba117779fbe7ef7f07cad140(以十六進(jìn)制顯示)

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

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

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

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

標(biāo)簽: