撰文:Ryan Sean Adams 翻譯:盧江飛

原標題:《以太坊2.0 存款合約來了,這份驗證節點設置指南請收好》

以太坊2.0 終於來了,這意味著ETH 質押會隨之啟動,而以太幣(Ether)也終於有機會扮演「數字債券」的角色了!

目前ETH 質押合約已經開放,以太坊2.0 將會在2020 年12 月1 日投入使用,這項耗時多年的工作終於取得了一定成果。毫無疑問,我們每個人都十分興奮。為了給那些希望在主網上運行驗證器節點的用戶提供更好幫助,我們決定發布一份ETH 質押指南。另外,我們曾在今年八月份發布過一份Medalla 測試網驗證器設置指南,您也可以參考該指南在測試網上練習如何部署驗證器節點。

但現在,真正的「上場時間」已經到了!所以我們要給出一份實打實的以太坊2.0 主網驗證器節點設置指南。

在開始之前,我首先希望感謝來自ConsenSys CodeFi、Bison Trails 的Collin Myers 和Mara Schmiedt 兩人為本文所做的貢獻,我們都希望能為以太坊社區提供寶貴的資源,讓更多人使用以太坊2.0。

下面,就讓我們進入正題吧。

以太坊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存款合約正式發布 ,一文帶你掌握驗證節點設置指南

以太坊2.0 主網客戶端

由Prysmatic Labs 開發的Prysm 客戶端(Discord)

Prysm 是一個使用Go 編程語言開發的以太坊2.0 協議,該客戶端重點關注可用性、安全性和可靠性,並在GPL-3.0 許可下發布。

由Sigma Prime 開發的Lighthouse 客戶端(Discord)

Lighthouse 是以太坊2.0 客戶端的Rust 實現,在Apache 2.0 許可下發布,該客戶端重點關注速度和安全性,其背後開發團隊Sigma Prime 是一家信息安全和軟件工程公司。

由ConsenSys 開發的Teku 客戶端(Discord)

PegaSys Teku 是一個基於Java 的以太坊2.0 客戶端,其設計和構建旨在滿足機構需求和安全要求,該客戶端使用市場上最成熟且應用最普遍的Java 編程語言開發,在Apache 2.0 許可下發布。

由Status 開發的Nimbus 客戶端(Discord)

Nimbus 既是一個客戶端實現,又是一個以太坊2.0 研究項目,旨在嵌入式系統和個人移動設備上良好運行(包括具有硬件資源限制的老款智能手機)。 Nimbus 客戶端在Apache 2.0 許可下發布,使用Nim 編程語言開發,該編程語言使用類似於Python 的愈發,支持編譯C 語言,

3. 安裝一個以太坊1.0 節點

在以太坊2.0 上運行驗證器節點需要您首先運行以太坊1.0 節點以監視驗證器存款(即32 枚ETH 代幣),選擇以太坊1.0 節點時其實有多種選擇,下面,我們將為您提供幾個最常用的以太坊1.0 節點啟動工具。

以太坊2.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 是為普通驗證人設計的,即便是打算自主運行驗證器的以太坊業餘愛好者也可以在家中使用,還能在計算機的終端屏幕上運行命令。

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

步驟2a:盡職調查(概述部分)

在設置以太坊2.0 驗證器過程中,您可能需要花點時間來閱讀這一部分內容,因為這部分概述內容非常重要,旨在幫助您更好地學習、了解質押ETH 代幣時可能遇到的相關風險。

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

第三步:生成密鑰對和助記詞

對於每個驗證器節點,您都需要生成驗證器密鑰對和一個助記詞,這樣才能生成提款密鑰。

首先,您需要選擇擬運行的驗證器數量,以及要在驗證器上運行哪種操作系統。

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

Launchpad 將為您提供兩個選項以生成您的存款密鑰。

您可以在 此處 找到有關操作系統的詳細說明。

第一個選擇是從以太坊2.0 GitHub 代碼存儲苦中下載二進制可執行文件,然後在終端窗口中運行./deposit 命令。

需要注意的是,您需要驗證該URL,並確認自己使用的是正確的URL!

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

第二個選擇是從Python 源代碼構建deposit-CLI 工具,您只需按照說明進行操作,確保所有必需的開發庫和deposit-CLI 工具都完成安裝即可。

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

一旦deposit-CLI 工具完成完成,並且在終端窗口中運行之後,您將會看到系統提示:

  1. 指定您要運行的驗證器數量;
  2. 您想用使用哪種語言來生成助記詞;
  3. 指定運行驗證器的網絡(主網)。

您需要確保自己已經為主網測試網設置了「chain mainnet」,否則存款將不會生效。

現在,你需要設置密碼,一旦密碼確認之後就會生成助記詞,你需要把助記詞寫下來並保存在安全的地方!

如果上述步驟都順利完成,那麼此時您應該會看到以下屏幕:

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

如果您對deposit-cli 工具有任何疑問,可以訪問相關 GitHub 存儲庫

第四步:上傳你的存款文件

到這一步時,整個以太坊2.0 驗證器部署流程即將結束!此時您需要上傳上一步中生成的deposit .json 文件,該文件位於/eth2.0-deposit-cli/validator_keys 目錄中,標題為deposit-data- [timestamp] .json。

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

第五步:連接錢包

接下來,連接您的Web3 錢包,然後單擊繼續。請注意,您需要在錢包設置中選擇「主網」。

以太坊2.0存款合約正式發布 ,一文帶你掌握驗證節點設置指南

第六步:確認交易摘要並啟動存款

連接並確認您的錢包地址後,您會進入到摘要頁面,該頁面會根據您選擇運行的驗證器數量顯示發送至存款合同所需的Eth 代幣總額。

在同意接受「警報檢查」之中,您需要單擊「確認」以導航到最後一步——實際存款。此時點擊「啟動交易」就會把您的ETH 代幣存入到正式的以太坊2.0 存款合約中,之後您可以通過自己的錢包來確認每個驗證器中是否已經成功存入32 ETH。

一旦確認無誤……好了!您已經搞定一切,此時可以驕傲地稱自己是一個以太坊2.0 驗證人了!

大功告成! !