链资讯 链资讯
Ctrl+D收藏链资讯
首页 > FTT > 正文

NODE:我们在以太坊2.0测试网运行了近3000个Validator_Atonomi

作者:

时间:

编者按:本文来自HashQuark社区,Odaily星球日报经授权转载。Prysm是优秀的ETH2.0的实现,也是目前Medalla测试网上运行最多的实现。Prysm采用BeaconChainNode+ValidatorNode的架构,前者负责同步区块数据,后者负责签名出块和见证。由于ValidatorNode可同时负载多个验证人,为了对其可负载验证人数量以及相关验证人部署步骤有一个定性和定量的认知,我们特安排此次测试。

测试结论

我们复刻了Medalla测试网,搭建HashQuark自己的ETH2.0BeaconChain,进行了两轮测试,一共14个测试用例,跑了数十万计Validator。Prsym的实现非常优秀,对于拥用少量ETH想参与以太坊Staking的普通用户而言,一台4核8G的云服务器就能够平稳地运行BeaconChainNode和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。系统采用Ubuntu18.04.2LTS。geth版本为1.9.19-stable,Prysm版本为v1.0.0-alpha.24。第一阶段初步尝试

Kraken高管:我们有可能看到2013年牛市的重演:1月25日消息,Kraken业务开发总监Dan Held在推特上表示,我们有可能看到2013年牛市的重演,当时比特币从10美元涨到1200美元。而在2021年,这将会是从1万美元到100万美元一样。[2021/1/25 13:23:15]

测试方案

我们先从不同数量的验证人对服务器资源的压力进行简单测试以获得基本认知。采用最基础的两台ETH1.0节点+两台ETH2.0BeaconChainNode+两台ValidatorNode架构搭建私网作为起始尝试方案。网络稳定运行一天为观察的时间段。测试用例

下表为我们进行测试的概览:

表1测试指标

测试过程中我们收集了各个实例服务器的CPU、内存、磁盘IO、网络带宽IO等指标。测试过程

在测试1中,2核4G的BeaconChainNode内存阶段性上升,在运行约6小时后,内存使用率达到100%,导致进程出现内存不足错误被迫停止,同时CPU使用率也逐步提高。如下图所示:

图1

BB:对波场并不了解,只知道它是基于我们的DPoS技术而开发的:Block.one首席执行官Brendan Blumer(BB)在回答网友提问“EOS相较波场有什么优势时?”回答表示:“除了知道波场是基于我们的CTO(即BM)的DPoS技术开发的之外,我对这个项目并不太了解。看看EOS,我相信你会发现它是性能最好的技术,也是持币者最为团结的生态系统。”[2020/8/11]

图2之后,我们提升了BeaconChainNode的配置为4核8G。在实例2-5中,依次提升验证者数量1k-10k来观察服务器CPU、内存、磁盘IO、带宽等指标数据,均无压力,也没有异常。之后我们在不同地区部署ETH2.0节点,来观察不同地区的网络互联情况是否会对各指标产生较大影响,实验结果均无异常。测试小结

根据私网测试情况来看,BeaconChainNode建议4核8G配置,Validator节点2核4G的配置够用,但是在导入key文件时会占用1核CPU,该CPU占用率为100%,稳妥起见,建议4C6G的配置。

图3此外,在本阶段的测试中,对磁盘的I/O性能和外网带宽要求很低,可能是由于私网的原因,具体的对应的性能要求还需要在ETH2.0官方测试网中进行测试。第二阶段对比测试

测试方案

第一阶段主要测试了不同数量的验证人对于服务器资源的压力,此外,验证者的出块和见证也是也是对于验证人很重要的指标。为此我们进行了对比测试。在同一个网络中,将不同数量的验证人部署在不同的地区来进行对比测试。测试指标

声音 | Calvin Ayre:我相信这个行业下一阶段的发展将由我们推动:据ambcrypto报道,CoinGeek老板Calvin Ayre表示,我相信这个行业下一阶段的发展将由我们推动,这意味着比特币区块的大规模扩展,以适应企业利用这项技术所需的吞吐量。通过将我的矿池和CoinGeek品牌资产出售给Squire,我会加倍努力,实现比特币的成功。这些资产也将使Squire Mining Ltd能够在全球范围内取得竞争优势,为企业使用区块链技术铺平道路。[2018/12/1]

测试过程中我们将收集各个实例服务器的CPU、内存、磁盘IO、网络带宽IO、应出的块数、实际出块数、应该见证的块数、实际见证的块数等指标。测试用例

以下为我们的测试用例:

