BTCV高分资讯 > 数字货币 > 开发人员必须阅读:代码解释成为以太网2.0验证器

开发人员必须阅读:代码解释成为以太网2.0验证器

作者:高分资讯来源:高分资讯 数字货币 2020年07月06日

回答开发人员最关心的以太网2.0认证的关键问题:用代码解释成为以太网2.0认证者的过程,探索信标链的共识和激励机制。

原标题:《以太坊 2.0 Staking 硬核四问》

作者:哈斯夸克研究小组

作为世界顶级的公共连锁项目,以太坊 2.0 完全颠覆了从前的设计,旨在最大程度地同时实现去中心化和扩容目标。与以太网1.0不同,以太网2.0使用PoS(权利证明)算法来促进区块链的运营,并通过“信标链多切片链”的架构来提高可扩展性。

以太网2.0的开发和部署已经计划了很长时间。在所有客户端成功实施规范v0.12.1的最终版本后,实施规范最终版本的多客户端测试网络将于6月底启动,最终公共测试网络将于7月启动。之后,如果公共多客户端测试网络的最终版本能够稳定运行两到三个月,它就可以开始为以太网2.0的主网络启动做准备了。如果一切顺利,第0阶段将于11月上线。但是,如果版本规范仍然需要修复,并且所有客户端都需要再次实现新的规范,则在线时间可能会延迟到2021年。

这篇文章将向读者展示哈斯夸克研究小组从以太坊 2.0 技术层面出发、对最受技术人员关心的四个硬核问题给出的详细答案。

如何成为验证者?以太网使用存款合同作为以太网1.0和以太网2.0之间的桥梁。在用户将32个以太网存入存款合同后,他们可以作为以太网2.0的验证者工作,并获得以太网2.0奖励。

以prysm官方网站教程为例,加入测试网络,直观地感受如何成为验证者。

prysm的实现主要包括两部分:信标链客户端和验证客户端。前者负责信标链的状态管理,而后者负责验证者的验证。为了简化这个过程,prysm提供了一个简单的脚本prysm.sh来下载和安装:

mkdir prysm cd prysm

curl https://raw . githubuser content.com/prysmatic labs/prysm/master/prysm . sh-output prysm . sh chmod x prysm . sh

(向左滑动查看完整的代码)

上述命令将在当前目录中创建一个新的prysm文件夹,并下载可执行文件prysm.sh

此外,我们需要至少32个以太网帐户和浏览器插件元掩码来发送事务。您可以在测试网站上申请一些测试硬币,如下图所示:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

要创建验证者密钥对,验证者需要创建两对密钥对,一对用作验证者的块和见证,另一对用于管理合同中的资金。运行以下命令创建密钥:/prysm.sh验证程序帐户创建

默认情况下,该命令将在目录~/.eth2validadors/中创建两个密钥库格式文件,如下图所示:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

前者用于资金管理,后者用于批量分配等。

创建密钥后,该命令将在终端输出存款数据:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

这是根据上述密钥对生成的交易信息,我们将其复制到网页上的交易数据部分:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

启动节点使用以下命令分别在两个终端启动信标链节点和验证器节点:/prysm.sh信标链。/prysm.sh验证程序

通过调用元掩码填写上述存款数据发送存款交易,方便用户直接发送存款交易。

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

点击图中按钮,弹出确认对话框:

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

可以看出,共有32个ETH被发送到存款合同,并且交易的数据部分正是我们复制的存款数据。点击确认发送交易,发送成功后等待4-5小时激活验证器成功。

用代码解释成为验证者的过程创建验证者的主要过程是创建密钥对生成数据调用合约合约执行信标链处理

创建验证者密钥对通常需要两对密钥(BLS12-381曲线):验证者密钥对(验证者私钥)和提取存款的密钥对()。

开发者必读:代码解读成为以太坊 2.0 验证人,探索信标链激励机制

除了通常的合同地址和金额参数之外,还需要生成数据呼叫合同

标签: btcv