一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种区块链底层系统的测试方法及其系统与流程

2022-02-22 04:44:41 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种区块链底层系统的测试方法及其系统。


背景技术:

2.区块链技术作为随比特币而诞生的一项创新技术架构,它本质是公开透明、不可篡改、可追溯的分布式账本技术。通常的区块链底层系统由数据层、网络层、共识层、激励层、合约层和应用层组成,能够提供去中心化的完全分布域名系统服务,即通过网络中各个节点之间的点对点数据传输服务。但对数据是否使用区块链技术进行交互,以及如何对通过区块链技术交互的数据进行完整性和真实性的检测依然是亟待解决的问题。


技术实现要素:

3.本技术的目的在于提供一种区块链底层系统的测试方法及其系统,具有对通过区块链底层系统交互的数据进行完整性和真实性测试,保障数据交互安全性的效果。
4.为达到上述目的,本技术提供一种区块链底层系统的测试系统,包括:区块链底层系统、测试中心和客户端;其中,客户端:用于向测试中心发送数据获取请求,接收交互数据;区块链底层系统:用于和测试中心交互待测试数据;测试中心:用于执行如下步骤:接收并验证数据获取请求,并生成验证结果,其中,数据获取请求包括:客户端id和请求内容,验证结果包括:验证通过和验证失败;根据验证结果执行数据交互操作,获取待测试数据;对待测试数据进行测试,获得交互数据并发送,其中,交互数据包括:测试数据和测试结果。
5.如上的,其中,测试中心包括:接收单元、验证单元、交互单元和测试单元;其中,接收单元:用于接收数据获取请求,并将数据获取请求发送至验证单元;验证单元:用于对数据获取请求进行验证,生成验证结果;交互单元:用于根据验证结果执行数据交互操作,获取待测试数据;测试单元:用于对待测试数据进行测试,获得交互数据并发送。
6.本技术还提供了一种区块链底层系统的测试方法,包括如下步骤:接收并验证数据获取请求,并生成验证结果,其中,数据获取请求包括:客户端id和请求内容,验证结果包括:验证通过和验证失败;根据验证结果执行数据交互操作,获取待测试数据;对待测试数据进行测试,获得交互数据并发送,其中,交互数据包括:测试数据和测试结果。
7.如上的,其中,接收并验证数据获取请求,并生成验证结果的子步骤如下:接收数据获取请求;根据客户端id获取客户端的设备运行信息;根据设备运行信息对数据获取请求进行安全性验证,生成验证结果。
8.如上的,其中,根据设备运行信息对数据获取请求进行安全性验证,生成验证结果的子步骤如下:根据设备运行信息获得客户端的安全系数;利用预先设置的安全系数阈值对客户端的安全系数进行分析,若客户端的安全系数大于安全系数阈值,则生成的验证结果为验证通过;若客户端的安全系数小于或等于安全系数阈值,则生成的验证结果为验证失败。
9.如上的,其中,客户端的安全系数的表达式如下:;其中,为客户端的安全系数;和为比例系数,且,,;为客户端遭受攻击的攻击类型的总数;为第种攻击类型的攻击频率,。
10.如上的,其中,根据验证结果执行数据交互操作,获取待测试数据的子步骤如下:读取验证结果,若验证结果为验证通过,则根据数据获取请求确定共识算法;若验证结果为验证失败,则结束;发送共识算法,并接收同一区块链中的所有节点一同根据确定的共识算法对数据获取请求执行共识操作生成的共识结果,其中,共识结果包括:失败和成功;发送数据获取请求,并接收根据所述共识结果和数据获取请求执行数据交互操作获得的待测试数据。
11.如上的,其中,待测试数据具有校核标识。
12.如上的,其中,校核标识为时间戳。
13.如上的,其中,对待测试数据进行测试,获得交互数据并发送的子步骤如下:根据数据获取请求中的请求内容获取区块链校核值;根据预设的检核阈值对区块链校核值进行分析,生成分析结果;根据分析结果对待测试数据的校核标识进行测试,获得测试数据,并生成测试结果;将测试结果和测试数据作为交互数据,并发送。
14.本技术具有对通过区块链底层系统交互的数据进行完整性和真实性测试,保障数据交互安全性的效果。
附图说明
15.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
16.图1为区块链底层系统的测试系统一种实施例的结构示意图;图2为区块链底层系统的测试方法一种实施例的流程图。
具体实施方式
17.下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.如图1所示,本技术提供一种区块链底层系统的测试系统,包括:区块链底层系统110、测试中心120和客户端130。
19.其中,客户端130:用于向测试中心发送数据获取请求,接收交互数据。
20.区块链底层系统110:用于和测试中心交互待测试数据。
21.测试中心120:用于执行如下步骤:
接收并验证数据获取请求,并生成验证结果,其中,数据获取请求包括:客户端id和请求内容,验证结果包括:验证通过和验证失败;根据验证结果执行数据交互操作,获取待测试数据;对待测试数据进行测试,获得交互数据并发送,其中,交互数据包括:测试数据和测试结果。
22.进一步的,测试中心120包括:接收单元、验证单元、交互单元和测试单元。
23.其中,接收单元:用于接收数据获取请求,并将数据获取请求发送至验证单元。
24.验证单元:用于对数据获取请求进行验证,生成验证结果。
25.交互单元:用于根据验证结果执行数据交互操作,获取待测试数据。
26.测试单元:用于对待测试数据进行测试,获得交互数据并发送。
27.进一步的,区块链底层系统具有校核标识服务层;校核标识服务层用于为通过共识算法交互的待测试数据提供可以被测试和验证的校核标识。
28.作为一个实施例,区块链底层系统110具有时间戳服务层;时间戳服务层用于为通过共识算法交互的待测试数据提供可以被测试和验证的时间戳。
29.如图2所示,本技术提供一种区块链底层系统的测试方法,包括如下步骤:s210:接收并验证数据获取请求,并生成验证结果,其中,数据获取请求包括:客户端id和请求内容,验证结果包括:验证通过和验证失败。
30.进一步的,接收并验证数据获取请求,并生成验证结果的子步骤如下:s2101:接收数据获取请求,其中,数据获取请求包括:客户端id和请求内容。
31.具体的,客户端向测试中心发送数据获取请求,测试中心通过接收单元接收到客户端发送的数据获取请求后,将数据获取请求发送至验证单元进行验证。
32.其中,数据获取请求包括:客户端id和请求内容。
33.其中,请求内容至少包括:数据内容、应用id和区块链类型。
34.其中,区块链类型包括:公有链、私有链和联盟链等。
35.s2102:根据客户端id获取客户端的设备运行信息。
36.具体的,验证单元根据客户端id获取客户端的设备运行信息,其中,设备运行信息包括:客户端遭受攻击的攻击类型的总数和每种攻击类型的攻击频率。攻击类型包括:分布式拒绝服务攻击、后门链接攻击和篡改网页攻击等。
37.s2103:根据设备运行信息对数据获取请求进行安全性验证,生成验证结果,其中,验证结果包括验证通过和验证失败。
38.进一步的,根据设备运行信息对数据获取请求进行安全性验证,生成验证结果的子步骤如下:s21031:根据设备运行信息获得客户端的安全系数。
39.进一步的,客户端的安全系数的表达式如下:;其中,为客户端的安全系数;和为比例系数,且,,;
为客户端遭受攻击的攻击类型的总数;为第种攻击类型的攻击频率,。
40.s21032:利用预先设置的安全系数阈值对客户端的安全系数进行分析,若,则生成的验证结果为验证通过;若,则生成的验证结果为验证失败。
41.具体的,利用预先设置的安全系数阈值对客户端的安全系数进行分析,若,表示发送的数据获取请求安全,则生成的验证结果为验证通过;若,表示发送的数据获取请求存在不安全的可能,则生成的验证结果为验证失败。
42.进一步的,当生成的验证结果为验证通时,验证结果中还包括安全系数。
43.s220:根据验证结果执行数据交互操作,获取待测试数据。
44.进一步的,根据验证结果执行数据交互操作,获取待测试数据的子步骤如下:s2201:读取验证结果,若验证结果为验证通过,则根据数据获取请求确定共识算法;若验证结果为验证失败,则结束。
45.进一步的,根据数据获取请求确定共识算法的子步骤如下:s22011:根据数据获取请求中的请求内容和验证结果中的安全系数确定交互级别。
46.具体的,交互单元根据数据内容、应用id、区块链类型和安全系数确定交互级别。交互级别表示交互的内容和交互的网络环境的整体安全性的级别。
47.s22012:根据交互级别确定共识算法。
48.具体的,交互单元中预先设置有多个交互级别和多个共识算法,多个交互级别与多个共识算法为一一对应关系。交互单元确定交互级别后,根据交互级别与共识算法的对应关系确定需要调用的共识算法。
49.s2202:发送共识算法,并接收同一区块链中的所有节点一同根据确定的共识算法对数据获取请求执行共识操作生成的共识结果,其中,共识结果包括:失败和成功。
50.具体的,交互单元将共识算法发送至区块链底层系统,区块链底层系统根据共识算法对同一区块链中的所有节点进行共识操作,即同一区块链中的所有节点一同根据确定的共识算法对数据获取请求执行共识操作,若未达成共识,则生成的共识结果为失败;若达成共识,则输出的共识结果为成功,生成共识结果后,执行s2203。
51.s2203:发送数据获取请求,并接收根据所述共识结果和数据获取请求执行数据交互操作获得的待测试数据。
52.具体的,若测试中心接收到的共识结果为失败,则需要重新执行共识操作,直至达成共识为止。若测试中心接收到的共识结果为成功,则向区块链底层系统发送数据获取请求,区块链底层系统根据数据获取请求执行数据交互操作,获得待测试数据,并将待测试数据发送测试中心。
53.进一步的,待测试数据具有校核标识。
54.具体的,作为一个实施例,校核标识为时间戳。
55.s230:对待测试数据进行测试,获得交互数据并发送,其中,交互数据包括:测试数据和测试结果。
56.进一步的,对待测试数据进行测试,获得交互数据并发送的子步骤如下:
s2301:根据数据获取请求中的请求内容获取区块链校核值。
57.进一步的,区块链校核值的表达式如下:;其中,为区块链校核值;为区块链类型参数;为区块链中的第个区块的区块安全度;为预设的构建区块的构建时间;为区块链中的第个区块的实际构建时间,,为区块链中区块的总数。
58.s2302:根据预设的检核阈值对区块链校核值进行分析,生成分析结果。
59.具体的,测试单元根据预设的检核阈值对区块链校核值进行分析,生成分析结果。若区块链校核值大于或等于检核阈值,表示当前的区块链构建难度大,校核标识不易受到攻击,生成的分析结果为校核值安全;若区块链校核值小于检核阈值,表示当前的区块链构建难度不大,校核标识易受到攻击,生成的分析结果为校核值危险。
60.s2303:根据分析结果对待测试数据的校核标识进行测试,获得测试数据,并生成测试结果;将测试结果和测试数据作为交互数据,并发送。
61.具体的,当分析结果为校核值危险,则结束进程。若分析结果为校核值安全,则根据分析结果对待测试数据的校核标识进行测试,若测试成功,则将待测试数据作为测试数据,生成测试结果为真实,并将测试结果和测试数据作为交互数据发送至客户端。若测试失败,则将待测试数据作为测试数据,生成测试结果为虚假,并将测试结果和测试数据作为交互数据发送至客户端。
62.作为一个实施例,当校核标识为时间戳时,根据时间戳的生成方式对时间戳进行测试。例如:如果是链路令牌方式生成的时间戳,则访问能够包含该时间戳信息的区块信息的准确性进行测试,确定时间戳的真实性。
63.本技术具有对通过区块链底层系统交互的数据进行完整性和真实性测试,保障数据交互安全性的效果。
64.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,本技术的保护范围意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术保护范围及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献