表2ETH1.0网络由三台2核4G云服务器组成,两台位于香港,一台位于圣保罗。出块时间设置为15s。我们分别在香港、新加坡、洛杉矶、法兰克福、圣保罗、伦敦六个地区部署了BeaconChainNode和ValidatorNode。各个地区的BeaconChainNode和ValidatorNode通过内网连接。配置和相应的验证人数量如上图。实例1和实例2都是1k验证人,区别在于ValidatorNode的配置,用于对比不同配置的验证人数量对指标的影响。实例3,4,5,6增加了验证人数量。鉴于实际情况下我们不太可能将超过10k的验证人置于单台机器上,因此我们将测试数量停在了20k。各个地区的BeaconChainNode与其余node相连。测试网参数选择

声音 | 摩根大通CEO杰米?戴蒙:我们将在很多事情上使用区块链:8月5号消息,摩根大通CEO杰米?戴蒙在《哈佛商业评论》的采访中表示,区块链技术是“真实的”,摩根大通正在“测试它,并将把它用于很多事情上。”他看好区块链技术,但他没有对加密货币发表评论,称法定货币支付应用是“我们业务最大的潜在颠覆”。[2018/8/6]

我们先在ETH1.0网络上部署了deposit合约,生成所需数量的验证人密钥后,批量发送了存款交易。Prysm启动时修改了以下参数:MinGenesisActiveValidatorCount设置为8192,由于我们的测试中包含了40k验证人,所以能够满足;Eth1FollowDistance设置为20,也就是ETH1.0网络上的存款合约在5分钟后会被ETH2.0网络监测到;SecondsPerETH1Block设置为15,这与ETH1.0网络每个块时间设置的一致;MinGenesisTime设置为1599811200,也就是说最早在2020-09-11T16:00:00+08:00启动。实际上,由于我们事先发送了所有的存款交易,满足最早启动时间设置的最小验证人数量,整个ETH2.0网络在1599811207(2020-09-11T16:00:07+08:00)启动。数据统计和测试结果

我们额外部署了一个BeaconChainNode来连接到ETH2.0私有网络,来查询数据。加上--slots-per-archive-point=1的参数来持久化存储每个区块的数据,从而加快查询速度。加上--rpc-max-page-size=1000的参数,使得我们每次可以查询更多的数据,从而减少请求次数加快总体速度。我们选取了网络相对稳定的一段时间,从75epoch到1200epoch采样,获取这段时间内处于不同实例中验证者的出块和见证的数据加以分析,得出如下结果:所有验证人都成功出块,无漏块情况;不同地区的验证者见证情况略有差异:

金色财经现场报道 链一资本CEO、新纪元基金会副主席纪宏强:区块链技术会从很多领域改变我们的社会:金色财经现场报道,在2018全球区块链精英峰会上,进行以《区块链投资产业的风险与机遇》为题的圆桌谈论,链一资本CEO、新纪元基金会副主席纪宏强指出:最大的风险就是大家没有参与区块链,没有参与到炒币之中,我曾参与过全新产业链的流程,个人认为,在这个阶段,参与方式要根据个人能力进行判定,一些山寨币可能在熊市中反而更好。当前,投资数字货币正获得机会,其次,基于产业化和数字货币投资,正面临不小的机会,基于以太坊发行的代币帮助我们获得了很多资金,很多传统企业也在进行布局,希望迎来第二次创业机会。我不认为区块链现在是一个风口,我之前创业O2O和直播,而区块链是传统企业至互联网再至移动互联网的整个架构的改变。区块链技术会从很多领域改变我们的社会,具有很高的价值。[2018/4/28]

表3这里我们定义见证率为在一段时间内被包含的见证数除以被分配到见证数。不难看出,总体来说,随着验证人数量的上升,见证率会下降。但在实例3中,虽然验证人只有2k,但见证率却比6k甚至10k的见证率都要低。为了探究导致实例3总体见证率异常的原因,我们统计每个实例里验证者的见证率加以分析,看是否由于个别验证者出了问题拉低总体比例。我们将每个验证者比例按照范围划分,得到以下数据:

表4由于各个实例验证人数量不同,换算成比例会更加直观:

表5可以看到,实例3中大多数验证人的见证率都不高,这也意味着实例3应该出了问题。为此,我们检查了实例3的日志,发现BeaconChainNode与其它节点以及ETH1.0的连接并不稳定,猜测是由此导致了见证率的异常,有待后续检验。服务器压力

在本轮测试中,我们观察到如下表的性能指标数据:

