以太坊難度調整查看
A. 浠ュお鍧婃寲鐭跨殑闅懼害鏄濡備綍璁$畻鐨
浠ュお鍧婃寲鐭跨殑闅懼害鏄濡備綍璁$畻鐨勶紵
浠ュお鍧婃槸鐩鍓嶆瘮鐗瑰竵浠ュ栨渶涓虹煡鍚嶇殑鍔犲瘑璐у竵涔嬩竴錛屽叾鐭垮伐鍙浠ラ氳繃鎸栫熆鑾峰緱浠ュお甯併傜劧鑰岋紝浠ュお鍧婃寲鐭跨殑闅懼害鏄濡備綍璁$畻鐨勫憿錛
鎸栫熆鏄姒傚康鎬х殑銆傜熆宸ョ殑鐩鏍囨槸瑙e喅瀵嗙爜闅鵑橈紝浠ヨ幏寰楁柊鐢熸垚鐨勫潡騫惰幏寰椾竴瀹氭暟閲忕殑浠ュお甯佸栧姳銆傝屼互澶鍧婃寲鐭跨殑闅懼害涓昏佹槸鐢變互涓嬩袱涓鍥犵礌緇煎悎鍐沖畾鐨勩
棣栧厛錛屾寲鐭塊毦搴﹀彇鍐充簬姣忎釜鍧椾腑鍖呭惈鐨勪氦鏄撴暟閲忋傛瘡涓鍧椾腑鍖呭惈鐨勪氦鏄撴暟閲忚秺澶氾紝鍏惰В鍐崇殑瀵嗙爜闅鵑樺氨瓚婂嶆潅錛屾寲鐭塊毦搴︿篃灝辮秺澶с傝繖涓鐐逛笌姣旂壒甯佺被浼礆紝姣旂壒甯佺殑鎸栫熆闅懼害涔熸槸鏍規嵁姣忎釜鍧椾腑鍖呭惈鐨勪氦鏄撴暟閲忔潵璁$畻鐨勩
鍏舵★紝浠ュお鍧婇噰鐢ㄤ簡鍚嶄負鈥滆皟鏁存寲鐭塊毦搴︹濈殑鏈哄埗鏉ョ『淇濇寲鐭塊熷害鍜岀綉緇滃畨鍏ㄣ傝ユ満鍒舵牴鎹涓婁竴涓鍧楃殑鎸栫熆鏃墮棿鏉ヨ皟鏁存寲鐭塊毦搴︼紝浠ヤ繚鎸佹瘡涓鍧楄瑙e喅鐨勬椂闂村ぇ綰︿負15縐掋傚傛灉鍧楃殑鎸栫熆鏃墮棿浣庝簬15縐掞紝闅懼害灝嗚嚜鍔ㄥ炲姞錛屽弽涔嬪垯浼氬噺灝戙
璋冩暣鎸栫熆闅懼害鐨勬満鍒跺彲浠ョ『淇濅互澶鍧婄殑鎸栫熆閫熷害濮嬬粓淇濇寔紼沖畾錛屼粠鑰岄伩鍏嶄簡鎸栫熆閫熷害榪囧揩鎴栬繃鎱㈢殑鎯呭喌銆傚悓鏃訛紝涔熶嬌寰椾互澶鍧婄綉緇滄洿鍔犲畨鍏錛屽洜涓轟換浣曟伓鎰忕熆宸ラ兘鏃犳硶閫氳繃鍗曠嫭鎿嶄綔鏉ョ牬鍧忚ユ満鍒躲
鎬葷殑鏉ヨ達紝浠ュお鍧婃寲鐭塊毦搴︾殑璁$畻鏄緇煎悎鑰冭檻姣忎釜鍧椾腑鍖呭惈鐨勪氦鏄撴暟閲忓拰璋冩暣鎸栫熆闅懼害鏈哄埗鏉ュ疄鐜扮殑銆傝繖縐嶈$畻鏂瑰紡紜淇濅簡浠ュお鍧婄綉緇滅殑紼沖畾鍜屽畨鍏ㄦэ紝鍚屾椂涔熶繚璇佷簡鐭垮伐鐨勬敹鐩婂拰鏁翠釜紺懼尯鐨勮繍浣溿
B. 以太坊stratum協議原理
參照比特幣的 stratum協議 和 NiceHash的stratum協議規范 編寫了一版以太坊版本的stratum協議說明.
stratum協議是目前最常用的礦機和礦池之間的TCP通訊協議。
以太坊是一個去中心化的網路架構,通過安裝Mist客戶端的節點來轉發新交易和新區塊。而礦機、礦池也同時形成了另一個網路,我們稱之為礦工網路。
礦工網路分成礦機、礦池、錢包等幾個主要部分,有時礦池軟體與錢包安裝在一起,可合稱為礦池。
礦機與礦池軟體之間的通訊協議是 stratum ,而礦池軟體與錢包之間的通訊是 bitcoinrpc 介面。
stratum是 JSON 為數據格式.
礦機啟動,首先以 mining.subscribe 方法向礦池連接,用來訂閱工作。
礦池以 mining.notify 返回訂閱號、ExtraNonce1和ExtraNonce2_size。
Client:
Server:
其中:
是 訂閱號 ;
080c是 extranonce ,Extranonce可能最大3位元組;
礦機以 mining.authorize 方法,用某個帳號和密碼登錄到礦池,密碼可空,礦池返回 true 登錄成功。該方法必須是在初始化連接之後馬上進行,否則礦機得不到礦池任務。
Client:
Server:
難度調整由礦池下發給礦機,以 mining.set_difficulty 方法調整難度, params 中是難度值。
Server:
礦機會在下一個任務時採用新難度,礦池有時會馬上下發一個新任務並且把清理任務設為true,以便礦機馬上以新難度工作。
該命令由礦池定期發給礦機,當礦機以 mining.subscribe 方法登記後,礦池應該馬上以 mining.notify 返回該任務。
Server:
任務ID : bf0488aa ;
seedhash : 。每一個任務都發送一個seedhash來支持盡可能多的礦池,這可能會很快地在貨幣之間交換。
headerhash : 。
boolean cleanjobs : true 。如果設為true,那麼礦工需要清理任務隊列,並立即開始從事新提供的任務,因為所有舊的任務分享都將導致陳舊的分享錯誤。如果是 false 則等當前任務結束才開始新任務。
礦工使用seedhash識別DAG,然後帶著headerhash,extranonce和自己的minernonce尋找低於目標的share(這是由提供的難度而產生的)。
礦機找到合法share時,就以」 mining.submit 「方法向礦池提交任務。礦池返回true即提交成功,如果失敗則error中有具體原因。
Client:
任務ID : bf0488aa
minernonce : 6a909d9bbc0f 。注意minernonce是6個位元組,因為提供的extranonce是2個位元組。如果礦池提供3位元組的extranonce,那麼minernonce必須是5位元組
Server:
一般的礦機與礦池通訊過程就如下所示:
C. 42算力的顯卡,挖以太坊,一周能有多少收益,不考慮成本的情況下
在不考慮成本的情況下,使用42算力的顯卡挖以太坊,一周的收益大約是30塊錢左右。
這樣的算力水平在當前的挖礦市場中並不算高,因此收益也相對較低。以太坊挖礦的難度不斷上升,對於算力較低的顯卡來說,挖礦效率和收益都受到了很大的限制。即便是在挖礦難度較低的階段,使用42算力的顯卡挖礦,一周能賺到30塊錢,已經算是比較樂觀的估計。
值得注意的是,這30塊錢的收益是基於當前的以太坊價格和挖礦難度,如果未來以太坊的價格或挖礦難度發生變化,收益也會隨之波動。此外,挖礦過程中還會產生電費等額外支出,因此實際收益可能會低於這個數字。
對於想要參與以太坊挖礦的玩家來說,選擇合適的硬體和軟體配置,以及關注市場動態,都是提高挖礦收益的關鍵因素。同時,隨著礦機性能的提升和挖礦難度的增加,算力較低的顯卡在挖礦市場上的競爭力逐漸下降,這也是需要考慮的因素。
總的來說,使用42算力的顯卡挖以太坊,一周能有30塊錢的收益,這個結果在當前市場環境下是相對合理的。但要想獲得更高的收益,可能需要考慮更換更高性能的硬體設備,或者探索其他挖礦項目。
D. 浠ュお鍧婄殑鍏辮瘑綆楁硶鏄浠涔
浠ュお鍧婄殑鍏辮瘑綆楁硶鏄浠涔堬紵
浠ュお鍧婃槸涓縐嶅熀浜庡尯鍧楅摼鎶鏈鐨勫幓涓蹇冨寲搴旂敤騫沖彴錛屽叾鍏辮瘑綆楁硶鏄瀹炵幇鍖哄潡閾劇綉緇滃叡璇嗙殑閲嶈佺粍鎴愰儴鍒嗐備互澶鍧婇噰鐢ㄤ簡縐頒負鈥滃伐浣滈噺璇佹槑鈥濓紙Proof-of-Work錛孭oW錛夌殑鍏辮瘑綆楁硶鏉ラ獙璇佷氦鏄撳拰娣誨姞鏂扮殑鍖哄潡鍒伴摼涓娿
鍦ㄤ互澶鍧婁腑錛屾寲鐭胯妭鐐逛嬌鐢ㄨ$畻鑳藉姏鏉ヨВ鍐蟲暟瀛﹂毦棰橈紝榪欎簺鏁板﹂毦棰橀渶瑕佸ぇ閲忚$畻璧勬簮鏉ヨВ鍐熾傚畬鎴愯В棰樼殑鐭垮伐灝嗚幏寰椾互澶甯佺殑濂栧姳錛屽苟鐢辯綉緇滅『璁ゅ叾宸ヤ綔緇撴灉錛屼粠鑰屽皢鏂扮殑鍖哄潡娣誨姞鍒板尯鍧楅摼涓銆
濡備綍淇濋殰鍏辮瘑綆楁硶鐨勫畨鍏ㄦэ紵浠ュお鍧婇氳繃璋冩暣鍥伴毦搴︼紙Difficulty錛夛紝浣垮緱鎸栫熆闅懼害涓庣畻鍔涙垚姝f瘮銆備篃灝辨槸璇達紝褰撴洿澶氱殑鎸栫熆鑺傜偣鍔犲叆緗戠粶騫舵彁楂樼畻鍔涙椂錛岄毦搴︿篃鐩稿簲鍙樺寲錛岀『淇濆叏緗戞誨叡璇嗛毦搴︿繚鎸佷竴瀹氱殑姘村鉤銆
闄や簡宸ヤ綔閲忚瘉鏄庯紝浠ュお鍧婅繕璁″垝閲囩敤鈥滆瘉鏄庢潈鐩娾濓紙Proof-of-Stake錛孭oS錛夌殑鍏辮瘑綆楁硶鏉ユ浛浠PoW銆傚湪PoS鍏辮瘑綆楁硶涓錛岀敤鎴烽渶瑕佹姇鍏ヤ竴瀹氶噺鐨勪互澶甯佹潵楠岃瘉浜ゆ槗鍜屾坊鍔犳柊鐨勫尯鍧椼傞殢鐫鐢ㄦ埛鎸佹湁鐨勪互澶甯佹暟閲忚秺澶氾紝鍏跺弬涓庡叡璇嗙殑鏉冨埄涔熷氨瓚婂ぇ銆
鎬葷殑鏉ヨ達紝浠ュお鍧婄殑鍏辮瘑綆楁硶閲囩敤浜哖oW鍜屾湭鏉ュ彲鑳戒細閲囩敤PoS錛岃繖涓ょ嶇畻娉曞潎鏄涓轟簡淇濋殰鍖哄潡閾劇綉緇滅殑瀹夊叏鎬с傞殢鐫鎶鏈鐨勮繘姝ュ拰鍏辮瘑綆楁硶鐨勪笉鏂婕旇繘錛屼互澶鍧婂皢鍦ㄤ笉鏂浼樺寲鍏辮瘑綆楁硶鐨勫悓鏃訛紝瀹炵幇鏇村ソ鐨勫幓涓蹇冨寲搴旂敤騫沖彴銆
E. ETH挖礦一天大概收益多少去年以太坊挖礦難度與今時對比
以太坊挖礦的收益受到多種因素影響,包括礦機成本、電價成本以及運營維護等。首先,礦機成本是一次性的投入,一台合格的礦機可工作3-5年,即使在算力穩定時也能提供相對穩定的收益。電價則是一項長期成本,選擇電力成本低廉的地方至關重要。其他成本如場地和人力也需考慮在內,包括設備維護費用。
挖礦的收益主要來禪輪自新區塊獎勵和手續費,早期主要依賴新區塊,隨著比特幣機制調整,手續費佔比逐漸增加。盡管存在算力暴漲帶來的挖礦難度增加風險,但市場競爭下,這種風蘆凱險是可接受的。幣價下跌是另一大風險,當電費超過收益時可能導致虧損,但目前幣價較高,除非特殊情況,虧損風險相對較小,比如政策干預。
系統風險如幣類分叉也可能影響收益,但有時分叉反而為礦工創造了新的機會,競爭幣通過增加區塊獎勵和手續費來吸引礦工,實際上增加了挖礦的潛在收益。因此,雖然以太坊挖礦收益存在波動,但合理的成本控制和市場策略能幫陪襲喚助礦工在一定程度上抵禦風險。
F. 一文了解以太坊挖礦演算法及算力規模2020-09-09
以太坊網路中,想要獲得以太坊,也要通過挖礦來實現。當前以太坊也是採用POW共識機制,但是與比特幣的POW挖礦有點不一樣,以太坊挖礦難度是可以調節的。以太坊系統有一個特殊的公式用來計算之後的每個塊的難度。如果某個區塊比前一個區塊驗證的更快,以太坊協議就會增加區塊的難度。通過調整區塊難度,就可以調整驗證區塊所需的時間。
以太坊採用的是Ethash 加密演算法,在挖礦的過程中,需要讀取內存並存儲 DAG 文件。由於每一次讀取內寸的帶寬都是有限的,而現有的計算機技術又很難在這個問題上有質的突破,所以無論如何提高計算機的運算效率,內存讀取效率仍然不會有很大的改觀。因此,從某種意義上來說,以太坊的Ethash加密演算法具有「抗ASIC性」。
加密演算法的不同,導致了比特幣和以太坊的挖礦設備、算力規模差異很大。
目前,比特幣挖礦設備主要是專業化程度非常高的ASIC 礦機,單台礦機的算力最高達到了 112T/s(神馬M30S++礦機),全網算力的規模達到139.92EH/s。
以太坊的挖礦設備主要是顯卡礦機和定製GPU礦機,專業化的ASIC礦機非常少,一方面是因為以太坊挖礦演算法的「抗 ASIC 性」提高了研發ASIC礦機的門檻,另一方面是因為以太坊升級到2.0之後共識機制會轉型為PoS,礦機無法繼續挖。
和ASIC礦機相比,顯卡礦機在算力上相差了2個量級。目前,主流的顯卡礦機(8卡)算力約為420MH/s,比較領先的定製GPU礦機算力約在500M~750M,以太坊全網算力約為235.39TH/s。
從過去兩年的時間維度上看,以太坊的全網算力增長相對緩慢。
以太坊協議規定,難度的動態調整方式是使全網創建新區塊的時間間隔為15秒,網路用15秒時間創建區塊鏈,這樣一來,因為時間太快,系統的同步性就大大提升,惡意參與者很難在如此短的時間發動51%(也就是半數以上)的算力去修改歷史數據。