如何用一臺 MacBook 創造高額年化收益 | ETH2.0 Staking 教程

1,ETH2.0 Staking 介紹

簡單說,根據 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 正式上線的時快速接入,第一時間得到收益。那麼提早在測試環境中跑通流程就是很是必要了。網絡


2,成爲 Validator 的收益如何

根據 beacon 網絡提供的 收益計算器 來看:curl

ETH2.0 的年化收益能夠達到 > 8%。post

注意,這裏的 8%是 ETH 數量的收益:性能

好比質押 32ETH 成爲 Validator,一年以後的總資產大約是 32*1.08=34.56ETH區塊鏈

初期若是考慮技術門檻風險係數等,我我的認爲收益會高於8%;測試

若是再考慮 ETH 自己的價值波動,那麼收益可本身想象。我我的是 ETH2.0 的技術參與者,很是看好其後期的表現(產品上的表現,不發表幣價觀點);


3,參與 ETH2.0 Staking 都須要什麼

3.1,須要 32ETH 鎖倉

ETH2.0 Staking,就是一個質押系統,參與者要將 32ETH 按規定質押鎖倉以後才能成爲 Validator。這是由於 ETH2.0 有 Slashed 機制,若是一名 Validator 有惡意行爲(參與雙花攻擊等)或者常常偷懶(常常離線),那麼 Validator 就會受到必定的經濟懲罰,情節嚴重者不但不能得到收益,並且自己抵押的 32ETH 也會受到必定損失。

還有一點要注意,這個鎖倉要好久,要等到 ETH2.0 Phase 2 上線,估計要 2 年左右的時間。這期間 32ETH 的鎖倉是 one-way 的,一旦鎖倉中途沒法返還。

3.2,硬件要求

  • 最小可運行的配置要求:

    • 64-bit Linux, Mac OS X 10.14+ (Mojave+), Windows
    • Processor: Intel Core i5–760 or AMD FX-8100 or better
    • Memory: 4GB RAM
    • Storage: 20GB available space SSD
    • Internet: Broadband connection
  • 推薦的配置要求

    • Processor: Intel Core i7–4770 or AMD FX-8310 or better
    • Memory: 8GB RAM
    • Storage: 100GB available space SSD
    • Internet: Broadband connection

我我的目前使用一臺閒置的 2016年的 Macbook Pro 來作 Staking。如今看起來,支撐一個 Validator 性能錯錯有餘。


4,開始 ETH2.0 Staking

4.1,Beacon-Chain ( 信標鏈 )和 Validator( 驗證者)

要想順利參與 Staking 得到收益,就要先搞清楚 Beacon-ChainValidator 是什麼。

  • Beacon-Chain : Beacon-Chain 就像一個總調度系統、可讓 Validator 參質押系統、代替礦工成爲鏈的構建者、還會爲 Validator 分配任務等。

  • Validator : 在 PoS 共識機制下,每一個區塊都是由 Validator 選擇出來的,Validator 經過投票驗證區塊,得到收益。

所以咱們須要在電腦上同時運行兩個進程:Beacon-ChainValidator

運行 Beacon-Chain 和 Validator 就要使用 ETH2.0 的客戶端。

以太坊官方孵化的 ETH2.0 測試客戶端仍是挺多的,可是我推薦用 GO 語言寫的 Prysm

Prysm 是 Prysmatic Labs 開發而且以太坊基金會投入扶持基金最多的的 ETH2.0 客戶端,如今產品仍在不斷更新完善,社區答疑也的很是積極。若是遇到疑問也隨時能夠到 Prysm discord 討論組 提問。

4.2,安裝Prysm 客戶端 & 運行 Beacon-Chain

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
...
複製代碼

4.3,得到測試網絡 32ETH

成爲 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

那麼如何得到 Göerli Testnet 的 32ETH?

到這裏:faucet.goerli.mudit.blog/

這是我測試下來最快得到 32ETH 的方式,用 Twitter 或 Facebook 發一條帶有你 ETH 地址的推文。而後把那條推文的連接貼進輸入框,選擇 37.5 ETH/9 days,肯定。

我我的使用的時候發現貼 Twitter 的推文會提示找不到以太坊地址,後來用 Facebook 的推文成功得到 37.5 ETH

4.4,生成 Validator 密鑰對

獲得了 37.5ETH 以後,咱們要開始生成 Validator 的密鑰對了

./prysm.sh validator accounts create --keystore-path=$HOME/.eth2validator

複製代碼

這條指令會在 $HOME/.eth2validator 文件夾下面生成密鑰對,命令輸出一段 Raw Transaction Data :

===Deposit Data=== 保存好,後面質押 32ETH 的時候要一塊兒提交到合約。

4.5,啓動 Validator 客戶端

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 註冊。

4.5,提交 32ETH 至鎖倉合約

注意,這一步並非把 32ETH 直接轉入鎖倉合約就能夠了。咱們還須要把以前生成的 Raw Transaction Data 一塊兒提交。

咱們用這個網站 prylabs.net/participate 來幫助咱們完成提交

把 4.4 中生成的 Raw Transaction Data 填入

在第5步中點擊 Make deposit (確保 matemask 切換至 Goerli Network,而且有 >32ETH)

4.6,等待 Validator 激活,得到持續收益

完成以上步驟以後,咱們要保持 Terminal 同時運行 Beacon-chainValidator 兩個進程,而後等待 Validator 激活,持續得到收益。

這個等待的過程加起來大概要 7.5小時左右(1024 個 ETH 1.0 的 Block 確認 和 1024 ETH2.0 Slot 確認)。

咱們能夠到 beacon.ethereum.io 來查看 Validator 激活的狀態。

這是 Beacon-chain 同步完成的這狀態

這是 Validator 已激活工做中的狀態


補充事項

  • 一個 Validator 的收益與責任是並存的,持續保持在線能夠得到收益,可是若是離線也會受到懲罰。懲罰會根據離線時間扣除收入,若是在線時間低於 75% 就會開始虧錢了。
  • 32ETH 是要鎖倉好久的,ETH2.0 Phase 2 上線預計要兩年左右。這期間 32ETH 是沒法移動的。
  • 同一個客戶端能夠運行多個 Validators,須要的電腦配置也會增長
  • 查看本身的公鑰私鑰能夠用 /prysm.sh validator accounts keys --keystore-path=$HOME/.eth2validator/ --password=password
  • 使用樹莓派做爲挖礦節點已經變成可能,樹莓派4就能夠。Prysm 的預編譯代碼 點擊查看

本文轉自 陳東澤(eurychen)我的博客

如何用一臺 MacBook 創造高額年化收益 | ETH2.0 Staking 教程

歡迎你來,一塊兒技術討論

相關文章
相關標籤/搜索