一种区块链性能定量分析方法和系统、设备及存储介质技术方案

技术编号:24716591 阅读:31 留言:0更新日期:2020-07-01 00:40
本发明专利技术公开了一种区块链性能定量分析方法和系统、设备及存储介质,涉及区块链技术领域。任选一个节点针对第一区块分析;保存所述节点缓存的第一附加信息到接收信息列表中;根据第一附加信息中发送第一区块信息的节点的ip及端口,访问发送第一区块信息的节点,保存发送第一区块信息的节点缓存的第一附加信息到接收信息列表中,重复上述步骤;根据接收信息列表内容计算区块链性能指标。可以对区块传播总占用带宽,总传输时间,和传输拓扑结构进行精准定量获取。

【技术实现步骤摘要】
一种区块链性能定量分析方法和系统、设备及存储介质
本专利技术涉及区块链
,尤其涉及一种区块链性能定量分析方法和系统、设备及存储介质。
技术介绍
由于区块链去中心化的特性,没有固定的网络拓扑可供事先定量描述,导致区块传播过程中的性能监控变得比较困难,对于性能问题的定位和持续改进也变得比较麻烦。为解决区块链性能度量问题,提出了一些测试性能的技术方案,如中国专利申请,公开号:CN108763058A,公开日:2018年11月6日;公开了一种区块链测评系统;中国专利技术专利,公开号:CN106598824B,公开日:2018年11月20日;公开了区块链的性能分析方法及装置;以上技术方案均对性能进行定性的分析和测试,并未涉及到定量的描述。中国专利技术专利申请,申请公布号CN109981416A;申请公布日2019.07.05;公开了一种区块链性能检测方法与系统;通过监测日志变化情况,提取日志变化数据,计算区块链相关性能指标数据,该技术方案在各记账节点上布置一个节点分析器,节点分析器对节点上地日志信息进行清洗、分析,得到节点源数据,云端数据收集计算服务器收集各节点的源数据计算出各个记账节点的性能评估指标,但无法获知区块链网络整体结构性能指标。
技术实现思路
1.专利技术要解决的技术问题为了克服上述技术问题,本专利技术基于此,本专利技术提出了一种区块链性能定量分析方法和系统、设备及存储介质,可以对区块传播总占用带宽,总传输时间,和传输拓扑结构进行精准定量获取。2.技术方案为解决上述问题,本专利技术提供的技术方案为:一种区块广播方法,包括:接收第一节点发来的第一区块信息,缓存第一区块信息接收时间,第一区块信息大小,第一区块哈希值,第一节点的ip及端口和本节点的ip及端口作为本节点的第一附加信息;将第一区块信息广播到其他节点,各节点接收到各区块信息后,均重复上述步骤;所述第一附加信息包括第一区块信息接收时间,第一区块信息大小,发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口。一种区块链性能定量分析方法,根据以上所述的一种区块广播方法,包括:任选一个节点针对第一区块分析;保存所述节点缓存的第一附加信息到接收信息列表中;根据第一附加信息中发送第一区块信息的节点的ip及端口,访问发送第一区块信息的节点,保存发送第一区块信息的节点缓存的第一附加信息到接收信息列表中,重复上述步骤;根据接收信息列表内容计算区块链性能指标。进一步地改进是,将接收信息列表中记录的最迟的第一区块信息接收时间,减去最早的第一区块信息接收时间,得到第一区块的传播到达时间。进一步地改进是,将接收信息列表中记录的所有第一区块信息大小相加,得到第一区块传播占用的带宽。进一步地改进是,将接收信息列表中接收第一区块信息的节点建立节点对,统计所述节点对的数量,得到第一区块的传播路径和传播次数。进一步地改进是,所述接收信息列表中的发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口组合形成源节点列表,若第一附加信息中的发送第一区块信息的节点的ip及端口存在于源节点列表中,则忽略;若第一附加信息中的发送第一区块信息的节点的ip及端口不存在于源节点列表中,则访问发送第一区块信息的节点,保存发送第一区块信息的节点缓存的第一附加信息到接收信息列表中。一种区块链性能定量分析系统,包括:分析选择模块,用于任选一个节点针对第一区块分析;接收信息列表模块,用于保存根据区块分析选择模块选择的节点缓存的第一附加信息到接收信息列表中;根据第一附加信息中发送第一区块信息的节点的ip及端口,访问发送第一区块信息的节点,保存发送第一区块信息的节点缓存的第一附加信息到接收信息列表中;性能分析模块,根据接收信息列表内容计算区块链性能指标。进一步地改进是,还包括:源节点列表模块和节点判断模块,所述源节点列表模块,用于将所述接收信息列表中的发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口组合形成源节点列表;所述节点判断模块,用于判断第一附加信息中的发送第一区块信息的节点的ip及端口是否存在于源节点列表中;若第一附加信息中的发送第一区块信息的节点的ip及端口存在于源节点列表中,则忽略;若第一附加信息中的发送第一区块信息的节点的ip及端口不存在于源节点列表中,则接收信息列表模块访问发送第一区块信息的节点,保存发送第一区块信息的节点缓存的第一附加信息到接收信息列表中。一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如以上所述的方法。一种存储有计算机程序的存储介质,该程序被处理器执行时实现如以上任一项所述的方法。3.有益效果采用本专利技术提供的技术方案,与现有技术相比,具有如下有益效果:通过在每一个节点上的第一附加信息(区块信息接收时间,区块大小,接收区块信息节点的ip及端口,区块哈希值和发送区块信息节点的ip及端口),并根据发送区块信息节点的ip及端口逐级搜索节点,获取每一个节点上保存的第一附加信息,汇总分析第一附加信息,得出整个区块链网络区块性能数据。附图说明图1为本专利技术一实施例提供的一种区块广播方法的流程图。图2为本专利技术一实施例提供的一种区块链性能定量分析方法的流程图。图3为本专利技术一实施例提供的一种区块链性能定量分析系统的结构示意图。图4为本专利技术的一种设备结构示意图。具体实施方式为进一步了解本专利技术的内容,结合附图及实施例对本专利技术作详细描述。下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。本专利技术中所述的第一、第二等词语,是为了描述本专利技术的技术方案方便而设置,并没有特定的限定作用,均为泛指,对本专利技术的技术方案不构成限定作用。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。实施例1一种区块广播方法,如图1所示,包括:S101、接收第一节点发来的第一区块信息;S102、缓存第一区块信息接收时间,第一区块信息大小,第一区块哈希值,第一节点的ip及端口和本节点的ip及端口作为本节点的第一附加信息;S103、将第一区块信息广播到其他节点;S104、各节点接收到各区块信息后,均重复步骤S101、S102和S103;所述第一附加信息包括第一区块信息接收时间,第一区块信息大小,发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口。节点N1接收到节点N0发送来的高度为3465的区块信息,缓存节点N1接收到高度为3465的区块信息接收时间T1,高度为3465的区块信息大小,高度为3465的区块信息哈本文档来自技高网...

