编者按:本文来自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。第一阶段初步尝试
ParaSpace官推喊话Yubo:请尽快与我们联系,以减轻对用户造成的不良影响:5月11日消息,ParaSpace官方推特向ParaSpace创始人Yubo喊话:在过去的48小时里,ParaSpace团队一直试图与你取得联系,寻求一个最适合我们社区并确保平台稳定性的友好解决方案。遗憾的是,我们的努力得到的回应却是沉默、回避和误导。我们已经意识到你已经破坏了协议多签中两个签名者的决心,这使得协议陷入僵局。你需要坐到谈判桌前,这样我们至少可以减轻用户因你的行为导致协议信任破裂而产生的利益影响。[2023/5/11 14:56:34]
测试方案
我们先从不同数量的验证人对服务器资源的压力进行简单测试以获得基本认知。采用最基础的两台ETH1.0节点+两台ETH2.0BeaconChainNode+两台ValidatorNode架构搭建私网作为起始尝试方案。网络稳定运行一天为观察的时间段。测试用例
下表为我们进行测试的概览:
表1测试指标
测试过程中我们收集了各个实例服务器的CPU、内存、磁盘IO、网络带宽IO等指标。测试过程
在测试1中,2核4G的BeaconChainNode内存阶段性上升,在运行约6小时后,内存使用率达到100%,导致进程出现内存不足错误被迫停止,同时CPU使用率也逐步提高。如下图所示:
三箭资本创始人:Terra崩盘让我们措手不及,还有许多公司也受其影响:6月17日消息,三箭资本创始人Kyle Davies在接受采访时表示,Terra崩盘让我们措手不及,我们可以接受Terra崩盘带来的损失,但随后比特币、ETH和其他加密货币暴跌引发的一连串事件造成了更多问题。我们不是第一个受到打击的,还有许多其他公司也受到了Terra崩盘的影响。此外,Kyle Davies还表示,三箭仍在努力量化损失并评估其非流动性资产,其中包括之前参与的数十笔风险投资。[2022/6/17 4:35:47]
图1
图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官方测试网中进行测试。第二阶段对比测试
纽约时报:我们现在都是加密人:据CoinDesk消息,纽约时报最近宣布:“我们现在都是加密人”。[2021/5/1 21:15:43]
测试方案
第一阶段主要测试了不同数量的验证人对于服务器资源的压力,此外,验证者的出块和见证也是也是对于验证人很重要的指标。为此我们进行了对比测试。在同一个网络中,将不同数量的验证人部署在不同的地区来进行对比测试。测试指标
测试过程中我们将收集各个实例服务器的CPU、内存、磁盘IO、网络带宽IO、应出的块数、实际出块数、应该见证的块数、实际见证的块数等指标。测试用例
以下为我们的测试用例:
表2ETH1.0网络由三台2核4G云服务器组成,两台位于香港,一台位于圣保罗。出块时间设置为15s。我们分别在香港、新加坡、洛杉矶、法兰克福、圣保罗、伦敦六个地区部署了BeaconChainNode和ValidatorNode。各个地区的BeaconChainNode和ValidatorNode通过内网连接。配置和相应的验证人数量如上图。实例1和实例2都是1k验证人,区别在于ValidatorNode的配置,用于对比不同配置的验证人数量对指标的影响。实例3,4,5,6增加了验证人数量。鉴于实际情况下我们不太可能将超过10k的验证人置于单台机器上,因此我们将测试数量停在了20k。各个地区的BeaconChainNode与其余node相连。测试网参数选择
我们先在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)启动。数据统计和测试结果
黄奇帆:以区块链等为核心的数字经济正在改变我们的生活:重庆市原市长黄奇帆近日发文表示,以大数据、云计算、人工智能、区块链为核心驱动的数字经济正在改在我们的生活,数据的互联互通、共享共用是其典型特征。但若在数据运行各个环节采集标准不一致,其共享共用就很难实现。这就好比火车行驶的铁轨,如果一段路程有的宽轨、有的窄轨,火车行驶的速度就起不来,更别说跑高铁了。推进数据采集标准化正是数据要素市场的关键性、基础性举措。[2020/4/14]
我们额外部署了一个BeaconChainNode来连接到ETH2.0私有网络,来查询数据。加上--slots-per-archive-point=1的参数来持久化存储每个区块的数据,从而加快查询速度。加上--rpc-max-page-size=1000的参数,使得我们每次可以查询更多的数据,从而减少请求次数加快总体速度。我们选取了网络相对稳定的一段时间,从75epoch到1200epoch采样,获取这段时间内处于不同实例中验证者的出块和见证的数据加以分析,得出如下结果:所有验证人都成功出块,无漏块情况;不同地区的验证者见证情况略有差异:
表3这里我们定义见证率为在一段时间内被包含的见证数除以被分配到见证数。不难看出,总体来说,随着验证人数量的上升,见证率会下降。但在实例3中,虽然验证人只有2k,但见证率却比6k甚至10k的见证率都要低。为了探究导致实例3总体见证率异常的原因,我们统计每个实例里验证者的见证率加以分析,看是否由于个别验证者出了问题拉低总体比例。我们将每个验证者比例按照范围划分,得到以下数据:
声音 | 比特币信仰者:现在是购买BTC的好时机,我们不会再看到6千、8千乃至低于1万美元的BTC了:比特币信仰者、Medium专栏作者Lucien Lecarme昨日发文称,近日,比特币(BTC)价格突破1万美元心理大关的阻碍,并在6月22日达到 1.1万美元。目前,BTC价格始终保持1万美元以上。BTC的价格走势反映出一个重要趋势:BTC 正被全球市场接受。是什么推动了当前 BTC 价格的上扬?加密货币交易领域99%的人认为,是 2018年的熊市已经结束。但他认为,此番 BTC 价格上涨与2017年末的牛市相比,还是有所不同的。现在是购买BTC的好时机,我们不会再看到6千、8千乃至低于1万美元的BTC了。[2019/6/26]
表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
标签:ODENODEETHCONJurassic NodesBNODEBAETH币Consensus Cell Network
编者按:本文来自Cointelegraph中文,作者:MICHAELKAPILKOV,Odaily星球日报经授权转载.
1900/1/1 0:00:00这个国庆假日EOSDeFi还挺热闹的,TP的合成资产项目上线测试网,大丰收继续带头搞事情,大丰收SWAP资金池中的资产和大宝SWAP资金池中的资产数量也越来越接近了.
1900/1/1 0:00:0010月8日,迅雷官方的一则公告,指出公司前CEO陈磊等人涉嫌职务侵占。而在媒体的跟进报道中,陈磊被指出涉嫌挪用公司数千万资金用于炒币。陈磊,迅雷前CEO,曾经是被寄予期望能够成为「打开局面的人」.
1900/1/1 0:00:00编者按:本文来自加密谷Live,作者:LouKerner,翻译:李翰博,Odaily星球日报经授权转载。生活节奏相当快。如果你不偶尔停下来看看,你可能会错过它。-摩天布勒世界上从未见过一个行业的发展速度能达到DeFi的水平.
1900/1/1 0:00:00本文来自:哈希派,作者:LucyCheng,星球日报经授权转发。 一、总览 2020年上半年比特币减半,小幅重燃市场热情;下半年去中心化金融市场意外大火,一举引爆整个加密社区.
1900/1/1 0:00:00今年早些时候,我看到了一篇可以让人思考好几天的研究论文。在“Whoisontheotherside?谁在另一边?”一文中,BlueMountain资本管理公司分析师、著名作家迈克尔-J-莫布森就资本市场中阿尔法Alpha的不同来源做出.
1900/1/1 0:00:00