一种区块链共识机制动态验证方法及系统技术方案

技术编号:24215421 阅读:19 留言:0更新日期:2020-05-20 18:53
本发明专利技术公开了一种基于拦截器的区块链共识机制验证方法及系统,该方法包括:(1)区块链拦截器拦截或捕获共识节点间的数据包;(2)区块链拦截器对捕获的数据包进行解析和拼接;(3)区块链拦截器判断收到节点个数与验证节点总数是比值是否在一定值域范围内;(4)区块链拦截器发送加密测试结果数据到拦截器数据工厂;(5)拦截器数据工厂对数据进行解密及验证操作;(6)工厂根据区块链节点IP探索区块链节点关系;(7)工厂根据建块时间节点识别共识阶段;(8)工厂验证区块链共识协议所规定的几个阶段;(9)拦截器数据工厂判断每个阶段是否满足BFT协议;输出测试结果,测试结束。本发明专利技术能够对区块链共识机制进行动态验证。

A dynamic verification method and system of blockchain consensus mechanism

【技术实现步骤摘要】
一种区块链共识机制动态验证方法及系统
本专利技术涉及针对区块链测试领域,特别是涉及一种基于拦截器的区块链共识机制验证方法及系统。
技术介绍
近年来,区块链测试技术已经跟不上区块链技术的发展,区块链测试与传统的软件测试有很大的不同如区块链存在节点与节点之间的测试、存在拜占庭故障等,导致区块链测试不能使用传统的软件测试工具或方法。其中区块链共识算法验证十分困难,本专利技术能够解决对区块链共识机制进行动态验证问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于拦截器的区块链共识机制验证方法及系统,以解决当前区块链共识机制验证问题,所述的动态验证方法包括:S1,区块链拦截器拦截共识节点间数据包。区块链测试拦截器截获在共识节点之间即时发送和接收的所有消息;S2,区块链拦截器对捕获的数据包进行解析。区块链拦截器使用验证节点的私钥对捕获的数据包进行解析及分析操作;S3,区块链拦截器对解析的数据进行拼接。区块链拦截器对解析之后的数据进行拼接操作;S4,区块链拦截器判断收到节点个数与验证节点总数是比值是否在一定值域范围内。区块链拦截器对捕获的数据包进行解析及分析收到节点个数与验证节点总数是比值是否在一定范围内;S5,区块链拦截器发送加密测试结果数据到拦截器数据工厂。区块链测试拦截器在截获共识节点之间数据之后也发送到拦截器数据工厂;S6,拦截器数据工厂对数据进行解密及验证操作。拦截器数据工厂在收到各个区块链测试拦截器的数据之后进行解密及验证数据;S7,拦截器数据工厂根据区块链节点IP探索区块链节点关系。拦截器数据工厂根据收到数据,进行节点IP地址分析,探索区块链节点关系;S8,拦截器数据工厂根据建块时间节点识别共识阶段。拦截器数据工厂根据收到数据,根据时间维度识别共识各个阶段;S9,拦截器数据工厂判断是否包含区块链共识协议所规定的阶段。拦截器数据工厂识别共识阶段,判断是否包含区块链共识协议所规定的阶段;S10,拦截器数据工厂判断每个阶段是否满足BFT协议。拦截器数据工厂判断每个阶段是否满足BFT协议;S11,拦截器数据工厂输出测试结果,测试结束。拦截器数据工厂输出测试结果,保存在数据库中,完成测试。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明后文将参照附图以示例性而非限制性的方式详细描述本专利技术的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。本专利技术的目标及特征考虑到如下结合附图的描述将更加明显。附图中:图1是拦截器工作流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面分别对本专利技术的具体实施方式进行说明,具体过程如下:S1,区块链测试拦截器A截获在共识节点之间即时发送和接收的所有消息;S2,区块链拦截器A使用验证节点的私钥对捕获的数据包进行解析及分析操作;S3,区块链拦截器A对解析之后的数据进行拼接操作;S4,区块链拦截器A对捕获的数据包进行解析及分析收到节点个数与验证节点总数是比值是否在一定范围内;S5,区块链测试拦截器A在截获共识节点之间数据之后也发送到拦截器数据工厂B;S6,拦截器数据工厂B在收到各个区块链测试拦截器A的数据之后进行解密及验证数据;S7,拦截器数据工厂B根据收到数据,进行节点IP地址分析,探索区块链节点关系;S8,拦截器数据工厂B根据收到数据,根据时间维度识别共识各个阶段;S9,拦截器数据工厂B识别共识阶段,判断是否包含区块链共识协议所规定的阶段;S10,拦截器数据工厂B判断每个阶段是否满足BFT协议;S11,拦截器数据工厂B输出测试结果,保存在数据库中,完成测试。本文档来自技高网...

