Onyx 测试网目标是实现 ETH 2.0 主网上线和多客户端准备就绪之前的最终规范 ,除非出现严重漏洞,否则不再改动。

撰文:娄月

维护顶尖以太坊矿池 Ethermine 的金融科技公司 Bitfly 在推特表示,Onyx 测试网已经启动,同时 公布 了 ETH 2.0 测试网数据统计平台 eth2.ethernodes,链闻查询最新数据显示,截至发稿时,Onyx 测试网目前有 254 个活跃节点,Witti 测试网有 55 个活跃节点,Topaz 测试网的活跃节点数为 201 个。

Onyx 测试网——打通 ETH 2.0 主网上线的「最后一公里」

Onyx 测试网是什么?

以太坊 2.0 客户端执行团队 Prysmatic Labs 于 6 月 11 日 启动 了针对 ETH 2.0 最新规范的测试网络版本——Onyx 测试网。

Onyx 测试网的目标是实现 ETH 2.0 的官方规范 v0.12.1 ,即主网上线和多客户端准备就绪之前的最终规范

作为 Topaz 测试网的迭代版本,Onyx 测试网包含了一些重要改进,包括改进了 p2p 消息处理,并且与 ETH 2.0 的最新规范保持一致。

v0.12.1 官方规范的目标是成为主网上线版本,除非出现严重漏洞,否则不再改动。而 Onyx 测试网是完全跟进这版规范的。

以下是 Onyx 测试网中包含的一些高级改进:

  • 在 P2P 网络基础上更好地处理围绕见证消息形成的次级网络,提高 ETH 2.0 网络实现的稳定性
  • 围绕一些危险的共识代码(例如 奖励 / 惩罚 计算等)的测试进行改进
  • 改进 ETH 1.0 数据处理
  • 确保在 inactivity leak (消极惩罚)机制触发时,表现较好的验证者不会被扣除余额,这将极大改善用户体验

Onyx 测试网目前正在接受创世充值。Prysmatic Labs 之后会拒绝 Topaz 验证者,开始存入新的创世保证金。Onyx 是一条新的区块链,需要新的验证者,因此想要成为验证者的用户必须再走一遍质押流程

如果想成为创世验证者,需要在北京时间 2020 年 6 月 11 日凌晨 1:00 之前发送保证金。Prysmatic Labs 会在这个时间点将大量保证金发送到 Onyx 测试网络上。

