宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > SAND > 正文

分析 | 衡量区块链网络性能的3大关键指标

作者:

时间:1900/1/1 0:00:00

原文作者:MixBytes

编译:头等仓(First.VIP)

衡量区块链性能的关键指标包括:

1、区块链节点指标

2、P2P子系统指标

3、系统节点指标

当一切都正常时,你通常不用担心区块链测试。我们将解释为什么最好不要搁置性能评估,使用什么指标并充分利用它。让我们来一探究竟吧。

TPS

在分布式系统的上下文中,TPS是一个非常模糊和反复无常的指标。

TPS指标来自分布式数据库。它们通常使用标准化的交易类型或交易集合,并针对特定的集群或单独的机器进行配置。这样的“综合”指标无法反应所讨论的数据库或区块链的真实性能,因为在这样的系统中,交易处理时间可能会有所不同。

面向一致性的数据库只有在其他节点接收到足够数量的确认后才会提交交易,这样非常慢。

注:面向可用性的数据库认为,如果交易被简单的写入磁盘,那么它就是成功的。他们立即提供了更新的数据,并且速度非常快。

分析 | 狗狗币或正处于新上升周期的开始:狗狗币(DOGE)在整个历史中一直以快速移动而著称。此外,一些人认为它是“ 山寨币季节” 的发起者,因为该资产以前是主要山寨币中第一个大幅增长的资产。币安在10月的最后一周宣布将为其美国客户上线狗狗币(DOGE)。自2019年7月以来,几个DOGE交易对已面向国际客户提供。至于价格走势,DOGE似乎已跌至低点,并且正处于新周期的开始。根据分析,它应该至少达到75聪。加密货币交易者anambroid表示,DOGE是“这个冬天的交易”,暗示它目前正处于新上升周期的开始。(Beincrypto)[2019/11/8]

如果交易仅更新一个数据单元,则TPS将更高。如果交易更新许多数据单元,它们将彼此阻塞。我们在Oracle,MSSQL,PostgreSQL和MongoDB,Redis,Tarantool之间看不到任何“TPS竞争”,是因为它们的内部机制和任务相差很大。

从我们的角度来看,“测量区块链TPS”意味着进行全方位的性能测量:

1)在可重复条件下

2)接近真实的区块验证节点数量

3)使用各种类型的交易:-??????研究的区块链典型)-??????加载存储子系统-??????加载网络带宽-??????CPU加载

要谈论我们所珍视的“TPS”,需要描述所有的网络条件、参数和基准测试逻辑。在区块链中,将交易应用到某个内部数据库,并不意味着共识会接受它。

分析 | 金色盘面:FGI恐慌指数 18:金色盘面综合分析:目前FGI恐慌指数升至18,市场恐慌情绪逐步缓解,但市场依然处于极度恐慌。短线保持观望,请投资者理性看待市场震荡,注意做好风险控制。[2018/9/9]

注:在PoW共识中,交易永远不会最终确定。如果一个交易包含在一台机器上的一个区块中,并不意味着它被整个网络接受。

如果区块链具有确保最终性的其他算法,那么处理时间可以视为节点“看到”交易和下一个最终确定的完成区块的时间。这种“TPS”非常有用,但因为它们会低于预期,所以很少见。

“TPS”涉及很多事情。请保持怀疑的态度,并询问一切细节。

一、区块链特有的指标

本地TPS

处理交易的数量和

最大/平均/最小处理时间是非常方便测量的,因为执行这些操作的函数通常用代码表示。交易处理时间等于更新状态数据库所需时间。例如,在“乐观”的区块链中,已处理的交易可能已经通过验证,但还未被共识接受。在这种情况下,节点将更新后的数据发送到客户端。

分析 | 金色盘面: ETH/USD短线波动放缓:金色盘面综合分析:ETH/USD短线波动放缓,主要原因是BitMEX交易所的ETH/USD期货合约交易量占比下滑至83.20%。[2018/8/25]

这个指标不是很可靠:如果选择另一个分叉链被选为主链,那么交易数据将会回滚,而测量的统计数据也必须回滚。在测试中,这一点常常被忽略。

“昨天我们的区块链达到了8000tps”。这样的数字经常可以在简短的项目报告中看到,因为它们很容易测量。只需要一个运行节点和一个加载脚本就足够了。在这种情况下,全网达成共识的速度不会因为网络延迟而降低。

