什麼是以太坊 2.0 測試網?如何參與?

買賣虛擬貨幣
一. 什麼是以太坊 2.0 測試網?所謂 “以太坊 2.0 測試網”,指的是在以太坊 2.0 正式啟動以前,為測試技術標準(spec)的安全性、各客戶端實現的可靠性以及客戶端之間的互通性而推出的、可以公開參與的測試網路;在當前階段,主要指 “Eth2.0 Phase0 測試網”,即為 Phase0 的啟動而開設的測試網路。在不同開發階段,客戶端團隊往往會為了不同的測試目標而推出多個測試網路;這些測試網可能會因為各種原因而關停,因此,在測試網上使用的代幣沒有任何價值。二. 都有哪些 Eth2.0 測試網可以參與?以太坊基金會支援的多個客戶端團隊(包括 Prysm 客戶端、Lighthouse 客戶端、Nimbus 客戶端)都曾為了不同的測試目標而推出過測試網路(https://github.com/eth2-clients/eth2-testnets)。不過,這些網路基本都因為完成了測試目標而關停了。當前可公開參與的著名測試網路有 Tapoz 測試網和 Schlesi 測試網。
Tapoz 測試網(https://prylabs.net/)是由 Prysm Labs(Prysm 客戶端團隊)發起的測試網,僅能使用 Prysm 客戶端參與。該測試網使用與即將上線的主網同樣的引數配置(保證金要求、罰沒係數、時段時長等引數都是完全一樣的)。自 4 月 18 日啟動以來,該測試網已經啟用了 28759 位驗證者。Schlesi 測試網(https://github.com/goerli/schlesi/)則是首個多客戶端測試網,現可以使用 Lighthouse 客戶端、Prysm 客戶端和 Teku 客戶端來參與。該測試網於 4 月 27 日啟動,現已啟用了 243 個驗證者。如果說 Tapoz 是為測試 Prysm 客戶端的功能和安全性而進行的大考,那麼 Schlesi 就是測試各客戶端能否相互協作的摸底考試。如果 Schlesi 能穩定執行,Eth2.0 Phase 0 的啟動也就不遠了。三. 怎麼參與上述測試網?參與測試網路的過程簡單來說就是執行客戶端軟體並加以一定的配置、使自己的電腦加入一個點對點網路的過程。但是,要真正理解這個過程,就得先了解一些背景知識和概念:
· 如上所述,不同測試網的性質不同,能夠用來參與的客戶端軟體也不相同:Tapoz 測試網僅支援使用 Prysm 客戶端來參與;Schlesi 測試網則支援使用 Lighthouse 客戶端、Prysm 客戶端和 Teku 客戶端。因此,選定自己想參加的客戶端之後,必須先下載客戶端軟體並完成安裝(後文將附下載地址和安裝小提示);· 上述兩個測試網跟即將推出的 Eth2.0 Phase0 的模式相似:使用者要先把一定數量的 ETH 存入特定的保證金合約中,完成驗證者公鑰註冊,然後才能作為驗證者參與出塊。因此,如果您想成為測試網路的驗證者(即測試網路的 PoS 礦工),您必須先獲得 32 個 Goerli 測試網 ETH(因為上述兩個測試網的保證金合約都部署在 Goerli 測試網上)(後文有測試幣獲取教程);如果您不想成為驗證者,只想同步測試網形成的區塊鏈,看個熱鬧,則只需安裝客戶端軟體即可;總結一下,參與 Eth2.0 測試網一般分兩個部分,一個部分是在本地執行軟體,一個部分是跟已有的測試網互動(包括獲取測試幣併發到保證金合約內)。四. Eth2.0 的保證金合約都部署在哪?怎麼獲取測試幣?Tapoz 測試網和 Schlesi 測試網的保證金合約都部署在 Goerli 測試網(這是一個 Eth2 的測試網)上,因此,使用者需要有 Goerli 上的 ETH 才能成為這兩個測試網的驗證者。重點來了。我們可以用這幾種辦法獲得測試幣:
· 訪問 https://prylabs.net/participate 這個網站並連線自己的 Metamask 錢包可一次性領到 32 個測試網 ETH。這個網站是 Prysm Labs 為便利大家參加 Tapoz 測試網而提供的引導性網站,也是目前為止能一次性領到最多 Goerli ETH 的方法。請珍惜使用 : )· https://goerli-faucet.slock.it/ 這個網站是 Goerli 測試網執行者提供的水龍頭,輸入地址並執行一次人機身份驗證可領到 0.05 Goerli ETH。是的,你沒看錯,是 0.05 個,如果你要用這種辦法來拿到 32 個 Goerli ETH,你需要做 160 次人機身份認證 : )· https://faucet.goerli.mudit.blog/ 這個網站是由社羣提供的。可按時間段獲得不同數量的測試幣。9 天總共可獲得 37.5 個 Goerli ETH(不過筆者並未親手測試過,似乎需要社交媒體轉發才能獲得)四. 有了測試幣,我直接打到 Goerli 測試網上的保證金合約內就可以了嗎?在傳送保證金到保證金合約時,務必根據文件提供的引導資訊,在交易中附加相關內容,這樣才能正常註冊驗證者,僅僅向保證金合約傳送 Goerli ETH 是不行的!· https://docs.prylabs.network/docs/prysm-usage/activating-a-validator/ 是使用 Prysm 客戶端參與 Tapoz 測試網的詳細教程,注意看其中生成驗證者公私鑰及傳送交易到保證金合約的過程(至於安裝則可看 https://kb.beaconcha.in/tutorial-eth2-multiclient )
· 安裝 Lighthouse 客戶端及配置並參與 Schlesi 測試網的教程:https://github.com/goerli/schlesi/blob/master/light/README.md· 安裝 Prysm 客戶端及配置並參與 Schlesi 測試網的教程:https://github.com/goerli/schlesi/blob/master/prysm/README.md (在這兩份 Schlesi 測試網的文件中,都推薦使用者使用 Geth 客戶端的控制檯來傳送交易到 Goerli 測試網上,因此你還需要先安裝 Geth 並同步 Goerli 測試網)五. 想做驗證者,但我不知道我電腦的配置夠不夠?Tapoz 測試網的簡介(https://medium.com/prysmatic-labs/introducing-topaz-testnet-8e8a4e00a700)提供了使用 Prysm 客戶端參與 Tapoz 測試網的硬體要求,可視作參考:推薦:作業系統:64 位 Linux、Mac OS X、Windows
處理器:英特爾酷睿 i7-4770、AMD FX-8310 乃至更高記憶體:8GB硬碟:固態硬碟 100GB 可用空間網際網路:寬頻連線最低要求:作業系統:64 位 Linux、Mac OS X、Windows
處理器:英特爾酷睿 i5-760、AMD FX-8100 乃至更高記憶體:4GB硬碟:固態硬碟 20GB 可用空間網際網路:寬頻連線六. 安裝客戶端的其它提醒各客戶端的程式碼庫及文件:
· Prysm 客戶端(Go 語言開發)(https://github.com/prysmaticlabs/prysm);文件(https://docs.prylabs.network/)· Lighthouse 客戶端(Rust 語言開發)(https://github.com/sigp/lighthouse);文件(http://lighthouse-book.sigmaprime.io/)還需提醒各位:· 如果您也想參與測試網,成為驗證者,但是自身沒有軟體開發背景,請儘可能讓您的程式設計師朋友從旁協助。因為軟體的安裝過程大部分是用命令列來完成的,需要安裝各種依賴以及除錯各種細節 : )· 請儘可能不要使用 Windows 系統來安裝軟體,使用 Mac OX 或者 Linux 系統來完成。Prysm 在 Windows 下安裝需要您安裝並部署 docker(現在已經有了安裝指令碼,不知道還需不需要用 docker);Lighthouse 甚至有可能只能在 Linux 中安裝。無論是 docker 還是 Linux 虛擬機器,實際上都表明,這些客戶端軟體還不能在原生的 Windows 環境下執行,必須另外部署執行環境。此外,如果要在 Windows 下安裝,不論如何部署環境,繞不過去的一點是為這些環境解決網路問題 : )· 參與測試網的過程可能會伴隨著大大小小各種問題。不論出現什麼情況,請記住:Keep Calm, and Trust Ethereum Community(保持冷靜,相信社羣)。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;