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

LOC:區塊鏈之CPU挖礦、GPU挖礦、ASIC挖礦原理以及區別_區塊鏈

Author:

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

區塊鏈世界里,有些非常有意思的比喻,像挖金子一樣“挖”數字貨幣叫做“挖礦”,挖數字貨幣的人被稱為“礦工”,而用于“挖”數字貨幣的電腦被稱為“礦機”。

比特幣挖礦原理

比特幣的區塊頭,共含6個字段,如下:

int32_tnVersion,4字節,版本號,一般固定不變,僅在升級時改變。

uint256hashPrevBlock,32字節,前一個區塊的區塊頭哈希,由前一個區塊決定。

uint256hashMerkleRoot,32字節,包含進區塊的所有交易構造的Merkle根,調整區塊中的交易次序、增刪交易、或修改Coinbase交易時改變。

uint32_tnTime,4字節,時間戳,后一個區塊時間略早于前一個區塊是被允許的,但必須在合理的時間區間,一般會直接使用機器當前時間戳。

uint32_tnBits,4字節,挖礦難度,由全網決定,每2016個區塊按算法重新調整。

喬治敦大學等60逾組織合作構建基于區塊鏈的“COVID-19豁免護照”:構建基于區塊鏈的自我主權身份(SSI)工具的技術人員正在合作開發一種“豁免護照”,以幫助在不損害用戶隱私的情況下,有效阻止COVID-19的傳播。SSI領域有60多個組織參與其中,如Evernym、Streetcred、esatus、TNO、喬治敦大學等。該“護照”將作為個人證明,顯示他們已經從新型冠狀病中恢復、檢測出抗體陽性,或者獲得過疫苗接種,這些數字證書將由醫療機構頒發,但由用戶控制,并以點對點的方式共享。(Coindesk)[2020/4/14]

uint32_tnNonce,4字節,隨機數,提供2^32種取值。即4,294,967,296。

其中nVersion、hashPrevBlock、nBits是固定的,其他hashMerkleRoot、nTime、nNonce為可變的。比特幣挖礦原理即,不斷變更區塊頭中的可變值,使得對區塊頭做雙重SHA256哈希,結果小于挖礦難度目標值。即:SHA256D(BlockHeader)<F(nBits) 

美股區塊鏈概念股普遍收跌:今日美股收盤,美股區塊鏈概念股普遍收跌。柯達收跌4.19%,埃森哲收跌5.4%,Overstock.com收跌5.76%,Riot Blockchain收平%,Marathon Patent收漲8.33%,Square收跌4.78%。[2020/3/21]

其中SHA256D(BlockHeader)即對區塊頭做雙重SHA256哈希,F(nBits)即按nBits計算的難度目標值。

算力的表示

1H/S=每秒一次運算

1KH/S=1000H/S,即每秒1千次運算

1MH/S=1000KH/S,即每秒100萬次運算

1GH/S=1000MH/S,即每秒10億次運算

1TH/S=1000GH/S,即每秒1萬億次運算

1PH/S=1000TH/S,即每秒1000萬億次運算

1EH/S=1000PH/S,即每秒100萬萬億次運算

動態 | 視覺中國因版權問題再惹風波 專家建議引入區塊鏈技術規范版權市場:據人民網 6月10日消息,近日有攝影師發微博稱視覺中國侵犯其圖片版權,裁掉了他的圖片水印以此牟利。因這則微博消息視覺中國再次卷入輿論漩渦。次日,攝影師更新微博澄清,2014年將16張圖片授權給漢華易美公司,不知現在的視覺中國即當時的漢華易美,誤以為視覺中國盜用圖片。接受記者采訪的中國政法大學知識產權中心特約研究員趙占領認為,圖片版權權利人對類似視覺中國等圖片版權運營機構的水印標注提出質疑,說明其權利保護意識正在不斷提高,這對于保護版權市場健康有序發展具有重要意義。然而,公眾層面的版權保護意識還有更多可提升的空間。趙占領建議,未來可考慮從技術角度,通過新方式確認權屬,如區塊鏈技術和存證技術,以此進行版權確認。[2019/6/10]

CPU挖礦原理

CPU挖礦,即利用RPC接口setgenerate控制挖礦。

控制臺輸入setgeneratetrue2,即開始挖礦,后邊的數字表示代表的挖礦線程數,當然前提先完成同步數據。