注:该指标反应了状态数据库在不受网络影响的情况下的性能。这个数字没有反映真实的网络带宽,而是显示了如果共识和网络足够快,那么它努力能达到的极限在哪。

任何区块链的交易都是几次原子存储写入。例如,一个比特币支付交易涉及移除几个旧的UTXOs和添加新的UTXOs。在以太坊中,一个交易是执行一个小型智能合约代码并更新几个键值对。

原子储存写入是一个非常好的指标,用来查找存储子系统瓶颈和区分底层逻辑问题和内部逻辑问题。

区块链节点可以用几种编程语言实现,这样更加可靠。例如,以太坊节点有Rust和Go实现。在测试网络性能的时候请记住这一点。

本地区块产生的数量

分析 | 爱尔兰的加密货币持有者4年内增长了300%:据Zycrypto报道,根据Red Flag和Amarach Research发布的一份报告,现在大约有12万爱尔兰公民已经是加密货币的持有者,与四年前的数量相比增长了300%。其中,年龄在25岁到34岁之间的人群占比最大,并且男性比女性更愿意尝试加密货币。报告显示,比特币是爱尔兰公众中最受欢迎的加密货币。[2018/8/25]

这个简单的指标显示了

某个特定验证节点生产的区块数量。它取决于共识,并且对于评估单个验证节点网络的“有用性”至关重要。

由于验证节点在每个区块上都能赚钱,所以他们会确保他们的机器稳定和安全地运行。你可以确定哪个验证节点候选人是最合格、最受保护的,并且准备好在具有真实用户资产的公共网络中工作。指标度量可以公开检查,只需下载区块链并计算区块数量即可。

最终确定性&最终不可逆转的区块

最终确定性确保了所有包含在区块链中的交易都不会回滚,也不会被另一个分叉链所替换。这是PoS网络防范双花攻击和为用户确认加密货币交易的一种方式。

当存在一个可以最终确定链上包含一个交易的区块时,而不是当这个交易仅仅被节点接受时,用户可以认为这个交易是最终确定状态。要最终确定一个区块,验证者必须在P2P网络中接受该区块,并互相交换签名。真实的区块链速度就在这里被检测,因为交易最终确定的时间点对于用户来说是最重要的。

分析 | 金色盘面:XRP短线连续下跌 破位后或将再探底:金色盘面综合分析:XRP短线出现连续下跌,已跌破布林中轨,关注布林下轨0.3363支撑力度,破位则可能再次探底。[2018/8/9]

最终确定性的算法互相之间也有所区别,相交,并由主要共识而结合。

对于并非每个区块都已经最终确定的网络,一个有用的指标是最后最终确定的区块与当前最新区块之间的延迟。在他们同意正确的链的情况下,这个延迟数字表明验证节点落后了多少。如果这个差距很大,那么最终确定性算法需要更多的分析和优化。

P2P层

点对点子系统作为区块链网络的中间层经常被忽略。这要归咎于区块交付和验证节点之间交易的模糊延迟。

当验证节点的数量很少时,他们是本地化的,用户列表是硬编码的,所有的一切都运行正常并且非常快速。但是,验证节点在地理上是分布的,并且模拟丢包情况,我们正面临严重的“TPS”故障。

例如,当使用附加的最终确定性算法测试EOS共识时,将验证节点的数量增加80到100台,分布在四大洲,对最终确定性几乎没有什么影响。

同时,增加的丢包验证严重地影响了最终确定性,这证明需要额外地P2P层配置以更大程度地抵抗网络数据包丢失。不幸的是,存在有许多不同的设置和因素,只有基准测试才能使我们了解所需的验证节点数量,并获得相对舒适的区块链速度。

P2P子系统的配置在文档中很清楚,例如,查看,协议,或者。

重要的P2P指标可以是:

1)入站出站的流量2)链接到用户成功/失败的数量3)返回了之前缓存的数据块的次数,以及进一步转发请求以找到所需块的次数

例如,访问数据时未命中数大,意味着只有少数节点拥有请求的数据,而它们没有时间将这些数据分发给每个节点。接受/发送的P2P流量允许识别处理网络配置或通道问题的节点。

二、区块链节点的系统指标

区块链节点的标准系统指标在大量的源代码中都有描述,因此我们将做简要介绍。它们有助于发现逻辑瓶颈和错误。

CPU

CPU显示处理器执行的计算量。如果CPU负载很高,表示节点正在使用逻辑或FPU积极地进行计算。例如,后一种情况会发生是因为节点正在检查电子签名,使用强密码处理交易或进行复杂的计算。