【技术保护点】
1.一种区块广播方法,其特征在于,包括:/n接收第一节点发来的第一区块信息,缓存第一区块信息接收时间,第一区块信息大小,第一区块哈希值,第一节点的ip及端口和本节点的ip及端口作为本节点的第一附加信息;将第一区块信息广播到其他节点,各节点接收到各区块信息后,均重复上述步骤;所述第一附加信息包括第一区块信息接收时间,第一区块信息大小,发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口。/n

【技术特征摘要】
1.一种区块广播方法,其特征在于,包括:
接收第一节点发来的第一区块信息,缓存第一区块信息接收时间,第一区块信息大小,第一区块哈希值,第一节点的ip及端口和本节点的ip及端口作为本节点的第一附加信息;将第一区块信息广播到其他节点,各节点接收到各区块信息后,均重复上述步骤;所述第一附加信息包括第一区块信息接收时间,第一区块信息大小,发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口。


2.一种区块链性能定量分析方法,其特征在于,根据权利要求1所述的一种区块广播方法,包括:
任选一个节点针对第一区块分析;保存所述节点缓存的第一附加信息到接收信息列表中;根据第一附加信息中发送第一区块信息的节点的ip及端口,访问发送第一区块信息的节点,保存发送第一区块信息的节点缓存的第一附加信息到接收信息列表中,重复上述步骤;根据接收信息列表内容计算区块链性能指标。


3.根据权利要求2所述的方法,其特征在于,将接收信息列表中记录的最迟的第一区块信息接收时间,减去最早的第一区块信息接收时间,得到第一区块的传播到达时间。


4.根据权利要求2所述的方法,其特征在于,将接收信息列表中记录的所有第一区块信息大小相加,得到第一区块传播占用的带宽。


5.根据权利要求2所述的方法,其特征在于,将接收信息列表中接收第一区块信息的节点建立节点对,统计所述节点对的数量,得到第一区块的传播路径和传播次数。


6.根据权利要求2所述的方法,其特征在于,所述接收信息列表中的发送第一区块信息的节点的ip及端口,以及接收第一区块信息的节点的ip及端口组合形成源节点列表,若第一附加信息中的发送第一区块信息的节点的ip及端口存在于源节点列表中,则忽略;若第一附加信息中...

【专利技术属性】
技术研发人员:虞康李邦柱王志文吴思进
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1