動態 | 東軟集團:未來大幅提高區塊鏈技術的研發投入:據中證網報道,在日前舉行的中國區塊鏈生態建設峰會上,東軟集團相關負責人表示,公司作為中國最大的IT解決方案與服務供應商,正不斷加大投入力度,強化在區塊鏈技術領域的戰略部署,進行業務拓展。 作為中國區塊鏈生態聯盟副理事長單位,東軟利用Aiguille-BCP尖峰系列區塊鏈技術應用平臺,將區塊鏈與企業現行模式融合創新,幫助企業迎接和面對新技術帶來的挑戰。[2018/12/9]

由于單CPU運算SHA256D算力約為2MH/S,因此nNonce提供的4字節搜索空間完全夠用,即支持4G種取值。

GPU挖礦原理

GPU運算SHA256D算力約為200M-1G,nNonce提供4G搜索空間,如果僅調整nNonce取值,可以支持4秒左右。因此可以調整nTime,每調整一次nTime,可以繼續挖礦4秒。

GPU挖礦使用GETWORK協議,即挖礦程序和節點分離,也即挖礦部件與區塊鏈數據分離。GPU挖礦時代,使用GETWORK協議,使得挖礦程序與節點交互。

螞蟻金服副總裁蔣國飛:區塊鏈目前還沒有看到大規模商業應用落地:據證券時報,螞蟻金服副總裁、螞蟻金服技術實驗室負責人蔣國飛表示,除虛擬貨幣外,目前還沒有看到大規模商業應用落地,就是因為區塊鏈的“不能”還沒有被很好地解決和突破,比如分布式賬本中的信息保護問題,多鏈平臺間的互通問題,在百級到千級節點廣域網部署中的性能問題等,這需要積極參與組建銀行業的區塊鏈大聯盟,建立行業監管及相應的技術標準,制定游戲規則,引導監管并制定金融體系新規則。更大的挑戰在技術之外,即讓多方達成共識。區塊鏈解決的是信任問題,要解決一個信任和利益協同的問題,首先要這些參與者參與進來。這就是聯盟鏈的建立。現實中很多應用場景延遲或者減慢都是因為這個阻礙。[2018/4/19]

核心思路為:節點構造區塊,將區塊頭數據交給挖礦程序,挖礦程序遍歷nNonce進行挖礦。驗證合格交付給節點,節點提取nNonce和nTime驗證區塊,如果符合要求即向全網廣播。遍歷結束將調用GETWORK,節點構造新區塊,然后重復上述過程。

GPU經典挖礦驅動為cgminer,源碼為https://github.com/ckolivas/cgminer。

GPU挖礦缺陷:GETWORK協議給挖礦程序提供的搜索空間為4G,結束后需再次調用GETWORKRPC接口。礦機出現后,礦機算力已達10TH/S,繼續使用GETWORK協議將頻繁調用RPC接口,顯然不太合適。因此需轉向更高效的getblocktemplate協議。

GPU挖礦即可以使用顯卡進行挖礦,并不是所有的顯卡都適合挖礦,GPU對于算力要求比較高,對于帶寬、緩存等都有要求,一般的顯卡并不能進行挖礦。

ASIC礦機

FPGA,Field-ProgrammableGateArray,譯為現場可編程門陣列。

是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。是作為專用集成電路(ASIC)領域中的一種半定制電路而出現的,既解決了定制電路的不足,又克服了原有可編程器件門電路數有限的缺點。能用FPGA實現各種AISC、DSP和單片機。FPGA作為挖礦硬件,對于ASIC來說屬于必然的過度技術。

ASIC,ApplicationSpecificIntegratedCircuits,即專用集成電路。是指應特定用戶要求和特定電子系統的需要而設計、制造的集成電路。

目前市面上來說,主要有螞蟻礦機、阿瓦隆礦機、神馬礦機等專業ASIC礦機。

礦池挖礦原理

礦工通過getblocktemplate協議與節點交互,或礦池采用stratum協議與礦工交互,即為礦池的兩種典型搭建模式。

與getwork相比,getblocktemplate協議讓礦工自行構造區塊,因此使得節點與挖礦完全分離。礦工拿到一系列數據后,開始挖礦:

1、構建coinbase交易。

2、coinbase交易放在交易列表之前,構建hashMerkleRoot。因coinbase、以及交易次序均可調整,因此hashMerkleRoot空間可以認為無限大。因此getblocktemplate協議也使礦工獲得了巨大的搜索空間。

