区块链管理方法、装置、计算机、存储介质及程序产品与流程

文档序号:36018268发布日期:2023-11-17 13:41阅读:26来源:国知局
区块链管理方法与流程

本技术涉及区块链,尤其涉及一种区块链管理方法、装置、计算机、存储介质及程序产品。


背景技术:

1、一般的区块链产品为点对点(peer-to-peer,p2p)的单层区块链,也就是说,存在的节点对等,处于同一个网络中,该网络用于管理区块链中的所有区块,这也就可能会导致区块的管理较为复杂。基于此,目前存在一种双层链,基于双层链实现网络布局,而在这双层链下,主链需要实现区块的共识上链,以及对区块的同步等,使得主链会耗费较多的资源,降低主链的管理效率。


技术实现思路

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、数据选取单元,用于根据区块数据中的区块验证数据、交易基础信息及子链交易结果,生成虚拟平行子链所对应的平行交易数据;

45、平行发送单元,用于将平行交易数据发送至共识节点,以使共识节点在基于区块验证数据对平行交易数据验证通过时,根据平行交易数据生成子链管理区块,将子链管理区块添加至主区块链中。

46、其中,该装置还包括:

47、同步请求模块,用于若目标子链业务节点检测到共识节点在主区块链中添加了主交易区块,则目标子链业务节点向共识节点发送区块同步请求;

48、业务同步模块,用于获取共识节点基于区块同步请求所发送的主交易区块,将主交易区块添加至业务同步区块链中。

49、其中,该装置还包括:

50、合约更新模块,用于若主交易区块中的主交易数据指示平行子链网络的关联合约数据发生变化,则基于主交易数据更新关联合约数据;

51、资源更新模块,用于根据更新后的关联合约数据生成子链更新合约,根据子链更新合约生成资源更新区块,将资源更新区块添加至虚拟平行子链中。

52、本技术实施例一方面提供了一种区块链管理装置,该装置包括:

53、数据接收模块,用于共识节点接收虚拟平行子链所对应的平行交易数据,获取平行交易数据中的区块验证数据;

54、交易验证模块,用于基于区块验证数据对平行交易数据进行验证;

55、子链上链模块,用于在基于区块验证数据对平行交易数据验证通过时,根据平行交易数据生成子链管理区块,将子链管理区块添加至主区块链中;平行交易数据是由子链业务节点在虚拟平行子链满足区块上链条件时,从虚拟平行子链的子链区块中所获取到的;子链业务节点包括目标子链业务节点;虚拟平行子链中的子链区块包括子链交易区块;子链交易区块是由目标子链业务节点在子链交易数据共识通过时,根据子链交易数据及子链共识数据所生成的。

56、其中,平行交易数据包括虚拟平行子链所包括的子链区块中的区块数据;

57、该子链上链模块,包括:

58、交易划分单元,用于获取主区块链的区块交易空间,基于区块交易空间将平行交易数据分成n个交易子数据;n为正整-5数;

59、子链上链单元,用于对n个交易子数据分别进行封装,得到n个子链管理区块,将n个子链管理区块添加至主区块链中。

60、本技术实施例一方面提供了一种计算机设备,包括处理器、存储器、输入输出接口;

61、处理器分别与存储器和输入输出接口相连,其中,输入输出接口用于接收数据及输出数据,存储器用于存储计算机程序,处理器用于调用该计算机程序,以使包含该处理器的计算机设备执行本技术实施例一方面中的区块链管理方法。

62、本技术实施例一方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序适于由处理器加载并执行,以使得具有该处理器的计算机设备执行本技术实施例一方面中的区块链管理方法。

63、本技术实施例一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例一方面中的各种可选方式中提供的方法。

64、实施本技术实施例,将具有如下有益效果:

65、在本技术实施例中,目标子链业务节点将子链交易数据发送至关联子链业务节点;关联子链业务节点是指平行子链网络中除了目标子链业务节点之外的子链业务节点;在关联子链业务节点对子链交易数据共识通过时,根据子链交易数据及子链共识数据生成子链交易区块,将子链交易区块添加至虚拟平行子链;虚拟平行子链中的子链区块包括子链交易区块;若虚拟平行子链满足区块上链条件,则从虚拟平行子链的子链区块获取平行交易数据,将平行交易数据发送至共识节点,以使共识节点根据平行交易数据生成子链管理区块,将子链管理区块添加至主区块链。通过以上过程,可以使得子链业务节点可以进行临时区块链的构建(即虚拟平行子链),也就是说,子链业务节点在作为共识节点所对应的业务节点的情况下,还可以作为一种子链中的共识节点,进行区块的生成及上链处理,在该情况下生成的虚拟平行子链可以认为是由子链业务节点单独生成的,与共识节点的关联性较小,而且由子链业务节点所组成的平行子链网络可以认为是一个临时的区块链网络,实现对区块的临时管控。在虚拟平行子链满足区块上链条件时,将该虚拟平行子链中的交易内容等上链至主链(即主区块链)中,实现对虚拟平行子链的交易归档,使得子链业务节点分担了主链的部分工作,即分担了局部区块链业务流量,减少了主链的数据存储和处理量,从而提高主链的管理效率。

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