【技术保护点】
1.一种基于拦截器的区块链共识机制验证方法及系统,其特征在于,所述的区块链共识机制动态验证方法包括:/nS1,区块链拦截器拦截共识节点间数据包;/n区块链测试拦截器截获在共识节点之间即时发送和接收的所有消息;/nS2,区块链拦截器对捕获的数据包进行解析;/n区块链拦截器使用验证节点的私钥对捕获的数据包进行解析及分析操作;/nS3,区块链拦截器对解析的数据进行拼接;/n区块链拦截器对解析之后的数据进行拼接操作;/nS4,区块链拦截器判断收到节点个数与验证节点总数是比值是否在一定值域范围内;/n区块链拦截器对捕获的数据包进行解析及分析收到节点个数与验证节点总数是比值是否在一定范围内;/nS5,区块链拦截器发送加密测试结果数据到拦截器数据工厂;/n区块链测试拦截器在截获共识节点之间数据之后也发送到拦截器数据工厂;/nS6,拦截器数据工厂对数据进行解密及验证操作;/n拦截器数据工厂在收到各个区块链测试拦截器的数据之后进行解密及验证数据;/nS7,拦截器数据工厂根据区块链节点IP探索区块链节点关系;/n拦截器数据工厂根据收到数据,进行节点IP地址分析,探索区块链节点关系;/nS8,拦截器数据工厂根据建块时间节点识别共识阶段;/n拦截器数据工厂根据收到数据,根据时间维度识别共识各个阶段;/nS9,拦截器数据工厂判断是否包含区块链共识协议所规定的阶段;/n拦截器数据工厂识别共识阶段,判断是否包含区块链共识协议所规定的阶段;/nS10,拦截器数据工厂判断每个阶段是否满足BFT协议;/n拦截器数据工厂判断每个阶段是否满足BFT协议;/nS11,拦截器数据工厂输出测试结果,测试结束;/n拦截器数据工厂输出测试结果,保存在数据库中,完成测试。/n...

【技术特征摘要】
1.一种基于拦截器的区块链共识机制验证方法及系统,其特征在于,所述的区块链共识机制动态验证方法包括:
S1,区块链拦截器拦截共识节点间数据包;
区块链测试拦截器截获在共识节点之间即时发送和接收的所有消息;
S2,区块链拦截器对捕获的数据包进行解析;
区块链拦截器使用验证节点的私钥对捕获的数据包进行解析及分析操作;
S3,区块链拦截器对解析的数据进行拼接;
区块链拦截器对解析之后的数据进行拼接操作;
S4,区块链拦截器判断收到节点个数与验证节点总数是比值是否在一定值域范围内;
区块链拦截器对捕获的数据包进行解析及分析收到节点个数与验证节点总数是比值是否在一定范围内;
S5,区块链拦截器发送加密测试结果数据到拦截器数据工厂;
区块链测试拦截器在截获共识节点之间数据之后也发送到拦截器数据工厂;
S6,拦截器数据工厂对数据进行解密及验证操作;
拦截器数据工厂在收到各个区块链测试拦截器的数据之后进行解密及验证数据;
S7,拦截器数据工厂根据区块链节点IP探索区块链节点关系;
拦截器数据工厂根据收到数据,进行节点IP地址分析,探索区块链节点关系;
S8,拦截器数据工厂根据建块时间节点识别共识阶段;
拦截器数据工厂根据收到数据,根据时间维度识别共识各个阶段;
S9,拦截器数据工厂判断是否...

【专利技术属性】
技术研发人员:蔡维德
申请(专利权)人:北京天德科技有限公司
类型:发明
国别省市:北京;11

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

1