買以太坊 買以太坊
Ctrl+D 買以太坊
ads

HASH:區塊鏈之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個區塊按算法重新調整。

零壹智庫分析師:區塊鏈可通過存證實現知識產權固化和永久性保存:零壹智庫分析師孫宇林表示,未來司法存證將在知識產權保護中發揮重要作用。目前知識產權侵權現象在當下的互聯網時代極其普遍,相關糾紛頻發。而在涉及知識產權的司法實踐中,舉證難、維權成本高、效率低等問題十分突出。區塊鏈技術可以通過存證實現知識產權的固化和永久性保存,一旦發生糾紛,用戶、司法或仲裁機構可以從區塊鏈數據全鏈條的任一節點直接取證,而不再需要第三方機構出具證明,這大大提高了相關司法維權工作的效率。孫宇林總結認為,在司法領域區塊鏈技術并非必選項,需要根據不同的應用場景來做決策。(證券日報)[2020/11/14 20:46:20]

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

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

動態 | 深圳大通:公司在區塊鏈技術應用方面投入累計411.3萬元 大通鏈應用方面尚未產生相關收入:據中國證券報消息,深圳大通實業股份有限公司(000038.SZ)發布關于深圳證券交易所關注函回復的公告。公告顯示,截至目前,公司在圍繞利用區塊鏈技術方面的投入累計達411.3萬元,其中2018年投入391.5萬元,2019年一季度投入19.8萬元。區塊鏈技術應用,更多的是用以解決行業痛點問題,對于防止數據篡改、虛假流量、廣告欺詐以及數據可追溯方面將產生積極作用,目前公司在大通鏈的應用方面尚未產生相關收入,因其社會效果顯著大于經濟效益,未來能否盈利尚存在不確定性。[2019/4/24]

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

算力的表示

1H/S=每秒一次運算

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

動態 | 美國議員提議將區塊鏈令牌從證券法規中豁免:據coindesk消息,周三,五名民主黨和共和黨參議員共同向眾議院提交了5595號法案,提議修改羅德島統一證券法案(Rhode Island Uniform Securities Act),規定“區塊鏈代幣”的發行方不被視為證券發行方,并不受該法案的約束。不過議員們表示,前提應該是代幣是為了消費和購買商品;而不應該將其作為金融投資出售給初始買家。[2019/3/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萬萬億次運算

CPU挖礦原理

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

聲音 | 韓秀成:建議運用區塊鏈對互聯網侵權行為進行取證和存證:據人民網報道,國家知識產權局知識產權發展研究中心主任韓秀成近日表示,互聯網環境下的區塊鏈技術與知識產權保護是當前的重要課題,建議運用區塊鏈技術對互聯網侵權行為進行取證和存證。[2018/12/20]

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

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

GPU挖礦原理

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

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

信通院報告:區塊鏈并未顛覆現有金融領域的生產關系:7月24日消息,中國信通院與騰訊研究院聯合發布《金融區塊鏈研究報告》,報告對區塊鏈在支付清算、供應鏈金融、證券交易、保險、征信等領域的應用進行了詳細梳理。報告認為,區塊鏈技術在金融行業的應用仍處于逐步發展和演進過程中。區塊鏈在金融領域的應用只是提供一種新角度下的、適用于資產權益證明的發放與流通環節的新型解決方案,目前區塊鏈并未對金融領域生產關系產生顛覆性影響。[2018/7/24]

核心思路為:節點構造區塊,將區塊頭數據交給挖礦程序,挖礦程序遍歷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:區塊鏈GETHASHLOCK國內最好的區塊鏈公司HGET價格metahashLaunchblock

酷幣下載
幣虎2020年10月28日18:00上線TONS/BTC交易對

尊敬的用戶: 幣虎創新區將于2020年10月28日18:00上線TONS/BTC交易對。幣種介紹:Thisoption成立于2016年,是THISOPTIONLIMITEDFIRMEXMPTIO.

1900/1/1 0:00:00
ENT:幣圈總監:10/24以太坊 下午精品行情分析及操作建議_POSW幣

一切事無法追求完美,唯有追求盡力而為。這樣心無壓力,出來的結果反而會更好。滴水穿石,不是力量大,而是功夫深.

1900/1/1 0:00:00
區塊鏈:李禮輝:區塊鏈技術優勢與產業前景_LIB

第六屆區塊鏈全球峰會在上海召開,金色財經記者現場報道,中國銀行前行長李禮輝發表主題演講《區塊鏈:技術優勢與產業前景》。 以下是演講全文: 我們正在進入數字經濟社會.

1900/1/1 0:00:00
SDD:只爭朝夕乘勢上 不負韶華開新局 區塊鏈上升為國家戰略今日迎來一周年_區塊鏈域名的用途

編者按:去年的今天,習近平總書記在主持中央局第十八次集體學習時強調,要把區塊鏈作為核心技術自主創新的重要突破口。區塊鏈自此上升為國家戰略。區塊鏈技術與產業發展隨之開啟了新紀元.

1900/1/1 0:00:00
LOEx進取區11月01日11:11上線IPHS

尊敬的LOEx用戶:LOEx進取區上線IPHS!并開放IPHS/USDT交易對具體時間如下:充提幣:11月02日11:00交易對:11月01日11:11注:未到充值開放時間請勿提前充值.

1900/1/1 0:00:00
ANK:關于LBank下線KBC/USDT、KBC/BTC交易對的公告_BANK

尊敬的LBank用戶: 因項目方原因,LBank將于10月27日14:00(UTC8)下線KBC/USDT、KBC/BTC交易對,請用戶盡快撤銷未成交的掛單,對于沒有主動撤銷的掛單.

1900/1/1 0:00:00
ads