拥用少量 ETH 普通用户只需 4 核 8G 的云服务器就能平稳运行信标链和验证节点,但专业化 PoS 矿池需要更高的配置才能保证较高出块率。 原文标题:《测试了一下以太坊 2.0,硬核的那种》 Prysm 是优秀的 ETH2.0 的实现,也是目前 Medalla 测试网上运行最多的实现。Prysm 采用 Beacon Chain Node + Validator Node 的架构,前者负责同步区块数据,后者负责签名出块和见证。由于 Validator Node 可同时负载多个验证人,为了对其可负载验证人数量以及相关验证人部署步骤有一个定性和定量的认知,我们特安排此次测试。 测试结论我们复刻了 Medalla 测试网,搭建 HashQuark 自己的 ETH2.0 Beacon Chain,进行了两轮测试,一共 14 个测试用例,跑了数十万计 Validator。Prsym 的实现非常优秀,对于拥用少量 ETH (几十到上百个 Validator)想参与以太坊 Staking 的普通用户而言,一台 4 核 8G 的云服务器就能够平稳地运行 Beacon Chain Node 和 Validator,但运行过程中遇到的技术问题都不是非技术人员的普通用户能解决的。 对于运行上万个 Validator 的专业化 PoS 矿池,需要更高的配置才能保证超高出块率。出块率会随着 Validator 数量的增加而减少。 我们接下来会在公开测试网 Medalla 进行下一轮测试,以更贴近主网环境,目前我们已经在 Medalla 正常运行了近 3000 个 Validator,占整个网络的 5%。 测试环境我们采用 geth 来搭建私有 ETH1.0 网络,与公开测试网 Rinkeby 或 goerli 一样,采用 ‘clique’ proof-of-authority 算法,因为其相比 PoW 对资源需求更少。Prysm 采用测试时的最新的 release 版本。 以下测试采用的云主机部署,我们选取通用型 N 机型,CPU 平台为 Intel/Broadwell。系统采用 Ubuntu 18.04.2 LTS。geth 版本为 1.9.19-stable,Prysm 版本为 v1.0.0-alpha.24。 第一阶段初步尝试测试方案我们先从不同数量的验证人对服务器资源的压力进行简单测试以获得基本认知。 采用最基础的两台 ETH1.0 节点 + 两台 ETH2.0 Beacon Chain Node + 两台 Validator Node 架构搭建私网作为起始尝试方案。网络稳定运行一天为观察的时间段。 测试用例下表为我们进行测试的概览: 表 1 测试指标测试过程中我们收集了各个实例服务器的 CPU、内存、磁盘 IO、网络带宽 IO 等指标。 (责任编辑:admin) |