5. 獎勵內容和資源
1. 硬體要求
基於 Eth2 的去中心化設計目標,期望驗證者利用各種不同的基礎架構(內部部署,雲端計算等)執行驗證節點。
如果你以前沒有抵押過 ETH,那麼不妨使用 Medalla 測試網參與一下,這樣可以讓你有足夠的時間來確定哪種型別的配置可以為你帶來最佳,最可靠的效能。
參與主網之前,請務必先進行一些測試,在 Medella 測試網上測試你的設定,請參考這裡[12]
在下面,我列出來一些硬體建議,資源連結以及一些有用的指南,以幫助你做好準備。
推薦配置:
作業系統: 64 位 Linux,Mac OS X,Windows
處理器: Intel Core i7-4770 或 AMD FX-8310(或更高)
記憶體: 8GB RAM
儲存空間: 100GB 可用空間 SSD
網路: 寬頻網際網路連線(10 Mbps)
電源: 不間斷電源(UPS)
Digital Ocean(雲提供商) 同等配置:
Standard Droplet[13]
記憶體: 8GB RAM
儲存空間: 160GB 可用空間 SSD**
正常執行時間: 99.99%
可用性: 8個資料中心
每小時成本:0.060 美元
每月成本:40 美元
同等配置主機配置:
· ZOTAC ZBOX CI662 奈米靜音被動冷卻迷你 PC 第十代 Intel Core i7[14]
· SanDisk Ultra 3D NAND 2TB 內建 SSD[15]
· [Corsair Vengeance Performance SODIMM 記憶體 16GB(2x8GB)](https://www.amazon.com/Corsair-Vengeance-Performance-Unbuffered-Generation/dp/B08BLVHWXD/ref=sr_1_2?dchild=1&keywords=CORSAIR+VENGEANCE+SODIMM+16GB+(2x8GB "Corsair Vengeance Performance SODIMM記憶體16GB(2x8GB)")&qid=1598262850&sr=8-2)
最低硬體要求:
作業系統: 64 位 Linux,Mac OS X,Windows
處理器: Intel Core i5-760 或 AMD FX-8110(或更高階)
記憶體: 4GB RAM
儲存空間: 20GB 可用空間 SSD
網際網路: 寬頻網際網路連線(10 Mbps)
電源: 不間斷電源(UPS)
Digital Ocean(雲提供商) 同等配置:
· Standard Droplet[16]
記憶體: 4GB RAM
儲存空間:80GB 可用空間 SSD
正常執行時間: 99.99%
可用性: 8個資料中心
每小時成本:0.030 美元
每月成本:20 美元
同等配置主機配置:
· ZOTAC ZBOX CI642 奈米靜音被動冷卻迷你 PC 第十代 Intel Core i5[17]
· SanDisk Ultra 3D NAND 2TB 內建 SSD[18]
· Corsair Vengeance Performance SODIMM 記憶體 8GB[19]
2. 選擇並安裝客戶端
以太坊 2.0 已經實現了多個客戶端,為驗證者提供了不同的實現來執行其驗證節點。
截至目前,你可以嘗試 4 個團隊為主網準備好的客戶端:
4 個主網客戶端分別是:
1. Prysmatic Labs 開發的 Prysm
Prysm[20]是以太坊 2.0 協議的 Go 實現,重點是可用性,安全性和可靠性。Prysm 用 Go 編寫,在 GPL-3.0 許可下發布。
· 使用說明:https://docs.prylabs.network/docs/getting-started/[21]
· Github:https://github.com/prysmaticlabs/prysm/[22]
2. **Sigma Prime 開發的 Lighthouse **
Lighthouse[23]是以太坊 2.0 客戶端的 Rust 實現,重點是速度和安全性。它背後的團隊Sigma Prime[24],是一家資訊保安和軟體工程公司。Lighthouse 在 GPL-3.0 許可下發布。
· 使用說明:https://lighthouse-book.sigmaprime.io/[25]
· Github:https://github.com/sigp/lighthouse[26]
3. ConsenSys 開發的 Teku
PegaSys Teku[27]是基於 Java 的以太坊 2.0 客戶端,Java 語言的優勢是成熟和廣泛應用,其設計和構建是為了滿足機構需求和安全要求, Teku 在 Apache 2 許可下發布。
- 使用說明:https://docs.teku.pegasys.tech/en/latest/HowTo/Get-Started/Build-From-Source/
- *Github*:https://github.com/PegaSysEng/teku
4. Status 開發的 Nimbus
Nimbus[28]即是一個客戶端實現也是以太坊 2.0 的一個研究專案,目標是在嵌入式系統和個人移動裝置(包括具有資源受限硬體的較舊智慧手機)上能良好執行。imbus 客戶端在 Apache 2.0 許可下發布,使用 Nim 程式語言開發,該程式語言使用類似於 Python 的語法,支援編譯為 C 語言。
使用說明:https://nimbus.team/docs/
Github:https://github.com/status-im/nim-beacon-chain[29]
3. 安裝一個以太坊 1.0 節點
在以太坊 2.0 上執行驗證器節點要求先執行以太坊 1.0 節點以監視 32 個 ETH 驗證器存款。選擇以太坊 1.0 節點時有多種選擇,下面是最常用的啟動以太坊 1.0 節點的客戶端。
自託管:
OpenEthereum[30]
Geth[31]
Besu[32]
Nethermind[33]
第三方託管:
Infura[34]
4. 執行 Eth2 驗證程式
4.1. 獲取 ETH
Eth2 要求每個驗證者需要質押 32 ETH。如果你最終成為了驗證者,也意味著你對以太坊 2.0 計劃做出了長期承諾
如果你需要購買一些 ETH,可以使用以下交易所:
· 支援法幣交易的加密貨幣交易所(美國地區):Coinbase[35]或Gemini[36]
· 支援法幣交易的加密貨幣交易所(非美國地區):Binance[37]或Kraken[38]
· 以太坊去中心化交易所:Uniswap[39]
4.2. 前往 Eth2 Launchpad[40]
在過去的幾個月中,以太坊基金會(EF)[41], Codefi Activate 和 Deep Work Studio 一直在開發一個介面,以使使用者更容易質押併成為以太坊 2.0 的驗證者。
這項工作的結果是Eth2 Launch Pad[42],該應用程式旨在安全地指導你完成生成 Eth2 金鑰, 並將 32 ETH 質押到 Eth2 主網上的官方存款合約中。
Launch Pad 是為普通驗證人設計的,即便以太坊業餘愛好者也可以在家中使用自己的電腦在終端上方便的執行驗證程式。
盡職調查(概述部分)
在設定驗證程式過程中,花點時間閱讀這部分內容非常重要。概述部分旨在使你在學習、瞭解質押 ETH 時所涉及的風險。
4.3. 生成金鑰對和和助記詞
對於每個驗證器節點,都需要生成驗證器金鑰對和一個助記詞,以便稍後生成提款金鑰。
第一步,選擇要執行的驗證器數量以及執行驗證器的作業系統平臺。
Launch Pad 提供了兩個選擇來幫助我們生成存款金鑰,你可以在此處[43]找到適用於你的作業系統的詳細說明。
第一種是使用可從Eth2 Github 程式碼庫[44]下載的二進位制可執行檔案,然後在終端視窗中執行./deposit命令。
記住驗證一下下載二進位制檔案的 URL
另一個選擇是下載 Python 原始碼構建 deposit-CLI 工具。你需要按照說明安裝所有依賴的開發庫和 deposit-CLI 工具。
一旦 deposit-CLI 工具安裝完成,就可以在終端視窗中執行它,系統將提示你:
1. 指定你要執行的驗證者數量
2. 你想用來生成助記詞的語言
3. 指定要執行驗證器的網路(主網)。
確認網路設定為了 mainnet,否則存款將無效。
之後,便是輸入密碼,一旦確認,便會生成助記詞。注意把助記詞抄寫在安全的地方並離線儲存!
如果這些步驟都順利完成,那麼此時應該會看到以下內容:
如果你對 deposit-cli 有疑問,請訪問GitHub 程式碼庫[45]:
4.4. 上傳你的存款檔案
馬上就要大功告成了,上傳上一步中生成的deposit .json檔案。
它位於/eth2.0-deposit-cli/validator_keys目錄中,標題為deposit-data- [timestamp] .json。
4.5. 連線錢包
接下來,連線你的 Web3 錢包,然後單擊繼續。確保在錢包設定中選擇了 Mainnet(主網)。
4.6. 存款
連線到錢包地址後,你將進入“Summary(摘要)”頁面,該頁面根據你選擇執行的驗證者的數量,顯示需要存款的總額。
接受"警報檢查",單擊“確認” 導航到最後一步 - 進行實際存款。
點選“ Initiate the Transaction(發起交易)”,將 ETH 存入正式的以太坊 2.0 存款合約。
稍後在錢包確認一下每個驗證者的 32 ETH 押金時候成功存入。
一旦確認交易完成,那麼恭喜你,你已經成為以太坊 2.0 驗證人了。
5. 額外資源
在檢視完上述步驟之後,還建議閱讀各客戶特定的指南,然後再開始該過程。將根據選擇的客戶端不同上述步驟操作順序會有不同。
下面是迄今為止我們在該行業中看到的最深入的指南:
關於基礎設施/硬體
Hudson Jameson(在 DappNode 上執行 Eth2)[46]
Quantstamp 文章[47]
CoinCashew 系列文章:
如何在 Ubuntu 上用 Prysm 參與以太坊 2.0 質押 (Medalla 測試網)[48]
如何在 Ubuntu 上用 Lighthouse 參與以太坊 2.0 質押 (Medalla 測試網)[49]
如何在 Ubuntu 上使用 Teku 參與以太坊 2.0 質押 (Medalla 測試網)[50]
如何在 Ubuntu 上用 Nimbus 參與以太坊 2.0 質押 (Medalla 測試網)[51]
Somer Esat 系列指南文章:
以太坊 2.0 質押指南(Ubuntu/Medalla/Lighthouse)[52]
以太坊 2.0 質押指南(Ubuntu/Medalla/Prysm)[53]
關於 以太坊 2.0 的開發:
以太坊 2.0 的新功能(Ben Edgington)[54]
以太坊部落格(Danny Ryan 的快速更新)[55]
[Ben Edgington(帶註釋的 Eth2 規格)](https://benjaminion.xyz/eth2-annotated-spec/phase0/beacon-chain/ #introduction
Jim Mcdonald 的文章[56]
關於金鑰:
Ledger Nano X(BLS 韌體更新)[57]
證明人:保護驗證者金鑰[58]
關於 Eth2 區塊瀏覽器:
Eth2Stats[59]
Beaconcha.in[60]
BeaconScan[61]
參考資料
[1]登鏈翻譯計劃: https://github.com/lbc-team/Pioneer
[2]Tiny 熊: https://learnblockchain.cn/people/15
[3]Eth2終於要起航了: https://blog.ethereum.org/2020/11/04/eth2-quick-update-no-19/
[4]ETH的抵押了: https://twitter.com/RyanSAdams/status/1324016362939973632?s=20
[5]抵押合約已經部署: https://etherscan.io/address/0x00000000219ab540356cbb839cbe05303d7705fa
[6]測試網質押指南: https://bankless.substack.com/p/guide-becoming-a-validator-on-the
[7]ConsenSys: https://consensys.net/
[8]CodeFi: https://codefi.consensys.net/
[9]Bison Trails: https://bisontrails.co/
[10]Collin Myers: https://twitter.com/StakeETH
[11]Mara Schmiedt: https://twitter.com/MaraSchmiedt
[12]這裡: http://medalla.launchpad.ethereum.org/
[13]Standard Droplet: https://www.digitalocean.com/pricing/
[14]ZOTAC ZBOX CI662奈米靜音被動冷卻迷你PC第十代Intel Core i7: https://www.amazon.com/ZOTAC-Passive-Cooled-Quad-core-Barebones-ZBOX-CI662NANO-U/dp/B08CVW7ZTC/ref=sr_1_14?crid=3H3C58N0E4ADZ&dchild=1&keywords=mini+pc+barebones+i7&qid=1598263033&sprefix=mini+PC+barebones+%2Caps%2C767&sr=8-14
[15]SanDisk Ultra 3D NAND 2TB內建SSD: https://www.amazon.com/SanDisk-Ultra-NAND-Internal-SDSSDH3-2T00-G25/dp/B071KGS72Q/ref=sr_1_2?crid=1KNWA41h2VO9Q&dchild=1&keywords=sandisk+ssd+plus+2tb+internal+ssd+-+sata+iii+6&qid=1598262732&sprefix=sandisk+SSD+plus+2TB%2Caps%2C790&sr=8-2
[16]Standard Droplet: https://www.digitalocean.com/pricing/
[17]ZOTAC ZBOX CI642奈米靜音被動冷卻迷你PC第十代Intel Core i5: https://www.amazon.com/ZOTAC-Passive-Cooled-Quad-core-Barebones-ZBOX-CI642NANO-U/dp/B08BBN3LS5/ref=sr_1_41?dchild=1&keywords=mini+pc+barebones+i5&qid=1598263166&sr=8-41
[18]SanDisk Ultra 3D NAND 2TB內建SSD: https://www.amazon.com/SanDisk-Ultra-NAND-Internal-SDSSDH3-2T00-G25/dp/B071KGS72Q/ref=sr_1_2?crid=1KNWA41h2VO9Q&dchild=1&keywords=sandisk+ssd+plus+2tb+internal+ssd+-+sata+iii+6&qid=1598262732&sprefix=sandisk+SSD+plus+2TB%2Caps%2C790&sr=8-2
[19]Corsair Vengeance Performance SODIMM記憶體8GB: https://www.amazon.com/Corsair-Vengeance-Performance-CMSX8GX4M1A2400C16-2400MHz/dp/B077SB72QN/ref=sr_1_1?dchild=1&keywords=CORSAIR+VENGEANCE+SODIMM+8GB&qid=1598263273&sr=8-1
[20]Prysm: https://github.com/prysmaticlabs/prysm
[21]https://docs.prylabs.network/docs/getting-started/: https://docs.prylabs.network/docs/getting-started/
[22]https://github.com/prysmaticlabs/prysm/: https://github.com/prysmaticlabs/prysm/
[23]Lighthouse: https://github.com/sigp/lighthouse
[24]Sigma Prime: https://sigmaprime.io/
[25]https://lighthouse-book.sigmaprime.io/: https://lighthouse-book.sigmaprime.io/
[26]https://github.com/sigp/lighthouse: https://github.com/sigp/lighthouse
[27]PegaSys Teku: https://pegasys.tech/teku/
[28]Nimbus: https://our.status.im/tag/nimbus/
[29]https://github.com/status-im/nim-beacon-chain: https://github.com/status-im/nim-beacon-chain
[30]OpenEthereum: https://www.parity.io/ethereum/
[31]Geth: https://geth.ethereum.org/
[32]Besu: https://besu.hyperledger.org/en/stable/
[33]Nethermind: https://www.nethermind.io/
[34]Infura: https://infura.io/
[35]Coinbase: https://bankless.cc/coinbase
[36]Gemini: https://gemini.com/
[37]Binance: http://bankless.cc/binance
[38]Kraken: http://bankless.cc/kraken
[39]Uniswap: https://app.uniswap.org/#/
[40]Eth2 Launchpad: https://launchpad.ethereum.org/
[41]以太坊基金會(EF): https://ethereum.org/en/foundation/
[42]Eth2 Launch Pad: https://launchpad.ethereum.org/
[43]此處: https://github.com/ethereum/eth2.0-deposit-cli/blob/master/README.md
[44]Eth2 Github程式碼庫: https://github.com/ethereum/eth2.0-deposit-cli/releases/
[45]GitHub程式碼庫: https://github.com/ethereum/eth2.0-deposit-cli
[46]Hudson Jameson(在DappNode上執行Eth2): https://hudsonjameson.com/2020-05-18-eth-2-0-staking-and-more-with-topaz-and-dappnode-for-under-750/
[47]Quantstamp文章: https://quantstamp.com/blog/how-to-be-an-eth-2-0-validator-on-the-topaz-testnet
[48]如何在Ubuntu上用Prysm 參與以太坊 2.0 質押 (Medalla 測試網): https://www.coincashew.com/coins/overview-eth/guide-how-to-stake-on-eth2
[49]如何在Ubuntu上用Lighthouse 參與以太坊 2.0 質押 (Medalla 測試網): https://www.coincashew.com/coins/overview-eth/guide-how-to-stake-on-eth2-with-lighthouse
[50]如何在Ubuntu上使用Teku參與以太坊 2.0 質押 (Medalla 測試網): https://www.coincashew.com/coins/overview-eth/guide-how-to-stake-on-eth2-with-teku-on-ubuntu
[51]如何在Ubuntu上用Nimbus參與以太坊 2.0 質押 (Medalla 測試網): https://www.coincashew.com/coins/overview-eth/guide-how-to-stake-on-eth2-with-nimbus
[52]以太坊2.0 質押指南(Ubuntu/Medalla/Lighthouse): https://medium.com/@SomerEsat/guide-to-staking-on-ethereum-2-0-ubuntu-medalla-lighthouse-c6f3c34597a8
[53]以太坊2.0 質押指南(Ubuntu/Medalla/Prysm): https://medium.com/@SomerEsat/guide-to-staking-on-ethereum-2-0-ubuntu-medalla-prysm-4d2a86cc637b
[54]以太坊2.0的新功能(Ben Edgington): https://hackmd.io/@benjaminion/eth2_news/https%3A%2F%2Fhackmd.io%2F%40benjaminion%2Fwnie2_200817
[55]以太坊部落格(Danny Ryan的快速更新): https://blog.ethereum.org/
[56]Jim Mcdonald的文章: https://www.attestant.io/posts/
[57]Ledger Nano X(BLS韌體更新): https://www.ledger.com/first-ever-firmware-update-coming-to-the-ledger-nano-x
[58]證明人:保護驗證者金鑰: https://www.attestant.io/posts/protecting-validator-keys/
[59]Eth2Stats: https://eth2stats.io/medalla-testnet
[60]Beaconcha.in: https://beaconcha.in/
[61]BeaconScan: https://beaconscan.com/
[62]Cell Network: https://www.cellnetwork.io/?utm_souce=learnblockchain