以太坊 2.0 終于來了,這意味著 ETH 質押會隨之啟動,而以太幣(Ether)也終于有機會扮演「數字債券」的角色了!
目前 ETH 質押合約已經開放,以太坊 2.0 將會在 2020 年 12 月 1 日投入使用,這項耗時多年的工作終于取得了一定成果,毫無疑問,我們每個人都十分興奮。為了給那些希望在主網上運行驗證器節點的用戶提供更好幫助,我們決定發布一份 ETH 質押指南。另外,我們曾在今年八月份發布過一份 Medalla 測驗網驗證器設定指南,您也可以參考該指南在測驗網上練習如何部署驗證器節點。
但現在,真正的「上場時間」已經到了!所以我們要給出一份實打實的以太坊 2.0 主網驗證器節點設定指南。
在開始之前,我首先希望感謝來自 ConsenSys CodeFi、Bison Trails 的 Collin Myers 和 Mara Schmiedt 兩人為本文所做的貢獻,我們都希望能為以太坊社區提供寶貴的資源,讓更多人使用以太坊 2.0。
下面,就讓我們進入正題吧,
1. 硬體要求
基于以太坊 2.0 的去中心化設計目標,預計驗證器將使用各種不同的基礎架構設定(比如內部部署、云計算等,
? 如果您之前沒有質押過 ETH,不妨可以先去 Medalla 測驗網體驗一下,這其實也是一個預先參與以太坊 2.0 的好方法,能讓你有足夠的時間來確定哪種型別的設定可以帶來最佳、最可靠的性能體驗,
所以在正式部署之前,建議最好能先進行一些測驗工作!因為我們還是希望您能首先在 Medella 測驗網上測驗你的設定,具體請參見 此處,
接下來,我們將給出一些硬體建議、資源鏈接、以及其他一些有用的指南,以幫助你更好地完成以太坊 2.0 準備工作,
推薦規格:
- 作業系統:64 位 Linux、Mac OS X、Windows
- 處理器:英特爾 Core i7-4770 或 AMD FX-8310 (或更高)
- 記憶體:8GB RAM
- 存盤:100GB 可用空間 SSD
- 互聯網:寬頻互聯網連接(10 Mbps)
- 電源:不間斷電源(UPS)
Digital Ocean 替代設備(云提供商):
- Standard Droplet
- 記憶體:8GB RAM
- 存盤:160GB 可用空間 SSD
- 正常運行時間:99.99%
- 可用性:8 個資料中心
- 每小時成本:0.060 美元
- 每月成本:40 美元
硬體替代設備:
- ZOTAC ZBOX CI662 納米靜音被動冷卻式迷你 PC、第十代英特爾 Core i7 處理器
- SanDisk Ultra 3D NAND 2TB 內置 SSD
- Corsair Vengeance Performance SODIMM 記憶體 16GB (2x8GB)
硬體最低要求:
- 作業系統:64 位 Linux、Mac OS X、Windows
- 處理器:英特爾 Core i5-760 或 AMD FX-8110 (或更高級)
- 記憶體:4GB RAM
- 存盤:20GB 可用空間 SSD
- 互聯網:寬頻互聯網連接(10 Mbps)
- 電源:不間斷電源(UPS)
Digital Ocean 替代設備(云提供商):
- Standard Droplet
- 記憶體:4GB RAM
- 存盤:80GB 可用空間 SSD
- 正常運行時間:99.99%
- 可用性:8 個資料中心
- 每小時成本:0.030 美元
- 每月成本:20 美元
硬體替代設備:
- ZOTAC ZBOX CI642 納米靜音被動冷卻式迷你 PC 第 10 代 Intel Core i5
- SanDisk Ultra 3D NAND 2TB 內置 SSD
- Corsair Vengeance Performance SODIMM 記憶體 8GB
2. 選擇和安裝客戶端
以太坊 2.0 推出的時候會有多個客戶端提供支持,驗證器可以使用不同客戶端來運行自己的驗證器選項。截至目前,一共有四個客戶端部署在生產網路上,下面我們就來一一介紹:
以太坊 2.0 主網客戶端
由 Prysmatic Labs 開發的 Prysm 客戶端 (Discord)
Prysm 是一個使用 Go 編程語言開發的以太坊 2.0 協議,該客戶端重點關注可用性、安全性和可靠性,并在 GPL-3.0 許可下發布,
- 客戶端說明
- Github
由 Sigma Prime 開發的 Lighthouse 客戶端 (Discord)
Lighthouse 是以太坊 2.0 客戶端的 Rust 實現,在 Apache 2.0 許可下發布,該客戶端重點關注速度和安全性,其背后開發團隊 Sigma Prime 是一家資訊安全和軟體工程公司。
- 客戶端說明
- Github
由 ConsenSys 開發的 Teku 客戶端 (Discord)
PegaSys Teku 是一個基于 Java 的以太坊 2.0 客戶端,其設計和構建旨在滿足機構需求和安全要求,該客戶端使用市場上最成熟且應用最普遍的 Java 編程語言開發,在 Apache 2.0 許可下發布。
- 客戶端說明
- Github
由 Status 開發的 Nimbus 客戶端 (Discord)
Nimbus 既是一個客戶端實現,又是一個以太坊 2.0 研究專案,旨在嵌入式系統和個人移動設備上良好運行(包括具有硬體資源限制的老款智能行動電話),Nimbus 客戶端在 Apache 2.0 許可下發布,使用 Nim 編程語言開發,該編程語言使用類似于 Python 的愈發,支持編譯 C 語言,
- 客戶端說明
- Github
3. 安裝一個以太坊 1.0 節點
在以太坊 2.0 上運行驗證器節點需要您首先運行以太坊 1.0 節點以監視驗證器存款(即 32 枚 ETH 代幣),選擇以太坊 1.0 節點時其實有多種選擇,下面,我們將為您提供幾個最常用的以太坊 1.0 節點啟動工具,
自主托管:
- OpenEthereum
- Geth
- Besu
- Nethermind
第三方托管:
- Infura
4. 運行一個以太坊 2.0 驗證器
第一步:獲取 ETH 代幣
如果您不熟悉以太坊,那么第一步就是要「添加燃料」,之后才能參與其中。這意味著每一個以太坊 2.0 驗證人必須要先質押 32 枚 ETH 代幣。需要注意的是,倘若您最終成為了以太坊 2.0 驗證人,也意味著您對該專案做出了長期承諾,
如果您現在需要充值一些 ETH 代幣,我們可以推薦幾個加密貨幣交易所:
- 支持法幣交易的加密貨幣交易所(美國地區):Coinbase 或 Gemini;
- 支持法幣交易的加密貨幣交易所(非美國地區):幣安或 Kraken;
- 以太坊去中心化交易所:Uniswap,
第二步:前往以太坊 2.0 Launchpad
在過去的幾個月中,以太坊基金會(EF)、Codefi Activate 和 Deep Work Studio 一直在開發一個界面,以使用戶更容易質押 ETH 代幣并成為以太坊 2.0 的驗證人,
現在我們將這項工作的成果展示出來,它就是:ETH2 Launch Pad,該應用程式旨在安全地指導您完成生成以太坊 2.0 密鑰,并將 32 ETH 質押到以太坊主網的官方存款合約中。
Launch Pad 是為普通驗證人設計的,即便是打算自主運行驗證器的以太坊業余愛好者也可以在家中使用,還能在計算機的終端螢屏上運行命令,
步驟 2a:盡職調查(概述部分)
在設定以太坊 2.0 驗證器過程中,您可能需要花點時間來閱讀這一部分內容,因為這部分概述內容非常重要,旨在幫助您更好地學習、了解質押 ETH 代幣時可能遇到的相關風險。
第三步:生成密鑰對和助記詞
對于每個驗證器節點,您都需要生成驗證器密鑰對和一個助記詞,這樣才能生成提款密鑰,
首先,您需要選擇擬運行的驗證器數量,以及要在驗證器上運行哪種作業系統。
Launchpad 將為您提供兩個選項以生成您的存款密鑰,
您可以在 此處 找到有關作業系統的詳細說明,
第一個選擇是從以太坊 2.0 GitHub 代碼存盤苦中下載二進制可執行檔案,然后在終端視窗中運行 ./deposit 命令。
需要注意的是,您需要驗證該 URL,并確認自己使用的是正確的 URL!
第二個選擇是從 Python 源代碼構建 deposit-CLI 工具,您只需按照說明進行操作,確保所有必需的開發庫和 deposit-CLI 工具都完成安裝即可,
一旦 deposit-CLI 工具完成完成,并且在終端視窗中運行之后,您將會看到系統提示:
- 指定您要運行的驗證器數量;
- 您想用使用哪種語言來生成助記詞;
- 指定運行驗證器的網路(主網)。
您需要確保自己已經為主網測驗網設定了「chain mainnet」,否則存款將不會生效,
現在,你需要設定密碼,一旦密碼確認之后就會生成助記詞,你需要把助記詞寫下來并保存在安全的地方!
如果上述步驟都順利完成,那么此時您應該會看到以下螢屏:
如果您對 deposit-cli 工具有任何疑問,可以訪問相關 GitHub 存盤庫。
第四步:上傳你的存款檔案
到這一步時,整個以太坊 2.0 驗證器部署流程即將結束!此時您需要上傳上一步中生成的 deposit .json 檔案,該檔案位于 /eth2.0-deposit-cli/validator_keys 目錄中,標題為 deposit-data- [timestamp] .json,
第五步:連接錢包
接下來,連接您的 Web3 錢包,然后單擊繼續。請注意,您需要在錢包設定中選擇「主網」,
第六步:確認交易摘要并啟動存款
連接并確認您的錢包地址后,您會進入到摘要頁面,該頁面會根據您選擇運行的驗證器數量顯示發送至存款合同所需的 Eth 代幣總額。
在同意接受「警報檢查」之中,您需要單擊「確認」以導航到最后一步——實際存款,此時點擊「啟動交易」就會把您的 ETH 代幣存入到正式的以太坊 2.0 存款合約中,之后您可以通過自己的錢包來確認每個驗證器中是否已經成功存入 32 ETH,
一旦確認無誤……好了!您已經搞定一切,此時可以驕傲地稱自己是一個以太坊 2.0 驗證人了!
大功告成!!