簡單說,根據 ETH2.0(以太坊2.0)的 PoS(權益證實)共識機制,只要持有必定數量的以太坊就能夠成爲 Validator(驗證者),而 Validator 參與 Vote(投票)以後,會得到報酬。linux
我我的親自實踐,發現得到收益的門檻並非很高,有 一臺持續運行的 MacBook 和 必定數量的以太坊 就能夠參與。目前我已經成功成爲測試網絡中的 Validator,只要筆記本開着天天均可以得到 ETH 收益 。 能夠到訪問 這個網站 來查看個人收益狀況。git
目前 ETH2.0 還處在測試階段,我所得到的收益目前也在測試網絡中。github
然而 ETH2.0 Phase 0 的上線腳步臨近了,官方要求的上線條件是:測試網絡下多個節點文檔運行兩個月以上。 根據 beacon.etherscan.io/ 的數據顯示:beacon 網絡中的活躍的 validators 數量已經達到 39653 個。bash
雖然 ETH2.0 正式環境還沒上線,但咱們要作到未雨綢繆。要想在 ETH2.0 Phase 0 正式上線的時快速接入,第一時間得到收益。那麼提早在測試環境中跑通流程就是很是必要了。網絡
根據 beacon 網絡提供的 收益計算器 來看:curl
ETH2.0 的年化收益能夠達到 > 8%。
post
注意,這裏的 8%是 ETH 數量的收益:性能
好比質押 32ETH 成爲 Validator,一年以後的總資產大約是 32*1.08=34.56ETH
。區塊鏈
初期若是考慮技術門檻風險係數等,我我的認爲收益會高於8%;測試
若是再考慮 ETH 自己的價值波動,那麼收益可本身想象。我我的是 ETH2.0 的技術參與者,很是看好其後期的表現(產品上的表現,不發表幣價觀點);
ETH2.0 Staking,就是一個質押系統,參與者要將 32ETH 按規定質押鎖倉以後才能成爲 Validator。這是由於 ETH2.0 有 Slashed 機制,若是一名 Validator 有惡意行爲(參與雙花攻擊等)或者常常偷懶(常常離線),那麼 Validator 就會受到必定的經濟懲罰,情節嚴重者不但不能得到收益,並且自己抵押的 32ETH 也會受到必定損失。
還有一點要注意,這個鎖倉要好久,要等到 ETH2.0 Phase 2 上線,估計要 2 年左右的時間。這期間 32ETH 的鎖倉是 one-way
的,一旦鎖倉中途沒法返還。
最小可運行的配置要求:
推薦的配置要求
我我的目前使用一臺閒置的 2016年的 Macbook Pro 來作 Staking。如今看起來,支撐一個 Validator 性能錯錯有餘。
要想順利參與 Staking 得到收益,就要先搞清楚 Beacon-Chain
和 Validator
是什麼。
Beacon-Chain : Beacon-Chain 就像一個總調度系統、可讓 Validator 參質押系統、代替礦工成爲鏈的構建者、還會爲 Validator 分配任務等。
Validator : 在 PoS 共識機制下,每一個區塊都是由 Validator 選擇出來的,Validator 經過投票驗證區塊,得到收益。
所以咱們須要在電腦上同時運行兩個進程:Beacon-Chain
和 Validator
運行 Beacon-Chain 和 Validator 就要使用 ETH2.0 的客戶端。
以太坊官方孵化的 ETH2.0 測試客戶端仍是挺多的,可是我推薦用 GO 語言寫的 Prysm。
Prysm 是 Prysmatic Labs 開發而且以太坊基金會投入扶持基金最多的的 ETH2.0 客戶端,如今產品仍在不斷更新完善,社區答疑也的很是積極。若是遇到疑問也隨時能夠到 Prysm discord 討論組 提問。
1.建立一個文件夾,用來存放 prysm 腳本
mkdir prysm && cd prysm
複製代碼
2.把 prysm.sh
拉倒本地,而且增長一個可執行權限
curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.sh --output prysm.sh && chmod +x prysm.sh
複製代碼
3.運行 Beacon-Chain
./prysm.sh beacon-chain --datadir=$HOME/.eth2
複製代碼
看到以下信息就說明開始同步區塊數據了,我當時同步完成用了大概3個小時,目前我同步到最新( 2020.6.6 )數據大小 5.23G。
./prysm.sh beacon-chain --datadir=$HOME/.eth2
Latest Prysm version is v0.3.3.
Downloading beacon-chain@v0.3.3 to /home/{USER}/prysm/dist/beacon-chain-v0.3.3-linux-amd64 (automatically selected latest available version)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 622 100 622 0 0 2320 0 --:--:-- --:--:-- --:--:-- 2312
100 39.6M 100 39.6M 0 0 13.6M 0 0:00:02 0:00:02 --:--:-- 20.4M
Downloading validator@v0.3.3 to /home/{USER}/prysm/dist/validator-v0.3.3-linux-amd64 (automatically selected latest available version)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 619 100 619 0 0 1484 0 --:--:-- --:--:-- --:--:-- 1484
100 32.5M 100 32.5M 0 0 12.6M 0 0:00:02 0:00:02 --:--:-- 21.7M
Starting Prysm beacon-chain
...
複製代碼
成爲 Validator 須要咱們把 32ETH 存入指定 ETH1.0 的鎖倉合約。
Prysm 把鎖倉合約部署在了 Göerli Testnet 中。 Göerli Testnet 是 Proof-of-Authority(PoA權威證實) 的區塊鏈網絡。
爲何選擇 Göerli Testnet?
Prysm 的技術負責人(Preston Van Loon)的說法是爲了拿到足夠的測試代幣:
使用 Görli 進行測試,是由於它們尚未正式上線,因此咱們能夠在它們的網絡中要到大量的代幣。我向他們要了 1000 萬枚,這是咱們實際須要啓動以太坊 2.0 的數量
--- Preston Van Loon
這是我測試下來最快得到 32ETH 的方式,用 Twitter 或 Facebook 發一條帶有你 ETH 地址的推文。而後把那條推文的連接貼進輸入框,選擇 37.5 ETH/9 days
,肯定。
我我的使用的時候發現貼 Twitter 的推文會提示找不到以太坊地址,後來用 Facebook 的推文成功得到 37.5 ETH。
獲得了 37.5ETH 以後,咱們要開始生成 Validator 的密鑰對了
./prysm.sh validator accounts create --keystore-path=$HOME/.eth2validator
複製代碼
這條指令會在 $HOME/.eth2validator 文件夾下面生成密鑰對,命令輸出一段 Raw Transaction Data :
把 ===Deposit Data===
保存好,後面質押 32ETH 的時候要一塊兒提交到合約。
用 prysm.sh
啓動 Validator 客戶端
./prysm.sh validator --keystore-path=$HOME/.eth2validator
複製代碼
這時會提示 beacon-chain 正在等待收到你的 32ETH 的質押記錄。
INFO validator: Waiting for beacon chain start log from the ETH 1.0 deposit contract
複製代碼
接下來就將 32ETH 按規定轉入質押合約,完成 Validator 註冊。
注意,這一步並非把 32ETH 直接轉入鎖倉合約就能夠了。咱們還須要把以前生成的 Raw Transaction Data 一塊兒提交。
咱們用這個網站 prylabs.net/participate 來幫助咱們完成提交
把 4.4 中生成的 Raw Transaction Data 填入
在第5步中點擊 Make deposit
(確保 matemask 切換至 Goerli Network,而且有 >32ETH)
完成以上步驟以後,咱們要保持 Terminal 同時運行 Beacon-chain
和 Validator
兩個進程,而後等待 Validator 激活,持續得到收益。
這個等待的過程加起來大概要 7.5小時左右(1024 個 ETH 1.0 的 Block 確認 和 1024 ETH2.0 Slot 確認)。
咱們能夠到 beacon.ethereum.io 來查看 Validator 激活的狀態。
這是 Beacon-chain 同步完成的這狀態
這是 Validator 已激活工做中的狀態
Validators
,須要的電腦配置也會增長/prysm.sh validator accounts keys --keystore-path=$HOME/.eth2validator/ --password=password
本文轉自 陳東澤(eurychen)我的博客
如何用一臺 MacBook 創造高額年化收益 | ETH2.0 Staking 教程
歡迎你來,一塊兒技術討論