Prysmatic Labs 目标是让 Onyx 测试网兼容多个客户端。为防止新版本中出现共识漏洞,已经投入了额外的工作。一旦其他客户端团队完全更新至 v0.12.1 版本,Onyx 测试网中将会有大量来自不同 ETH 2.0 团队的节点。

  • 质押合约地址:0x0f0f0fc0530007361933eab5db97d09acdd6c1c8 (这个地址的十六进制颜色值与玛瑙色 #0F0F0F 一样)
  • 配置:主网
  • 规范版本:v0.12.1 (最新版本)
  • Prysm 版本:v1.0.0-alpha10
  • 测试网主页:https://prylabs.net/
  • Prysm API :https://api.prylabs.net/

链闻查询发现,截至发稿时,Onyx 测试网合约地址已拥有 22478 名活跃验证者,创世区块已于北京时间 2020 年 6 月 14 日 13:17:24 产生。据 @preston_vanloon 表示Prysmatic Labs 团队仅控制 Onyx 测试网络的 28%。

Onyx 测试网——打通 ETH 2.0 主网上线的「最后一公里」

Onyx 将运行 0.12.1 版本的规范,在技术上不再是单客户端,不过预计它将由 Prysm 客户端主导,而多客户端的测试工作,则会集中在 Altona 测试网上。

如何在 Windows 上使用 Prysm 客户端在 ONYX 上进行质押

Coinchasew 发布 了一份关于在 Windows 上执行所有这些操作的一个说明。

0. 先决条件

最低设置要求

  • 系统:Windows 10
  • 处理器:双核 CPU
  • 存储器:4GB RAM
  • 存储空间:20GB SSD
  • 互联网:24/7 宽带互联网连接,速度至少为 1 Mbps
  • 电源:24 小时供电
  • ETH 余额:至少 32 ETH
  • 钱包:已安装 Metamask
  • 如果需要安装 Metamask,请 参阅

1. 安装 Prysm

按 Windows + R 键打开运行窗口

键入「cmd」,然后按确定

将目录更改为要安装的目录。 默认情况下,位置为 c:\Users\

1.mkdir prysm && cd prysm 
2.curl https://raw.githubusercontent.com/prysmaticlabs/prysm/master/prysm.bat --output prysm.bat

修正了确保日志正确工作的问题。

reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1

Prysm 是一个以太坊 2.0 客户端,由两部分构成:
* 信标链客户端-负责管理信标链的状态,验证者变换等
* 验证者客户端-负责在信标链和分片链中生成新的区块和证明

2. 在 Goerli 测试网获得 ETH

加入 Prysmatic Labs Discord,并在 -request-goerli-eth 频道中发送对 ETH 的请求。

!send <your metamask goerli network ETH address>

或者访问 prylabs 页面 并使用 metamask 在步骤 2 上请求 ETH,「Get GoETH - Test ether」。

3. 生成验证者密钥

如果参加了以前的 Topaz 测试网,则首先需要清除数据库。

.\prysm.bat beacon-chain --clear-db
1.mkdir \.eth2validator
2..\prysm.bat validator accounts create --keystore-path=\.eth2validator

输入密码来对私钥进行加密

为下一步保存存款数据,存款样本数据如下 :

========================Deposit Data=======================

0x2289511800000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120d77ff7f6ee42ff448b239856012c2650752b664a3e17927135b0a363a78c1b550000000000000000000000000000000000000000000000000000000000000030b539868a621d45b51f66ce88bc80e35099e01f31a0aec8484e7fbd04936056483053c5f2b1d195273b651599555ef35e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200086c2c1fb70ed4e6435d2f32a3f6a5fdd4596ad5dc82bd6254ef73959d1ec2b0000000000000000000000000000000000000000000000000000000000000060a8480dd7d6341273789afa176e00e2c105cfe76adb670a211da5604c74cb7fd1ee6ceb4753a25400227fbf01cc344e98000d0705db8f3a964692f85901e4cb4fb6211aa5091967c22f550666adfa65bbde8b33c41cdc56fb62564a73a2135c20

===================================================================

4. 启动信标链

在新的终端中,启动信标链。

.\prysm.bat beacon-chain

5. 开始验证者

在新的终端中,启动验证者

.\prysm.bat validator --keystore-path=\.eth2validator

6. 发送验证者存款

  • 在浏览器中打开 Metamask 钱包
  • 确保从下拉菜单中选择了 Goerli 测试网
  • 点击账号 Identicon (圆形彩色图标)
  • 进入设置,进入高级
  • 启用「显示十六进制数据」
  • 点击发送
  • 输入 Onyx 存款合约地址作为收件人:0x0F0F0fc0530007361933EaB5DB97d09aCDD6C1c8
  • 在金额中输入 32 ETH
  • 将第 3 步中的存款数据粘贴到十六进制数据字段中
  • 单击 Next 发送

Onyx 测试网——打通 ETH 2.0 主网上线的「最后一公里」

ETH 2.0 的一些进展

据 ConsenSys 研究员 Ben Edgington表示,以太坊 2.0 的 0 阶段测试工作目前正加速进行。

两个多星期前刚建立的多客户端 Witti 测试网表现的很「安静」。一方面,这是一件好事,代表一切都在顺利进行,然而,它并不是在现实的对抗环境下运行的。为此,Danny Ryan 正在起草一份攻击网络的 提案,并鼓励参与者对网络发起攻击。

研究方面,以太坊基金会的 RIG 激励小组成员 Barnabé Monnot 发表第三期 研究工作,利用 cadCAD 模拟环境 Beacon Runner 2050:基于 ETH 代理对信标链行为的密码经济学建模,即在验证者之间添加一个模拟的异步 p2p 网络。Barnabé Monno 表示:「我们正在接近一个成熟的基于代理的模型」。

在过去的几周中,ethresear.ch 网站上关于以太坊 2.0 的新研究很少,但还是可以参考 Vitalik Buterin 提出 的可有效替代 Merkle 树进行状态表示的新设计。

工具和分析方面,除了上文提到的 ETH2.0 测试网数据统计平台 eth2.ethernodes 之外。Protolambda 关注 Witti 验证者行为的图片可视化呈现方式。Jonny Rhea 继续深入研究 Witti 测试网上的点对点行为,显示了一些早期的分析 结果。BlockAction 发布了一个新的 区块浏览器