信息处理方法、装置、设备、存储介质及程序产品与流程

文档序号:36012474发布日期:2023-11-17 07:08阅读:25来源:国知局
信息处理方法与流程

本技术实施例涉及信息处理,特别涉及一种信息处理方法、装置、设备、存储介质及程序产品。


背景技术:

1、区块链信息池用于缓存区块链节点接收到的信息数据;区块链节点接收信息数据,生成包含信息数据的摘要信息和信息属性信息的信息块;将信息块广播至数据共享系统中的其他共识节点,指示其他共识节点对信息块进行验证。

2、在相关技术中,接收信息数据的节点,在接收到信息数据后,对信息数据进行验证,并在验证成功后,将信息数据加入到自己的信息池中,并将信息数据广播至其他共识节点。

3、然而,上述进行对信息数据进行广播的过程中,接收到信息数据的各个区块链节点均需要对信息数据进行验证,从而造成区块链系统对信息数据的多次重复性验证,进而造成对区块链验证资源的浪费。


技术实现思路

1、本技术实施例提供了一种信息处理方法、装置、设备、存储介质及程序产品,可以减少由于对区块链信息的多次重复验证造成的对区块链系统验证资源的浪费。该技术方案如下:

2、一方面,提供了一种信息处理方法,所述方法由区块链系统中的第一区块链节点执行,所述方法包括:

3、接收在所述区块链系统内广播的第一信息集合;所述第一信息集合中包含至少两条区块链信息;

4、响应于在接收到所述第一信息集合之后的第一时长内接收到第二信息集合,获取所述第二信息集合中包含的签名信息的数量;所述第二信息集合与所述第一信息集合包含相同的所述区块链信息;所述签名信息是对所述第二信息集合中包含的所述区块链信息进行过验证的区块链节点添加的签名;

5、响应于所述第二信息集合中包含的所述签名信息的数量满足存储条件,跳过对至少两条所述区块链信息的验证过程,并将至少两条所述区块链信息存储至所述第一区块链节点的信息池。

6、另一方面,提供了一种信息处理方法,所述方法由区块链系统中的第二区块链节点执行,所述第二区块链节点是所述区块链系统中与信息生成设备进行信息交互的节点,所述方法包括:

7、接收所述信息生成设备发送的区块链信息;

8、对未广播的所述区块链信息进行打包,获得第一信息集合;所述第一信息集合中包含至少两条所述区块链信息;

9、将所述第一信息集合广播到所述区块链系统内,以使得所述区块链系统中的第一区块链节点接收所述第一信息集合,且若在接收到所述第一信息集合之后的第一时长内接收到第二信息集合,获取所述第二信息集合中包含的签名信息的数量;所述第二信息集合与所述第一信息集合包含相同的所述区块链信息;所述签名信息是对所述第二信息集合中包含的所述区块链信息进行过验证的区块链节点添加的签名;若所述第二信息集合中包含的所述签名信息的数量满足存储条件,跳过对至少两条所述区块链信息的验证过程,并将至少两条所述区块链信息存储至所述第一区块链节点的信息池。

10、另一方面,提供了一种信息处理装置,所述装置包括:

11、第一集合接收模块,用于接收在所述区块链系统内广播的第一信息集合;所述第一信息集合中包含至少两条区块链信息;

12、签名数量获取模块,用于响应于在接收到所述第一信息集合之后的第一时长内接收到第二信息集合,获取所述第二信息集合中包含的签名信息的数量;所述第二信息集合与所述第一信息集合包含相同的所述区块链信息;所述签名信息是对所述第二信息集合中包含的所述区块链信息进行过验证的区块链节点添加的签名;

13、信息存储模块,用于响应于所述第二信息集合中包含的所述签名信息的数量满足存储条件,跳过对至少两条所述区块链信息的验证过程,并将至少两条所述区块链信息存储至所述第一区块链节点的信息池。

14、在一种可能的实现方式中,所述装置还包括:

15、信息验证模块,用于响应于所述第二信息集合中包含的所述签名信息的数量不满足所述存储条件,且所述第二信息集合是接收到的信息集合中包含所述签名信息的数量最多的信息集合,对至少两条所述区块链信息进行验证,获得第一信息验证结果;

16、所述信息存储模块,用于响应于第一信息验证结果指示至少两条所述区块链信息合法,将至少两条所述区块链信息存储至所述第一区块链节点的信息池。

17、在一种可能的实现方式中,所述装置还包括:

18、签名添加模块,用于响应于所述第一信息验证结果指示至少两条所述区块链信息合法,在所述第二信息集合中添加第一签名信息,所述第一签名信息是所述第一区块链节点添加的签名;