可以将CPU划分为更多指标,以指出代码瓶颈。例如,系统时间——花费在内核代码上的时间,用户时间——花费在用户进程上的时间,io——等待来自慢速外部设备的I/O,等等。

内存

现代区块链使用键值数据库,这些数据库不断在其内存中存储“热”数据。任何加载的服务都会遭受,由于错误或针对节点代码的攻击,所导致的内存泄露。如果内存消耗正在增加或急剧增加,则很有可能是由于状态数据库密钥数量大,交易队列大,或者不同节点子系统之间的消息量增加所造成的。

内存负载不足表明可能会增加区块数据限制或最大交易复杂性。

响应网络客户端的完整节点依赖于文件缓存指标。当客户端访问状态数据库和交易日志的各个部分时,磁盘中的旧块可能会出现,并替换新块。这反过来又降低了客户端的反应速度。

网络

主要的网络指标是

流量的大小、发送和接受网络数据包的数量、丢包率。这些指标经常被低估,因为区块链还不能以1Gbit/s的速度处理交易。

目前,一些区块链项目允许用户共享WiFi或提供存储和发送文件或消息的服务。测试此类网络时,网络接口流量的数量和质量变得非常重要,因为一个拥挤的网络通道会影响机器上的所有其他服务。

存储

磁盘子系统是所有服务中最慢的组件,常常会导致严重的性能问题。过多的日志记录、意外的备份、不便的读/写模式、大量的区块链总量,所有这些都可能导致节点速度显著下降或者对硬件的过度需求。

使用磁盘的区块链交易日志操作模式类似于使用预写式日志的不同DBMS。从技术上来讲,交易日志可以视为状态数据库的WAL。

因此,这些存储指标非常重要,因为它们可以确定现代键值数据库中的瓶颈。读/写IOPS数,最大/最小/平均延迟和许多其他指标可帮助优化磁盘操作。

结论

综上所述,我们可以把指标分组成:

1)区块链节点指标2)P2P子系统指标3)系统节点指标

每组都很重要,因为可能存在子系统错误,限制了其他组件的操作。即使是少量验证节点的减速也会严重影响整个网络。

在共识算法和最终确定性算法中,最棘手的错误只出现在大型的交易流或共识参数更改时。它们的分析需要可重复的测试条件和复杂的负载场景。

原文:TheKeyMetricstoMeasureBlockchainNetworkPerformance,https://hackernoon.com/how-to-measure-blockchain-network-performance-key-metrics-en1234u4

标签:区块链TPS加密货币DOG艺术币区块链https://etherscan.io加密货币局话术BULLDOG币

SAND热门资讯
比特币超越以太坊成为DeFi的中流砥柱?来看看2020年5个关于DeFi的预测

本文作者RoyLearner是加拿大资产管理公司WaveFinancial的研究人员。他在文中给出对DeFi在2020年的发展前景的5个预测:稳定币市值将超过150亿美元互操作性将于2020年实现“BTC将超越ETH作为锁定在DeFi.

1900/1/1 0:00:00
巴比特专栏 | 2019年终大盘点:技术曲线再上升

作者:付晓岩 Gartner技术曲线的经典形态相信大家都了解,有一个经历了低谷再上升的过程,2019年,区块链技术似乎走出了这样一个形态.

1900/1/1 0:00:00
如何让DeFi走出小众困境?开放式金融给你答案

区块链如何实现大规模应用?这个问题已经是行业蓬勃发展最亟需解决的问题。围绕这个问题已经产生了许多热点,比如2017年的「公链」,2018年的「DApp」。每次热点的提出,都似乎让我们看到了行业前行的希望,但结果总是差强人意.

1900/1/1 0:00:00
欧洲央行:正开发保护用户隐私的央行数字货币付款系统

作者:LiangCHE 来源:比推bitpush.news欧洲中央银行最近的研究表示,其正在开发保护用户隐私的中央银行数字货币付款系统.

1900/1/1 0:00:00
Circle断臂求生:裁员,卖OTC部门,专攻稳定币业务

12月18日消息,总部位于旧金山的加密货币交易所Kraken宣布,其已收购了Circle的场外交易部门CircleTrade.

1900/1/1 0:00:00
4000万会员医疗数据将得到保护,美国第二大健康保险巨头Anthem这样使用区块链

美国第二大健康保险公司Anthem计划在未来三年内使用区块链技术保护所有4000万会员的医疗数据.

1900/1/1 0:00:00