LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 如何在以太坊2.0担任验证者?

如何在以太坊2.0担任验证者?

2020-11-25 洁sir 来源:区块链网络

前言

本篇将着重于如何在ETH 2.0担任验证者,单就以太坊基金会的教学,一步步教大家如何成为验证者。 ETH 2.0 的Beacon Chain计划于12/1日启动,储存合约需要最少 524,288 ETH 以及 16,384 验证者,以建立创造创世区块。


验证者就像是对新区块的投票者。一个区块获得的投票越多,就越有可能被添加到链中

“The eth2 network needs to reach at least 524,288 ETH,16,384 validators, to launch the mainnet”。

以太坊 2.0 里程碑


注册三步骤

1.明确责任。
2.脱机生成验证器密钥。
3.将你的ETH转移到eth2。


注册连接:https://launchpad.ethereum.org/

1. 明确责任

这部分主要是想让担任验证者的人知道自己的责任所在,其中包括:

1.存款合约
每一个验证者要存进去合约32ETH,这个动作不可逆,并且这些代币必须要锁在合约到Phase1.5,官方说法是大约两年。

我了解至少在第1阶段之前我不能转让所抵押的ETH,并且在第2阶段之前不能提款。

2.离线惩罚
预期情况:当验证者的规模(2/3)仍处于在线状态时处在离线状态,这将导致相对较小的惩罚,因为仍然有足够的在线验证器可以进行链上确定。


极端情况:验证者总数的1/3以上同时处于离线状态会导致更严厉的偏离,因为区块链不确定性相对高。


验证者必须要在线,总体而言,只要验证者的正常运行时间为大于50%在线时间,惩罚相当于你离线的产生收益=惩罚。


但若是极端状况,验证者可能会在21天之前逐渐损失超过50%(16 ETH),并且在21天后会从验证池中被踢出。

3.恶意惩罚
如果证明无效或自相矛盾的区块链,将会导致验证者的本金被削减。最小的数量是1ETH,但如果同时有其他验证者一起做坏事,则这个惩罚数量会增加。

4.钥匙管理
不见了钱就不见了,这个很重要!

5.可能会有Bug
我是早期应用者,并且接受软件和设计错误可能会导致受到的严重问题。

2. 脱机生成验证器密钥

为了处理来自Eth1.0传入验证者存款,所以需要与将Eth2.0客户端并行运行Eth2.0客户端。

1.选择Eth1.0客户端


自行托管:
Geth
Nethermind
Besu
OpenEthereum


我这选择Geth,有在运行例程的人相信都不会太陌生,Geth使用Golang,算是目前的客户端。

2.选择Eth2.0客户端


Prysm(Prysmatic实验室)
Prysm是Eth2.0协议的Go实现,它聚焦于可用性,安全性和可靠性。Prysm用Go编写,并根据GPL-3.0许可发布。

https://docs.prylabs.network/docs/getting-started/

Lighthouse(Sigma Prime)
Lighthouse 是 Eth2.0 客户端的 Rust 实现,它聚焦于速度和安全性。

https://lighthouse-book.sigmaprime.io/

Teku(ConsenSys)
PegaSys Teku是基于Java的以太坊客户端,其设计和构建旨在满足机构需求和安全要求。

https://docs.teku.pegasys.tech/en/latest/HowTo/Get-Started/Build-From-Source/

Nimbus (状态)
Nimbus是一个Eth2.0的研究项目,也是客户端实现,其目标是在嵌入式系统和个人移动设备,具有在资源交换硬件的早期智能手机上能够运行良好。Nimbus(Apache 2)使用Nim编写,它是一种Python语法的语言。

https://nimbus.team/docs/

3.产生钥匙对


每个验证例程都要生成一个验证器密钥对和一组助记词,以生成提款密钥。
首先先到Eth2.0 Github程式码库下载的二进位档案:

ethereum/eth2.0-deposit-cli:https://github.com/ethereum/eth2.0-deposit-cli/releases/

然后在终端机运行./deposit 并指定验证者数量以及运行的网路(主网路)。

$ ./deposit new-mnemonic --num_validators 1 --chain mainnet

第1步:选择你的验证器数量
第2步:用来生成助记词的语言
第3步:指定想要运行验证器的网路

请确保你通过验证url,从官方的以太坊基金会GitHub帐户下载:https://github.com/ethereum/eth2.0-deposit-cli/releases/

看到下面的图表示完成!


4. 上传产生出来的deposit_data.json


3.将你的ETH转移到eth2.0

选择你的钱包:


连接并确认你的钱包地址后,根据你选择的运行的验证器数量,显示发送至存储合约所需的以太坊总量。点选“启动交易”,将你的 ETH 存入正式的 Eth2 存储合约。需要通过这个钱包确认每个验证器 32 个 ETH。


交易上链,收工!

原文链接:How to be a validator in Ethereum 2.0

—-

编译者/作者:洁sir

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...