㈠ 以太坊多節點私有鏈部署
假設兩台電腦A和B
要求:
1、兩台電腦要在一個網路中,能ping通
2、兩個節點使用相同的創世區塊文件
3、禁用ipc;同時使用參數--nodiscover
4、networkid要相同,埠號可以不同
1.4 搭建私有鏈
1.4.1 創建目錄和genesis.json文件
創建私有鏈根目錄./testnet
創建數據存儲目錄./testnet/data0
創建創世區塊配置文件./testnet/genesis.json
1.4.2 初始化操作
cd ./eth_test
geth --datadir data0 init genesis.json
1.4.3 啟動私有節點
1.4.4 創建賬號
personal.newAccount()
1.4.5 查看賬號
eth.accounts
1.4.6 查看賬號余額
eth.getBalance(eth.accounts[0])
1.4.7 啟動&停止挖礦
啟動挖礦:
miner.start(1)
其中 start 的參數表示挖礦使用的線程數。第一次啟動挖礦會先生成挖礦所需的 DAG 文件,這個過程有點慢,等進度達到 100% 後,就會開始挖礦,此時屏幕會被挖礦信息刷屏。
停止挖礦,在 console 中輸入:
miner.stop()
挖到一個區塊會獎勵5個以太幣,挖礦所得的獎勵會進入礦工的賬戶,這個賬戶叫做 coinbase,默認情況下 coinbase 是本地賬戶中的第一個賬戶,可以通過 miner.setEtherbase() 將其他賬戶設置成 coinbase。
1.4.8 轉賬
目前,賬戶 0 已經挖到了 3 個塊的獎勵,賬戶 1 的余額還是0:
我們要從賬戶 0 向賬戶 1 轉賬,所以要先解鎖賬戶 0,才能發起交易:
發送交易,賬戶 0 -> 賬戶 1:
需要輸入密碼 123456
此時如果沒有挖礦,用 txpool.status 命令可以看到本地交易池中有一個待確認的交易,可以使用 eth.getBlock("pending", true).transactions 查看當前待確認交易。
使用 miner.start() 命令開始挖礦:
miner.start(1);admin.sleepBlocks(1);miner.stop();
新區塊挖出後,挖礦結束,查看賬戶 1 的余額,已經收到了賬戶 0 的以太幣:
web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
用同樣的genesis.json初始化操作
cd ./eth_test
geth --datadir data1 init genesis.json
啟動私有節點一,修改 rpcport 和port
可以通過 admin.addPeer() 方法連接到其他節點,兩個節點要要指定相同的 chainID。
假設有兩個節點:節點一和節點二,chainID 都是 1024,通過下面的步驟就可以從節點二連接到節點一。
首先要知道節點一的 enode 信息,在節點一的 JavaScript console 中執行下面的命令查看 enode 信息:
admin.nodeInfo.enode
" enode://@[::]:30303 "
然後在節點二的 JavaScript console 中執行 admin.addPeer(),就可以連接到節點一:
addPeer() 的參數就是節點一的 enode 信息,注意要把 enode 中的 [::] 替換成節點一的 IP 地址。連接成功後,節點一就會開始同步節點二的區塊,同步完成後,任意一個節點開始挖礦,另一個節點會自動同步區塊,向任意一個節點發送交易,另一個節點也會收到該筆交易。
通過 admin.peers 可以查看連接到的其他節點信息,通過 net.peerCount 可以查看已連接到的節點數量。
除了上面的方法,也可以在啟動節點的時候指定 --bootnodes 選項連接到其他節點。 bootnode 是一個輕量級的引導節點,方便聯盟鏈的搭建 下一節講 通過 bootnode 自動找到節點
參考: https://cloud.tencent.com/developer/article/1332424
㈡ 以太坊錢包不更新
網路不順暢或其它。
節點同步慢原因以及解決方法:1、以太坊錢包節點同步需要聯網操作,如果你的網路不暢通就會造成同步慢這種情況,所以在同步之前請檢查好你的網路,確認網路狀況良好在進行同步。2、節點同步需要佔用大量的內存,如果你的電腦內存不夠就會造成階段同步慢甚至停止同步這種情況,建議用戶在同步節點之前清理一下電腦保證電腦內存充足,目前有用戶反映同步節點內存最高可佔用100G左右內存哦。3、可以在以太坊錢包中修改peer數,默認peer是25個,建議你可以修改成巨大的數值,例如9999個。4、同步階段還需要你的路由器支持uPnP。可以在路由器設置中修改。5、需要公網IP,如果你沒有的話就會慢很多,所以建議設置一個公網IP吧。6、也有網友反映是錢包本身的問題,以太坊錢包軟體本身並不是很成熟,在同步節點的時候會有很多問題出現,這個只有等待以太坊官方修改。7、電腦配置不能太低。8、第一次同步時使用--fast選項,可以更快地同步到最新塊。9、使用的是geth,運行時間長了可能會有問題,可以考慮每天重啟一次geth。10、及時更新geth到最新版本。11、硬碟空間要足夠大,建議至少1T以上。為了運行以太坊全節點,買了500G的硬碟空間,使用--fast同步完成後才佔40多G空間,之後正常模式同步硬碟佔用空間快速增長,3個月左右已經430G了,最近又買了500G磁碟空間。12、交易未被打包時,相同nonce值可以覆蓋之前的交易,覆蓋交易只看nonce值,至於交易的其它部分內容可以相同也可以不同。13、如果有低nonce值還未被打包,新的交易gasPrice再高,也需要先等低nonce值的交易被打包,如果低nonce值的交易因為gasPrice設低了而等待,需要先使用相同nonce值來修改gasPrice。
以太幣(ETH)是以太坊的一種加密數字代幣,被視為「比特幣2。0版」,創始人是傑弗里_維爾克。
㈢ 以太坊基金會:ETH將在未來幾個月轉向PoS 能源消耗至少減少99.95%
長話短說:以太坊在合並完成後的能源消耗至少能減少99.95%。
以太坊將在接下里的幾個月完成向權益證明(PoS)共識機制的過渡,這帶來了無數種已被理論化的改進。但既然信標鏈( Beacon chain)已經運行了幾個月的時間,我們實際上就可以深入研究具體的數字了。我們很高興 探索 的一個領域涉及新的能源使用估算,因為我們將結束在共識上花費一個國家所耗能源價值的過程。
截至目前,還沒有任何關於能源消耗(甚至使用什麼硬體)的具體統計數據,因此下面是對以太坊未來能源消耗的粗略估算。
由於很多人都在運行多個驗證器,因此我決定使用可存款的獨立地址的數量,來作為今天有多少台伺服器的代理數。很多質押者可以使用多個 ETH 1.0地址,但這在很大程度上抵消了那些冗餘設置。
在撰寫本文時,有來自16405個獨立地址的140592個驗證器。顯然,這是由於交易所和staking質押服務造成的偏差,因此移除它們會導致有87,897個驗證器被假定是在家裡質押的。作為一個健全的檢查,這意味著平均每個家庭質押者運行了5.4個驗證器,這對我來說似乎是一個合理的估計值。
能源要求
運行一個信標節點(BN)、5.4個驗證器客戶端(VC)以及一個以太坊1.0全節點需要多少能量?以我的個人設置為基礎,大約是15瓦。Joe Clapis(Rocket Pool開發者)最近運行了10個驗證器客戶端(VC),1個Nimbus信標節點(BN)以及1個10Ah USB電池組的Geth全節點,然後運行了10個小時,這意味著這個設置平均為5瓦。而一般的投資人不太可能運行這樣的優化設置,所以我們取100 瓦作為參考數。
將其與之前的87000個驗證器相乘,就意味著家庭質押者的消耗電量約為1.64兆瓦。估計託管質押者所消耗的能源會更多一些,他們運行了成千上萬個具有冗餘和備份的驗證器客戶端。
為了簡化計算,我們還假設他們每5.5個驗證器使用100瓦。基於我所接觸過的基礎設施團隊,這是一個粗略的高估值。真正的答案要少50倍左右(如果你是一個質押託管團隊,並且每個驗證器消耗電量超過5瓦,我相信我可以為你提供幫助)。
因此,總的來說,採用權益證明(PoS)的以太坊網路會消耗大約2.62兆瓦的電量。這不是一個國家的用電規模,也不是省甚至城市的用電規模,而大約是一個小鎮(約2100個美國家庭)的用電規模。
作為參考,當前工作量證明(PoW)以太坊網路所消耗的能量相當於一個中等國家的能源,但這實際上是保持PoW鏈安全所必需的。顧名思義,PoW達成共識的基礎是哪個分叉在這方面做的「工作」最多。有兩種方法可以提高「工作」完成率,一是提高挖掘硬體的效率,二是同時使用更多的硬體。為了防止區塊鏈被成功攻擊,礦工必須比攻擊者更快的速度「工作」。由於攻擊者很可能擁有類似的硬體,礦工必須保持大量高效的硬體運行,以防攻擊者挖出它們,所有這些硬體都會消耗大量的能量。
在PoW共識機制下, ETH 價格與算力正相關。因此,隨著價格的上漲,在均衡狀態下,網路消耗的電力也會隨之增加。而在PoS共識機制下,當 ETH 價格上漲時,網路的安全性也會提高( ETH 的價值更高),但對能源的需求保持不變。
一些比較
據數字經濟學者估計 ,以太坊礦工目前每年要消耗44.49太瓦時的電量,這意味著,根據上述保守估計,PoS的能效提高了約2000倍,這反映了總能源使用量至少減少了99.95%。
如果每筆交易的能耗高於你的速度,則約為35Wh/tx(平均約60K gas/tx)或TV約20分鍾的耗電量。相比之下,以太坊PoW每筆交易使用相當於一棟房子2.8天的能量,比特幣的每筆交易則消耗相當於一棟房子38天的能量。
展望未來
盡管以太坊目前仍在使用PoW共識機制,但這種情況不會持續太久。在過去的幾周里,我們看到了第一批用於合並的測試網的出現(註:The Merge合並是以太坊從PoW切換到PoS時的名稱)。幾個工程師團隊正在加班加點地工作,以確保合並盡快到來,同時又不影響安全性。
擴容解決方案(例如rollup和分片)將通過利用規模化經濟來幫助進一步減少每次交易消耗的能量。
以太坊網路超級耗電的日子屈指可數了,我希望這個行業的其他部分也是如此。
㈣ 浠ュお鍧婂熀閲戜細鐮旂┒鍛橈細鑻PoS鑺傜偣閬鍥藉跺℃煡 紺劇兢灝嗘垚ETH鍥藉害
甯鎬唬琛ㄤ互澶鍧婂熀閲戜細鍑哄腑瀛︽湳媧誨姩鐨勫畼鏂圭爺絀跺憳Justin Drake鍓(30)鏃ュ仛瀹㈢煡鍚嶅尯鍧楅摼鑷濯掍綋Bankless錛屾帴鍙椾互澶鍧奝oS闈㈠瑰℃煡絳変富棰樼浉鍏寵塊棶銆傞潰瀵瑰嵆灝嗚漿鍙樹負PoS鐨勪互澶鍧婏紝Justin寮鴻皟鎶楀℃煡浠嶇劧鏄浠ュお鍧婄殑鏍稿績浠峰礆細鍙鏈夐氳繃鎶楀℃煡鎵嶈兘寤虹珛浠ュお鍧婄殑浠峰礆紝鑰岃繖涔熸槸浠ュお鍧婅繃鍘葷殑鎵胯猴紝鍐嶆潵鎵嶆槸浠ュお鍧婁負鎴戜滑甯︽潵鐨勫ソ澶勨︽垜璁や負鍙淇$殑涓絝嬫ф槸浠ュお鍧婄殑鏀鏌憋紝鎶楀℃煡銆佸彲鎵╁睍鎬э紝鏈鍚庝竴涓鏄鍥劇伒瀹屽団.瀹℃煡涔嬩笅娌℃湁緇忔祹鍙璦錛屼笉鍙鑳介氳繃鏌愪漢鏉ュ℃煡涓涓浜ゆ槗杈懼埌綰綺圭悊鎬э紝涓句緥濡傛灉鏈変釜瀹℃煡鑰呮兂瑕佹渶澶у寲浜ゆ槗鎵嬬畫璐癸紝浣嗗湪浠ュお鍧婁笂鏈夋晥鐨勬墜緇璐瑰繀欏昏佹湁瓚沖熺殑鍖哄潡鐨勭┖闂磋窡鍏呰凍鐨勭悊鐢辨潵瀹屾垚錛岃繖灝辨槸EIP-1559閲岄殣鈃忕殑鎬濊礬鈥.
寮卞℃煡涓庡己瀹℃煡
闄ゆや箣澶栵紝Justin涔熷皢浠ュお鍧婃湭鏉ュ彲鑳介潰瀵圭殑鐩戠′綔涓虹畝鍗曞垎綾伙紝鍒嗕負寮辯洃綆′笌寮虹洃綆°
Justin璁や負錛屽急鐨勭洃綆″彲浠ラ氳繃綆鍗曚睛嫻嬩笌浠ュお鍧婃妧鏈鏉ュ埗閫犱氦鏄撳歡榪燂紝浠庢暟鍒嗛挓鍒版暟灝忔椂涓嶇瓑錛涜屽己瀹℃煡灝辨秹鍙婄洃綆℃満鏋勫硅妭鐐硅繘琛屽嚭鎵嬶紝鑻ユ湁澶嶆潅鐨勬満鍒惰兘鍙戝姩闈炵洃綆″湴鍖虹殑鑺傜偣澶ц勬ā鎶曠エ鍙嶅硅ヨ妭鐐癸紝鍒欒ヤ氦鏄撴案榪滀笉鍙鑳芥垚鍔燂細鎴戜滑搴斿規渶鍧忕殑鎯呭喌涓嬶紝鍙鑳芥湁涓ょ嶅℃煡錛屽己涓庡急銆傜幇鍦ㄨ嚦灝戝湪鐮旂┒闃舵碉紝鎴戜滑鍩烘湰璁や負浠ュお鍧婄殑鎶鏈瓚充互瀹屽叏娑堥櫎寮辯殑瀹℃煡椋庨櫓錛屽℃煡鎰忓懗鐫浠栦滑涓嶅彧甯屾湜浜ゆ槗鍙浠ヨ鍖呭惈鍦ㄩ噷闈錛屼粬浠鏇村笇鏈涜兘澶熷強鏃惰鍖呭惈鍦ㄥ尯鍧椾腑錛屾病鏈変換浣曞歡榪...(闈㈠瑰己澶х殑瀹℃煡)鎴戜滑鍙浠ュ仛鐨勪簨鎯呮槸錛屽熀鏈鏈夐槻寰℃帾鏂斤紝璁╀粬浠寰堥毦榪涘叆錛岀劧鍚庡彟涓鏂歸潰鏄鎴戜滑鏈夊熀鏈鐨勬仮澶嶈兘鍔涳紝琚鏀誨嚮鍚庢垜浠璇ユ庝箞鎮㈠嶁﹀己澶у℃煡涓51%鏀誨嚮鍩烘湰涓婃槸鍚屼竴浠朵簨鎯呪︹﹀ソ娑堟伅鏄鎴戜滑鍏鋒湁鎵璋撶殑鏈緇堟у伐鍏(finality Gadget)錛屽傛灉浣犱睛嫻嬪埌鍘嗗彶姝e湪琚閲嶅啓錛屾垜浠鍙浠ュ紩鍏ヨ嚜鍔ㄥ墛鍑忕殑鍔熻兘錛岃繖鏄鎴戜滑鍙浠ュ畬鍏ㄨ嚜鍔ㄥ寲澶勭悊鐨勪簨鎯呫
姘戞棌鍥藉剁瓑綰х殑鏀誨嚮
鑰屾彁鍒版皯鏃忓浗瀹舵墍鍙戣搗鐨勫℃煡/51%鏀誨嚮錛孞ustin寮鴻皟鑷鍔ㄥ寲涓嶄竴瀹氳兘瀹屽叏瑙e喅錛屼絾浠ュお鍧婄殑紺劇兢蹇呴』鑷璁や負鏄涓涓浠ュお鍧婂浗搴︼紝閫氳繃紺句氦鍙備笌錛屽緩絝嬫湁鍏辮瘑鐨勬仮澶嶆満鍒舵潵鎺掗櫎姝ょ被鐨勫共娑夛紝浣嗘渶鍚庝篃寮鴻皟錛屾姉瀹℃煡鐨勬妧鏈浠嶇劧鍦ㄥ彂灞曚腑錛岀洰鏍囦粛鏄緇存寔浠ュお鍧婄殑鏃犲浗鐣屻佸彲淇″害銆佹姉瀹℃煡鐨勬ц川錛氱幇鍦ㄥ彲浠ュ幓鎵ц岃繖縐51%鏀誨嚮鏄姘戞棌鍥藉訛紝鑻ヤ笉鑳藉叏閮ㄩ兘鍊氶潬鑷鍔ㄥ寲澶勭悊錛屾垜浠灝辨湁鍙鑳界粡鍘嗚繖縐嶇ぞ浼氬眰闈㈢殑鎴樻枟錛岃繖鎰忓懗鑰呮垜浠瑕佽冮噺鑺傜偣鍦ㄥ悇涓涓嶅悓鍥藉剁殑澶氭牱鎬э紝灝卞儚鏄鎴戜滑鏈塩lientdiversity.org姝e湪榪借釜鐩稿叧鐨勮棰樹竴鏍...涔熸湁rated.network絳夌綉絝欏憡璇変綘錛岃川鎶煎湪鍝閲岋紝榪欎簺鑺傜偣璇勫垎鍚勬槸澶氬皯絳夆︹︽f槸濡傛わ紝榪欐槸涓鍦虹ぞ浼氭枟浜夛紝浣犲彲浠ユ兂鍍忔垚瀹冩槸涓縐嶇ぞ浼氫繚鎶ゅ眰錛屾垜浠浼氱洿瑙夋兂瑕佷竴鍫嗚妭鐐歸獙璇佽呮潵鑷涓嶅悓鐨勫浗瀹躲佸湴鐞嗗垎甯冿紝鎴戜滑涔熶細璇寸浉淇′互澶鍧婃槸鍙︿竴涓棰濆栫殑鍥藉害錛屼竴涓瀹炰綋錛屽氨鏄(浠ュお鍧婂浗搴)瀹冧笉灞炰簬浠諱綍姘戞棌鍥藉垛︹
㈤ 浠ュお鍧婇挶鍖呯‖鐩樺悓姝ユ弧浜嗘庝箞鏍
浠ュお鍧婇挶鍖呯‖鐩樺悓姝ユ弧浜嗘庝箞鍔
褰撲互澶鍧婇挶鍖呯殑紜鐩樼┖闂磋鍗犳弧鏃訛紝鍙浠ラ噰鍙栦互涓嬫帾鏂斤細
鍒犻櫎涓嶅繀瑕佺殑鏁版嵁錛氫互澶鍧婇挶鍖呬細鍦ㄦ湰鍦頒繚瀛樺尯鍧楅摼鏁版嵁錛屽傛灉鍘嗗彶浜ゆ槗鏁版嵁澶澶氾紝鍙鑳戒細瀵艱嚧紜鐩樼┖闂翠笉瓚熾傚彲浠ュ皾璇曞垹闄や笉蹇呰佺殑鍘嗗彶浜ゆ槗鏁版嵁錛屼互閲婃斁絀洪棿銆傚叿浣撳彲浠ラ氳繃鎵撳紑浠ュお鍧婇挶鍖呯殑璁劇疆錛岃繘鍏モ淐haindata鈥濇垨鈥滄暟鎹鏂囦歡澶光濓紝鎵懼埌鍘嗗彶浜ゆ槗鏁版嵁鏂囦歡澶癸紝灝嗕笉蹇呰佺殑鏂囦歡鍒犻櫎銆
璋冩暣閽卞寘鍚屾ユ柟寮忥細浠ュお鍧婇挶鍖呭湪鍚屾ュ尯鍧楅摼鏁版嵁鏃訛紝鍙浠ラ夋嫨涓嶅悓鐨勫悓姝ユ柟寮忥紝濡侳astSync鍜孎ullSync銆侳astSync鏄涓縐嶈緝蹇鐨勫悓姝ユ柟寮忥紝浣嗛渶瑕佹洿澶氱殑紜鐩樼┖闂淬傚彲浠ュ皾璇曚嬌鐢‵ullSync鏂瑰紡錛屼互鍑忓皯紜鐩樺崰鐢ㄧ┖闂淬
浣跨敤澶栭儴瀛樺偍璁懼囷細濡傛灉浠ヤ笂涓ょ嶆柟娉曢兘鏃犳硶瑙e喅闂棰橈紝鍙浠ヨ冭檻浣跨敤澶栭儴瀛樺偍璁懼囨潵瀛樺偍浠ュお鍧婇挶鍖呯殑鏁版嵁銆傚彲浠ュ皢鍖哄潡閾炬暟鎹鏂囦歡澶圭Щ鍔ㄥ埌澶栭儴瀛樺偍璁懼囷紝鐒跺悗鍦ㄤ互澶鍧婇挶鍖呰劇疆涓鏇存敼鏁版嵁鏂囦歡澶硅礬寰勩
鎬諱箣錛屽綋浠ュお鍧婇挶鍖呯殑紜鐩樼┖闂存弧浜嗭紝闇瑕佸強鏃墮噰鍙栨帾鏂芥潵瑙e喅闂棰橈紝浠ュ厤褰卞搷閽卞寘鐨勬e父浣跨敤銆
㈥ 走進以太坊網路
目錄
術語「以太坊節點」是指以某種方式與以太坊網路交互的程序。從簡單的手機錢包應用程序到存儲整個區塊鏈副本的計算機,任何設備均可扮演以太坊節點。
所有節點都以某種方式充當通信點,但以太坊網路中的節點分為多種類型。
與比特幣不同,以太坊找不到任何程序作為參考實施方案。在比特幣生態系統中, 比特幣核心 是主要節點軟體,以太坊黃皮書則提出了一系列獨立(但兼容)的程序。目前最流行的是Geth和Parity。
若要以允許獨立驗證區塊鏈數據的方式連接以太坊網路,則應使用之前提到的軟體運行全節點。
該軟體將從其他節點下載區塊,並驗證其所含交易的正確性。軟體還將運行調用的所有智能合約,確保接收的信息與其他節點相同。如果一切按計劃運行,我們可以認為所有節點設備均存儲相同的區塊鏈副本。
全節點對於以太坊的運行至關重要。如果沒有遍布全球的眾多節點,網路將喪失其抗審查性與去中心化特性。
通過運行全節點,您可以直接為網路的 健康 和安全發展貢獻一份力量。然而,全節點通常需要使用獨立的機器完成運行和維護。對於無法(或單純不願)運行全節點的用戶,輕節點是更好的選擇。
顧名思義,輕節點均為輕量級設備,可顯著降低資源和空間佔用率。手機或筆記本電腦等攜帶型設備均可作為輕節點。然而,降低開銷也要付出代價:輕節點無法完全實現自給自足。它們無法與整條區塊鏈同步,需要全節點提供相關信息。
輕節點備受商戶、服務供應商和用戶的青睞。在不必使用全節點並且運行成本過高的情況下,它們廣泛應用於支收付款。
挖礦節點既可以是全節點客戶端,也可以是輕節點客戶端。「挖礦節點」這個術語的使用方式與比特幣生態系統不同,但依然應用於識別參與者。
如需參與以太坊挖礦,必須使用一些附加硬體。最常見的做法是構建 礦機 。用戶通過礦機將多個GPU(圖形處理器)連接起來,高速計算哈希數據。
礦工可以選擇兩種挖礦方案:單獨挖礦或加入礦池。 單獨挖礦 表示礦工獨自創建區塊。如果成功,則獨享挖礦獎勵。如果加入 礦池 ,眾多礦工的哈希算力會結合起來。出塊速度得以提升,但挖礦獎勵將由眾多礦工共享。
區塊鏈最重要的特性之一就是「開放訪問」。這表明任何人均可運行以太坊節點,並通過驗證交易和區塊強化網路。
與比特幣相似,許多企業都提供即插即用的以太坊節點。如果只想啟動並運行單一節點,這種設備無疑是最佳選擇,缺點是必須為便捷性額外付費。
如前文所述,以太坊中存在眾多不同類型的節點軟體實施方案,例如Geth和Parity。若要運行個人節點,必須掌握所選實施方案的安裝流程。
除非運行名為 歸檔節點 的特殊節點,否則消費級筆記本電腦足以支持以太坊全節點正常運行。不過,最好不要使用日常工作設備,因為節點會嚴重拖慢運行速度。
運行個人節點時,建議設備始終在線。倘若節點離線,再次聯網時可能耗費大量的時間進行同步。因此,最好選擇造價低廉並且易於維護的設備。您甚至可以通過Raspberry Pi運行輕節點。
隨著網路即將過渡到權益證明機制,以太坊挖礦不再是最安全的長期投資方式。過渡成功後,以太坊礦工只能將挖礦設備轉入其他網路或直接變賣。
鑒於過渡尚未完成,參與以太坊挖礦仍需使用特殊硬體(例如GPU或ASIC)。若要獲得可觀收益,則必須定製礦機並尋找電價低廉的礦場。此外,還需創建以太坊錢包並配置相應的挖礦軟體。這一切都會耗費大量的時間和資金。在參與挖礦前,請認真考量自己能否應對各種挑戰。(國內嚴禁挖礦,切勿以身試法)
ProgPow代表 程序化工作量證明 。這是以太坊挖礦演算法Ethash的擴展方案,旨在提升GPU的競爭力,使其超過ASIC。
在比特幣和以太坊社區,抗ASIC多年來一直是飽受爭議的話題。在比特幣網路中,ASIC已經成為主要的挖礦力量。
在以太坊中,ASIC並不是主流,相當一部分礦工仍然使用GPU。然而,隨著越來越多的公司將以太坊ASIC礦機引入市場,這種情況很快就會改變。然而,ASIC到底存在什麼問題呢?
一方面,ASIC明顯削弱網路的去中心化。如果GPU礦工無法盈利,不得不停止挖礦,哈希率最終就會集中在少數礦工手中。此外,ASIC晶元的開發成本相當昂貴,坐擁開發能力與資源的公司屈指可數。這種現狀有可能導致以太坊挖礦產業集中在少數公司手中,形成一定程度的行業壟斷。
自2018年以來,ProgPow的集成一直飽受爭議。有些人認為,它有益於以太坊生態系統的 健康 發展。另一些人則持反對態度,認為它可能導致硬分叉。隨著權益證明機制的到來,ProgPoW能否應用於網路仍然有待觀察。
以太坊與比特幣是一樣,均為開源平台。所有人都可以參與協議開發,或基於協議構建應用程序。事實上,以太坊也是區塊鏈領域目前最大的開發者社區。
Andreas Antonopoulos和Gavin Wood出品的 Mastering Ethereum ,以及Ethereum.org推出的 開發者資源 等都是新晉開發者理想的入門之選。
智能合約的概念於20世紀90年代首次提出。其在區塊鏈中的應用帶來了一系列全新挑戰。2014年由Gavin Wood提出的Solidity已經成為開發以太坊智能合約的主要編程語言,其語法與Java、JavaScript以及C++類似。
從本質上講,使用Solidity語言,開發者可以編寫在分解後可由以太坊虛擬機(EVM)解析的指令。您可以通過Solidity GitHub詳細了解其工作原理。
其實,Solidity語言並非以太坊開發者的唯一選擇。Vyper也是一種熱門的開發語言,其語法更接近Python。