学习如何在Eth2上设置验证器节点
最后更新时间:2020年11月4日
Eth2终于要起航了,马上就可以开始ETH的抵押了,现在抵押合约已经部署,Eth2将于2020年12月1日投入使用。多年来的工作,终于取得了成果。可以肯定地说我们都很兴奋。
这就是发布此ETH质押指南的原因,希望给愿意在主网上运行验证器节点的人有帮助。我们曾在8月帮助人们在Medalla测试网上进行设置,你仍然可以访问测试网质押指南进行练习。
这是是真实的质押,实打实在以太坊 2.0 主网上启动验证器节点。
首先感谢ConsenSys CodeFi和Bison Trails的Collin Myers和Mara Schmiedt 为本文所做的贡献,希望本文能提供你入门以太坊 2.0 宝贵的资源
我们还制作了一起特别节目介绍Eth2 质押:https://youtu.be/SkUiw1y3BHU
本涵盖以下内容:
基于Eth2的去中心化设计目标,期望验证者利用各种不同的基础架构(内部部署,云计算等)运行验证节点。
👉如果你以前没有抵押过ETH,那么不妨使用Medalla 测试网参与一下,这样可以让你有足够的时间来确定哪种类型的配置可以为你带来最佳,最可靠的性能。
参与主网之前,请务必先进行一些测试,在Medella测试网上测试你的设置,请参考这里
最新的测试网为: pyrmont https://pyrmont.launchpad.ethereum.org
在下面,我列出来一些硬件建议,资源链接以及一些有用的指南,以帮助你做好准备。
Digital Ocean(云提供商) 同等配置:
同等配置主机配置:
Digital Ocean(云提供商) 同等配置:
内存:4GB RAM
存储空间:80GB可用空间SSD
正常运行时间:99.99%
可用性:8个数据中心
每小时成本:0.030 美元
每月成本:20 美元
同等配置主机配置:
以太坊 2.0 已经实现了多个客户端,为验证者提供了不同的实现来运行其验证节点。
截至目前,你可以尝试4个团队为主网准备好的客户端:
4 个主网客户端分别是:
Prysm是以太坊 2.0协议的Go实现,重点是可用性,安全性和可靠性。 Prysm用Go编写,在 GPL-3.0 许可下发布。
Lighthouse是以太坊2.0客户端的Rust实现,重点是速度和安全性。它背后的团队Sigma Prime,是一家信息安全和软件工程公司。 Lighthouse在 GPL-3.0 许可下发布。
PegaSys Teku是基于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
Nimbus即是一个客户端实现也是以太坊 2.0的一个研究项目,目标是在嵌入式系统和个人移动设备(包括具有资源受限硬件的较旧智能手机)上能良好运行。 imbus 客户端在 Apache 2.0 许可下发布,使用 Nim 编程语言开发,该编程语言使用类似于 Python 的语法,支持编译为 C 语言。
在以太坊 2.0 上运行验证器节点要求先运行以太坊 1.0节点以监视32个ETH验证器存款。选择以太坊 1.0节点时有多种选择,下面是最常用的启动以太坊 1.0节点的客户端。
自托管:
第三方托管:
Eth2 要求每个验证者需要质押32 ETH。如果你最终成为了验证者,也意味着你对以太坊 2.0 计划做出了长期承诺
如果你需要购买一些ETH,可以使用以下交易所:
在过去的几个月中,以太坊基金会(EF), Codefi Activate和Deep Work Studio一直在开发一个界面,以使用户更容易质押并成为以太坊 2.0的验证者。
这项工作的结果是Eth2 Launch Pad,该应用程序旨在安全地指导你完成生成Eth2密钥, 并将32 ETH 质押到Eth2主网上的官方存款合约中。
Launch Pad 是为普通验证人设计的,即便以太坊业余爱好者也可以在家中使用自己的电脑在终端上方便的运行验证程序。
在设置验证程序过程中,花点时间阅读这部分内容非常重要。概述部分旨在使你在学习、了解质押ETH时所涉及的风险。
对于每个验证器节点,都需要生成验证器密钥对和一个助记词,以便稍后生成提款密钥。
第一步,选择要运行的验证器数量以及运行验证器的操作系统平台。
Launch Pad 提供了两个选择来帮助我们生成存款密钥,你可以在此处找到适用于你的操作系统的详细说明。
第一种是使用可从Eth2 Github代码库下载的二进制可执行文件,然后在终端窗口中运行./deposit
命令。
记住验证一下下载二进制文件的URL
另一个选择是下载Python源代码构建deposit-CLI工具。你需要按照说明安装所有依赖的开发库和deposit-CLI工具。
一旦deposit-CLI工具安装完成,就可以在终端窗口中运行它,系统将提示你:
确认网络设置为了 mainnet,否则存款将无效。
之后,便是输入密码,一旦确认,便会生成助记词。注意把助记词抄写在安全的地方并离线保存!
如果这些步骤都顺利完成,那么此时应该会看到以下内容:
如果你对deposit-cli有疑问,请访问GitHub代码库:
马上就要大功告成了,上传上一步中生成的deposit .json
文件。
它位于/eth2.0-deposit-cli/validator_keys
目录中,标题为deposit-data- [timestamp] .json
。
接下来,连接你的Web3钱包,然后单击继续。确保在钱包设置中选择了Mainnet(主网)。
连接到钱包地址后,你将进入“Summary(摘要)”页面,该页面根据你选择运行的验证者的数量,显示需要存款的总额。
接受"警报检查",单击“确认” 导航到最后一步 - 进行实际存款。
点击“ Initiate the Transaction(发起交易)”,将ETH存入正式的以太坊 2.0 存款合约。
稍后在钱包确认一下每个验证者的32 ETH押金时候成功存入。
一旦确认交易完成,那么恭喜你,你已经成为以太坊 2.0 验证人了。
在查看完上述步骤之后,还建议阅读各客户特定的指南,然后再开始该过程。将根据选择的客户端不同上述步骤操作顺序会有不同。
下面是迄今为止我们在该行业中看到的最深入的指南:
关于基础设施/硬件
CoinCashew系列文章:
Somer Esat 系列指南文章:
关于 以太坊2.0 的开发:
关于密钥:
关于Eth2 区块浏览器:
本翻译由 Cell Network 赞助支持。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!