如何用一台 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 教程

欢迎你来,一块儿技术讨论

相关文章
相关标签/搜索