將在今年第四季度上線的以太坊2.0主網,無疑牽動著很多人的心,而對於想要成為驗證者的參與者來說,掌握執行節點的操作流程是非常重要的,對此,我們為使用者提供了一個全面的指南。
以下是本指南涉及的內容:
推薦的硬體標準;
選擇和安裝客戶端;
設定以太坊1.0節點;
使用以太坊2.0 LaunchPad;
一、硬體要求
基於以太坊2.0的去中心化設計,我們預計驗證者會使用不同的基礎設施設定(例如本地計算機、雲服務等)。
下面,你會找到一些硬體建議、資源連結以及一些有用的指南,以幫助你做好準備。
推薦硬體配置:
作業系統:64位Linux、Mac OS X、Windows
處理器:Intel Core i7-4770或AMD FX-8310(或更好的處理器)
記憶體:8GB RAM
網速:10 Mbps
電源:不間斷電源(UPS)
等效雲服務提供商配置:
記憶體:8GB RAM
儲存:160GB可用SSD空間
正常執行時間:99.99%
可用性:8個資料中心
每小時成本:0.060美元
每月成本:40美元
同等硬體:
搭載英特爾10代酷睿i7處理器的CI662 nano ZBOX迷你主機;
SanDisk Ultra 3D 2TB 內建固態硬碟;
Corsair 海盜船 Vengeance Performance 16GB 筆記本記憶體(2x8GB);
最低要求配置:
作業系統:64位Linux、Mac OS X、Windows
處理器:Intel Core i5-760、AMD FX-8110(或更高配置)
記憶體:4GB RAM
儲存:20GB可用空間SSD
網際網路:10 Mbps
電源:不間斷電源(UPS)
等效雲服務提供商配置:
記憶體:4GB RAM
儲存:80GB可用空間SSD
正常執行時間:99.99%
可用性:8個資料中心
每小時成本:0.030美元
每月成本:20美元
同等硬體:
搭載英特爾10代酷睿i5處理器的CI642 Nano ZBOX迷你主機;
SanDisk Ultra 3D NAND 2TB內建SSD;
Corsair 海盜船 Vengeance Performance 8GB 筆記本記憶體;
二、選擇並安裝你的客戶端
Medalla作為一個以太坊2.0多客戶端測試網,它為驗證者提供了不同的客戶端選擇。
在Medalla測試網中,目前已有4個客戶端可供大家使用:
客戶端團隊簡單介紹:
1、Prysmatic Labs打造的Prysm客戶端
Prysm是一個用Go語言實現的以太坊2.0協議,它主要關注可用性、安全性及可靠性。此外,Prysm是以GPL-3.0許可證標準釋出的。
客戶端說明:
https://docs.prylabs.network/docs/testnet/medalla
Prysm github:https://github.com/prysmaticlabs/prysm/
2、由Sigma Prime團隊打造的Lighthouse客戶端
Lighthouse是一個用Rust語言編寫的以太坊2.0客戶端,它主要關注速度和安全性。而客戶端背後的團隊Sigma Prime是一家資訊保安和軟體工程公司,Lighthouse是以Apache2.0許可證標準釋出的。
客戶端說明:https://lighthouse-book.sigmaprime.io/been-a-validator.html
Lighthouse github:https://github.com/sigp/lighthouse
3、由ConsenSys公司打造的Teku客戶端
PegaSys Teku是一個用Java語言編寫的以太坊2.0客戶端,該客戶端旨在滿足機構需求和安全性需求。此外,Teku是以Apache2.0許可證標準釋出的。
客戶端說明:
https://docs.teku.pegasys.tech/en/latest/HowTo/Get-Started/Install-Binaries/
Teku github:https://github.com/pegayseng/teku
4、由Status團隊打造的Nimbus客戶端
Nimbus是一個針對嵌入式系統和個人移動裝置(包括老式智慧手機)的以太坊2.0客戶端,該客戶端是用Nim語言(一種具有類似Python語法的語言)編寫的。
客戶端說明:https://nimbus.team/docs/
Nimbus github:https://github.com/status-im/nim-beacon-chain
三、安裝一個以太坊1.0節點
在以太坊2.0上執行一個驗證器,需要你同時執行一個以太坊1.0節點來監視32 ETH 驗證存款。在選擇以太坊1.0節點時,你也會面臨多種選擇,你可以在下列選擇中找到最常用的工具來啟動以太坊1.0節點。
自託管選擇:
OpenEthereum;https://www.parity.io/ethereum/
Geth;https://geth.ethereum.org/
Besu;https://besu.hyperledger.org/en/stable/
Nethermind;https://www.nethermind.io/
第三方託管:
Infura;https://infura.io/
四、在Medalla測試網執行一個以太坊2.0驗證者節點
步驟1: 在Goerli測試網上獲取ETH測試幣
對於參與者來說,首先也是最重要的一步,就是驗證者需要準備的32 ETH,由於Medalla是一個測試網,因此你需要的也是測試網的ETH(你可以免費申領到)
下面有幾種簡便的獲取方式:
1、PrysmaticDiscord(訪問-request-goerli-eth頻道:https://discord.gg/KSA7rPr)
(1)Prysmatic團隊已用機器人自動化了這個過程;(2)你只需要輸入“!send (你的以太坊地址)”;
2、EthStakerDiscord(訪問-request-goerli-eth頻道:https://discord.gg/)
(1)這裡有一個由 Beaconcha.in維護和執行的機器人;(2)你只需要輸入“!goerliEth (你的以太坊地址)”;
3、Goerli認證水龍頭:https://faucet.goerli.mudit.blog/
(1)只需輸入你的以太坊地址,並選擇 ‘request’;步驟2: 訪問並使用以太坊2.0 Launchpad:https://medalla.launchpad.ethereum.org/
在過去的幾個月裡,以太坊基金會(EF)、Codefi Activate以及Deep Work Studio一直在開發一個介面,它可以讓使用者更容易地註冊成為以太坊2.0驗證者。
這項工作的結果便是以太坊2.0 Launch Pad,這一應用旨在安全地指導你完成以太坊2.0金鑰對,然後將你的32 ETH質押到以太坊2.0官方測試網及主網的存款合約。
總的來說,Launch Pad是為個人驗證者而設計的。
步驟2a: 盡職調查
關於以太坊2.0的Staking,你需要花時間瞭解相關的內容,以瞭解質押ETH可能涉及到的風險。
步驟3: 生成你的金鑰對和助記詞短語
對於每個驗證者節點,你需要生成自己的驗證者金鑰對和一個助記詞短語,以便以後生成提取金鑰。
作為第一步,你需要選擇要執行的驗證器的數量,以及要在哪個作業系統上執行它們。
Launchpad將為你提供兩個選項來生成存款金鑰。你可以在此處找到作業系統的詳細說明:https://github.com/ethereum/eth2.0-deposit-cli/blob/master/README.md
第一種方法是使用二進位制可執行檔案,你可以從ethereum/eth2.0-deposit-cli頁面下載該檔案,然後在終端視窗中執行./deposit命令。
另一個選項是用Python原始碼構建工具。你需要按照說明操作,以確保安裝了所有必需的開發庫和deposit-CLI工具。
一旦完成,在你的終端視窗中執行.\eth2deposit\deposit.py命令。
一旦你安裝完deposit-CLI工具,並在你的終端視窗中執行它,系統將提示你:
指定要執行的驗證器數量;
要生成的助記詞短語的語言;
指定要執行的測試網;
由於我們使用的是Medalla測試網,請選擇Medalla。
然後,你就需要設定你的密碼,一旦確認後,就會生成屬於你的助記詞短語。把它們用記錄下來,離線儲存好。
如果你成功完成了這個步驟,那麼你就會看到下面這個可愛的犀牛介面。
如果你對deposit-cli有任何的疑問,請訪問GitHub儲存庫:https://github.com/ethereum/eth2.0-deposit-cli
步驟4:上傳你的存款檔案
你就快抵達目的地了!下一步,上傳你在第三步生成的 deposit json檔案。
它位於/eth2.0-deposit-cli/validator_keys目錄中,檔名為deposit->
步驟5: 連線你的錢包
接下來,連線你的Web3錢包,並單擊繼續。確保你在錢包設定中選擇了Goerli 測試網。(特別注意:不要把真的ETH傳送到Medalla測試網存款合約!)
步驟6: 確認交易摘要併發起存款
連線完並確認你的錢包地址後,你將進入一個概要頁面,根據你選擇執行的驗證器數量,它會顯示傳送到存款合約所需的GoETH數量。
同意“警告檢查”,並單擊“確認”,就會導航到最後一步:實際存款。
點選“Initiate the Transaction”將GoETH存入Medalla測試網官方合約。
你需要透過你的錢包確認每個驗證器的32 GoETH存款,一旦你的交易被確認了,就說明你成功成為了以太坊2.0 驗證網路的驗證者了!而在以太坊2.0主網上線之後進行大致類似的操作,你就可以成為真正的以太坊2.0驗證者啦。