表6BeaconChainNode实例1-5中,BeaconChainNode的CPU使用率在5%-10%之间,实例6的BeaconChainNode的CPU使用率约为12%。内存方面呈现平稳增加,在12%-17%之间,磁盘IO与带宽无明显差异。ValidatorNode随着验证者数量的增加,ValidatorNode的各项指标均平稳增多,可以看到,磁盘IO与带宽基本上正比于验证者的数量。此外,生成验证者密钥文件方面,我们采用的是一个推荐的python命令行工具,该工具生成密钥的效率相对不高,在多核的机器上只占用1核,生成2000个密钥对需要2.5小时左右。另一方面,ValidatorNode导入密钥对也是单核执行,导入2000个密钥对的时间大约为40分钟。测试小结

通过本轮测试,我们在私有网络中观察到,验证人数量的增加会影响节点上所有验证人的出块率,对于单个验证人来说,在最好的情况和最坏的情况下,平均每天少见证约10个块。出块方面在我们的测试中并未发现不同。内存与磁盘IO的使用率相对于CPU和带宽,更加明显地随着验证人数量的增加而提升。后续测试方案和待优化步骤

在本轮测试中,以下几方面占据较多的准备时间:验证者密钥对生成部署deposit合约ValidatorNode导入密钥对在后续方案中,计划对上述步骤采取优化,提高测试效率。此外,在后续测试计划中,考虑到不同地区的网络之间的稳定性及其对验证人指标的影响,可以考虑以下几点改进:在同一地区增加多个测试实例,来对比是否为地区造成的差异;部署多个ETH1.0节点,使BeaconChainNode能够畅通连接ETH1.0网络,减少造成的影响;增加单独同一地区对比测试,增加验证者数量,控制变量,单纯比较验证者数量的影响。在统计数据方面,考虑增加更多维度,如考虑到见证被包含的距离等,可参考这篇关于见证效率的文章。测试问题汇总

GRPC数据量超过默认大小当增加到近4k验证人时,ValidatorNode会报错grpc获取的消息大小5350532(5M)超过最大值4194304。

图4解决方案:启动ValidatorNode时通过--grpc-max-msg-size参数将grpc允许的消息大小适量调大。Beaconchainnode无法同步进行第一轮测试时,在网络中只存在两个BeaconChainNode的情况下,容易出现两个节点之间无法同步区块的问题,两个节点都不认为对方是合适的peers。如下图所示:

图5解决方案:我们目前采用清除节点的数据重新同步来解决。测试中我们发现,随着BeaconChain节点的数量增多,该问题便不再发生。存款金额误报不够如发生下述计算activeEpoch过大或存款金额不够而实际已够的情况,则表示Prysm实现存在问题,参考这个issue,该问题已在编写本报告的最新版本修复。

图6

标签:NODEONCATOLIDSuper Master NodeELONCAT币AtonomiSOLID币

FTT热门资讯
POC:引介:ETH2中的时间服务器攻击及其缓解措施_Tate CEO

编者按:本文来自 以太坊爱好者 ,作者:dankrad,翻译:阿剑,Odaily星球日报经授权转载。摘要:Eth2中的时间服务器攻击之前也有人讨论过.

FILE:Filecoin真的要来了,存储板块还有哪些值得关注的?_区块链dapp开发例子

编者按:本文来自白话区块链,作者:五火球教主,Odaily星球日报经授权转载。Filecoin主网终于要上线了。在经历了无数次跳票之后,Filecoin官方终于宣布,主网将于10月15日启动.

LID:?迅雷陈磊案细节:挪用资金炒币、转移公司财产、与副总裁育有一子_PRY价格

来源:AI财经社10月8日,深圳迅雷网络技术有限公司发布公告,公司前任CEO陈磊等人涉嫌职务侵占,深圳市局已经对陈磊涉嫌职务侵占罪一案立案侦查.

SMART:杀猪盘案件频发,数字资产领域也成了“养猪根据地”?_TPY价格

“杀猪盘”,原本是一种利用网络交友名义,诱导别人进行股票投资、等类型的方式。近期,PeckShield旗下数字资产追踪平台CoinHolmes,收到多起杀猪盘相关案件侦破取证需求,发现“.

SMA:用Python进行DeFi应用的开发:不同的区块链项目是如何解决安全问题的?_MART价格

来源/LongHash Tezos作为著名的PoS公链,其亮点并不仅仅只是Staking,Tezos的形式化验证特征同样也是其主要技术亮点之一.

数字人:数字人民币真的来了,六年历程全回顾_数字人民币是什么意思知乎

编者按:本文来自链内参,作者:内参君,Odaily星球日报经授权转载。数字人民币红包试点来了!深圳联和央行派发1000万“数字人民币红包”正式拉开了数字人民币的应用.