19、集合广播模块,用于对包含所述第一签名信息的所述第二信息集合进行广播。

20、在一种可能的实现方式中,所述集合广播模块,用于将包含所述第一签名信息的所述第二信息集合广播给后续区块链节点,所述后续区块链节点是所述区块链系统内,除已对所述第二信息集合添加过签名的区块链节点之外的其他区块链节点。

21、在一种可能的实现方式中,所述装置还包括:

22、时长获取模块,用于基于所述第一区块链节点的节点性能,获取所述第一时长;所述第一时长与所述第一区块链节点的节点性能反相关;

23、其中,所述第一区块链节点的节点性能包括所述第一区块链节点的信息池中的信息数量,所述第一区块链节点的处理器利用率,所述第一区块链节点的空闲网络连接数中的至少一种。

24、在一种可能的实现方式中,所述信息存储模块,包括:

25、签名验证子模块,用于响应于所述第二信息集合中包含的所述签名信息的数量满足所述存储条件,对所述第二信息集合中包含的所述签名信息进行验证,获得签名验证结果;

26、信息存储子模块,用于响应于所述签名验证结果指示所述第二信息集合中包含的所述签名信息均合法,跳过对至少两条所述区块链信息的验证过程,并将至少两条所述区块链信息存储至所述第一区块链节点的信息池。

27、另一方面,提供了一种信息处理装置,所述装置包括:

28、信息接收模块,用于接收所述信息生成设备发送的区块链信息;

29、信息打包模块,用于对未广播的所述区块链信息进行打包,获得第一信息集合;所述第一信息集合中包含至少两条所述区块链信息;

30、第一集合广播模块,用于将所述第一信息集合广播到所述区块链系统内,以使得所述区块链系统中的第一区块链节点接收所述第一信息集合,且若在接收到所述第一信息集合之后的第一时长内接收到第二信息集合,获取所述第二信息集合中包含的签名信息的数量;所述第二信息集合与所述第一信息集合包含相同的所述区块链信息;所述签名信息是对所述第二信息集合中包含的所述区块链信息进行过验证的区块链节点添加的签名;若所述第二信息集合中包含的所述签名信息的数量满足存储条件,跳过对至少两条所述区块链信息的验证过程,并将至少两条所述区块链信息存储至所述第一区块链节点的信息池。

31、在一种可能的实现方式中,所述信息打包模块,用于响应于达到目标条件,对未广播的所述区块链信息进行打包,获得所述第一信息集合;

32、其中,所述目标条件包括:未进行广播的所述区块链信息的数量达到第一数量阈值,以及,与上一次进行广播的时刻之间的间隔时长达到时长阈值中的至少一种。

33、在一种可能的实现方式中,所述装置还包括:

34、信息验证模块,用于在所述信息打包模块对未广播的所述区块链信息进行打包,获得所述第一信息集合之前,对未广播的所述区块链信息进行合法性验证,获得所述区块链信息的第二信息验证结果;

35、所述信息打包模块,用于响应于达到所述目标条件,对未广播的所述区块链信息中,所述第二信息验证结果指示合法的所述区块链信息进行打包,获得所述第一信息集合。

36、在一种可能的实现方式中,所述装置还包括:

37、信息数量获取模块,用于在所述信息打包模块对未广播的所述区块链信息进行打包,获得所述第一信息集合之前,获取所述第二区块链节点的信息池中的历史区块链信息的数量;所述历史区块链信息是指所述第二区块链节点的信息池中已进行过广播的信息;

38、所述信息打包模块,用于响应于所述历史区块链信息的数量达到第二数量阈值,对未广播的所述区块链信息进行打包,获得所述第一信息集合。

39、另一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现上述的信息处理方法。

40、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现上述的者信息处理方法。

41、另一方面,提供了一种计算机程序产品,所述计算机程序产品包括至少一条计算机程序,所述计算机程序由处理器加载并执行以实现上述各种可选实现方式中提供的信息处理方法。

42、本技术提供的技术方案可以包括以下有益效果:

43、在区块链系统中以信息集合的形式对区块链信息进行广播,同时,在区块链集合中附加有签名信息,该签名信息用以表示已有区块链节点对信息集合中的区块链信息进行过验证;当信息集合中包含的签名信息的数量满足存储条件时,接收到该信息集合的区块链节点则无需对信息集合中的区块链信息进行验证,可以直接将信息集合中的区块链信息存储到该区块链节点的信息池中;在上述方法中,在信息集合中的签名信息的数量满足存储条件时,接收到信息集合的区块链节点可以不对信息集合中的区块链信息进行验证,直接进行区块链信息存储,减少了由于对区块链信息的多次重复验证造成的对区块链系统验证资源的浪费。

44、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1