System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 公益数据校验方法、装置、计算机设备和存储介质制造方法及图纸_技高网

公益数据校验方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40135583 阅读:5 留言:0更新日期:2024-01-23 22:48
本申请涉及一种公益数据校验方法、装置、计算机设备、存储介质和计算机程序产品。本申请涉及区块链和大数据技术领域。方法包括:获取公益场景中各用户在区块链中的节点身份、以及各公益数据,并识别每个节点身份对应的节点类型、以及区域信息;基于每个节点身份对应的节点类型、以及区域信息,将各用户划分为上层用户组、以及各跟随用户组,并分别构建上层用户组对应的共识主网络、以及各跟随用户组对应的数据子网络;基于共识主网络、以及各数据子网络,对各公益数据进行共识校验处理,筛选共识公益数据,并基于共识主网络,得到各共识数据的校验结果。采用本方法能够提升多节点的公益数据的共识处理效率。

【技术实现步骤摘要】

本申请涉及区块链和大数据,特别是涉及一种公益数据校验方法、装置、计算机设备和存储介质


技术介绍

1、在公益事业蓬勃发展的同时,社会公众对于公益活动真实性、合理性、透明性质疑力度也逐渐增加,如公益服务事项和公益捐赠数据不透明、公众难以有效进行监督等,上述情况既对社会公众、也对公益组织成员投身公益的热情产生了严重的阻碍。因此如何在公益场景下对公益数据进行共识处理是当前的研究重点。

2、传统的公益数据的共识处理方式是通过区块链的共识算法,对各所述公益数据进行共识处理,得到各公益数据的校验结果。但是当区块链网络的规模超过100个节点,区块链的共识算法性能会急速下降,并且该共识算法难以适用涉及大规模区块链节点的应用场景,从而导致多节点的公益数据的共识处理效率较低。


技术实现思路

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、构建模块,用于基于每个节点身份对应的节点类型、以及每个节点身份所处的区域信息,将各所述用户划分为上层用户组本文档来自技高网...

【技术保护点】

1.一种公益数据校验方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述识别每个节点身份对应的节点类型、以及每个节点身份所处的区域信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于每个节点身份对应的节点类型、以及每个节点身份所处的区域信息,将各所述用户划分为上层用户组、以及各跟随用户组,包括:

4.根据权利要求2所述的方法,其特征在于,所述分别构建所述上层用户组对应的共识主网络、以及各所述跟随用户组对应的数据子网络,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述共识主网络,对各所述公益数据进行共识校验处理,筛选各所述公益数据中的共识公益数据之前,还包括:

6.根据权利要求5的方法,其特征在于,所述采集所述目标网络中各选举用户的选举信息,并基于所述目标网络中所有选举用户的数目、所述目标网络中各选举用户的选举信息、以及所述节点类型的身份选举条件,在各所述候选用户中,筛选目标候选用户,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述共识主网络、以及各所述数据子网络,对各所述公益数据进行共识校验处理,筛选各所述公益数据中的共识公益数据,包括:

8.根据权利要求1所述的方法,其特征在于,所述基于所述共识主网络,对各所述共识数据进行结果校验处理,得到各所述共识数据的校验结果之后,还包括:

9.一种公益数据校验装置,其特征在于,所述装置包括:

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种公益数据校验方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述识别每个节点身份对应的节点类型、以及每个节点身份所处的区域信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于每个节点身份对应的节点类型、以及每个节点身份所处的区域信息,将各所述用户划分为上层用户组、以及各跟随用户组,包括:

4.根据权利要求2所述的方法,其特征在于,所述分别构建所述上层用户组对应的共识主网络、以及各所述跟随用户组对应的数据子网络,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述共识主网络,对各所述公益数据进行共识校验处理,筛选各所述公益数据中的共识公益数据之前,还包括:

6.根据权利要求5的方法,其特征在于,所述采集所述目标网络中各选举用户的选举信息,并基于所述目标网络中所有选举用户的数目、所述目标网络中各...

【专利技术属性】
技术研发人员:王旭王晓舟张博王晴
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1