3、構建區塊頭。

4、挖礦,即礦工可以在nNonce、nTime、hashMerkleRoot提供的搜索空間中涉及任意的挖礦策略。

5、上交數據,如果挖礦成功即提交給節點,由節點驗證并廣播。

getblocktemplate協議的問題:

1、礦工通過HTTP方式調用RPC接口向節點申請挖礦數據,因此網絡中最新區塊變動無法告知礦工,造成算力浪費。

2、每次調用getblocktemplate,節點都會返回1.5M左右數據,因頻繁交互將因此增加大量成本。Stratum協議將解決上述問題。

Stratum協議

Stratum協議,采用主動分配任務的方式,也即礦池任何時候都可以給礦工分派任務。對于礦工,如收到新任務,將無條件轉向新任務。另外礦工也可以向礦池申請新任務。

最核心問題為,如何使得礦工獲得更大的搜索空間。如果僅礦工僅可改變nNonce和nTime,交互數據少但搜索空間不足。如果允許礦工構造coinbase,搜索空間大但代價是需要將所有交易交給礦工,因此對礦池帶寬要求較高。

Stratum協議巧妙解決了這個問題。即:基于Merkler樹的原理,無需將全部交易發給礦工,只需將構造hashMerkleroot所需的少數幾個節點交給礦工即可。同時將構造coinbase所需信息交給礦工,礦工可基于少數信息構造hashMerkleroot。照此方式,如果包含N筆交易,僅需將log2(N)個hash值交給礦工。因此可大大降低交互的數據量。

礦池的核心即給礦工分派任務,統計工作量并分發收益。礦池可以將區塊難度分成更小的任務發給礦工,礦工完成任務提交礦池。如果全網區塊難度要求前70位為0,那么礦池可以給礦工分派難度為前30位0的任務,礦池再判斷是否碰巧前70位都為0。

總體來說,CPU礦機以及ASIC礦機只能針對性的挖某一兩種幣,GPU礦機可以挖多種幣,搭配不同的程序就可以挖不同的幣,不過GPU礦機一般來說與同一種幣的ASIC礦機相比,效率沒有它高,可以說各有優劣。

Tags:區塊鏈GETLOCBLO區塊鏈專業方向好就業嗎togetherbnb劇情到哪了Local TradersFinance Blocks

火幣APP下載
TPS:Gate.io 第十五期DeFi流動性挖礦賺USDG明日開啟,全新一周天天理財福利繼續_Gate.io

Gate.io全新理財福利產品——“天天理財”已于10月12日正式上線,每天中午12點至少一場理財福利,賺主流幣理財收益.

1900/1/1 0:00:00
加密貨幣:謠言陰謀滿天飛,解析OK無法提幣的真實原因_IMI

周多時間過去了,OK依然沒有開放提幣,徐明星也沒有動靜。每天都有新的謠言和陰謀上演,更接近真實的情況是什么?我們只能從一些相對準確的信息中進行推斷。首先,官方披露信息造假的可能性相對較小.

1900/1/1 0:00:00
ETH:2021年 很可能是以太坊的“高光之年”_比特幣是什么

2019年11月,灰度比特幣信托首次向SEC申請注冊,并在今年1月正式通過,成為首個符合美國證券交易委員會標準的數字資產工具.

1900/1/1 0:00:00
ORM:Forsage突破100萬,中文頭部社區-眾邦社區助你一臂之力_Asia Influencer Platform

眾邦聯盟致力于區塊鏈社區價值探索、區塊鏈優質項目挖掘、區塊鏈行業研討,為促進區塊鏈行業生態良性發展組成的超級社區聯盟.

1900/1/1 0:00:00
ASP:凱文·哈特(Kevin Hart)知道比特幣是一項全明星Telethon的合法投資,而不是“ Voodoo Money”_kaspa幣怎么買

受歡迎的演員凱文·哈特在本周末舉行的全明星慈善活動中為比特幣提供了支持,以使肌肉營養不良協會受益。他告訴觀眾,在稱其為“巫貨幣”后,加密貨幣是一項合法投資.

1900/1/1 0:00:00
BER:墨菲言幣丨10.24 以太坊白盤波動較小 牛市何去何從_STUD價格

各位朋友們,你們好,我是墨菲言幣。在這個市場,如果你處于一直虧損的狀態,不如換個環境。也許正是你的一次改變,會給你帶來不一樣的結果.

1900/1/1 0:00:00
ads