System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的教育数据管理方法、装置和计算机设备制造方法及图纸_技高网

基于区块链的教育数据管理方法、装置和计算机设备制造方法及图纸

技术编号:41271085 阅读:7 留言:0更新日期:2024-05-11 09:25
本申请涉及一种基于区块链的教育数据管理方法、装置和计算机设备。包括:当发起节点获取到初始教育数据时,可对初始教育数据进行取模处理,得到初始余数,进而根据初始余数进行交易广播,以使接收节点进行数据更新。当获取到目标教育数据时,可通过目标过滤器查询出目标教育数据对应的目标区块。采用本方法能够对区块链教育系统中的教育数据进行智能管理。

【技术实现步骤摘要】

本申请涉及区块链,特别是涉及一种基于区块链的教育数据管理方法、装置和计算机设备


技术介绍

1、在区块链教育系统中,需要管理的教育数据通常数量众多且非常敏感,由于区块链平台具有中心化特点,一旦被攻击或者断电都会影响到整个系统的运营,并且普通的教育系统会造成隐私泄露和查询效率方面的问题。

2、现有技术中公开了一种区块链在教育数据溯源运营平台,采用基于全节点进行数据全部存储的方式,并将部分教育数据存储在磁盘中,进而实现教育数据的查询。然而,全节点的存储内容也会随着时间的增加而导致内存告急,且将数据存放在磁盘必定导致查询效率降低的情况。因此,如何进行对区块链教育系统中的教育数据进行智能管理,以实现数据高效查询与存储优化是现阶段要解决的问题。


技术实现思路

1、基于此,本申请目的在于提供一种基于区块链的教育数据管理方法、装置和计算机设备,来解决上述
技术介绍
中提及的技术问题。

2、第一方面,本申请提供了一种基于区块链的教育数据管理方法。区块链包括数据的发起节点和接收节点;包括:

3、当所述发起节点获取到初始教育数据时,对所述初始教育数据进行取模处理,得到初始余数;

4、根据所述初始余数进行交易广播,以使所述接收节点进行数据更新;

5、获取目标教育数据,并通过目标过滤器和查询出目标教育数据对应的目标区块;其中,所述目标过滤器包括多个布谷鸟过滤器;所述布谷鸟过滤器包括过滤器指针和区块指针;所述通过目标过滤器查询出目标教育数据对应的目标区块,包括:

6、通过所述过滤器指针的跳转对多个所述布谷鸟过滤器进行遍历,并通过所述区块指针进行跳转,从当前遍历的布谷鸟过滤器管理的区块集合中,查询出所述目标教育数据对应的目标区块。

7、在一个实施例中,根据所述初始余数进行交易广播,包括:获取所述发起节点对应的余数基,并根据所述余数基和所述初始余数,恢复所述初始教育数据的账户信息;当验证所述初始教育数据的账户信息无误时,将所述初始教育数据的账户信息对应的交易进行转发;当所述交易执行完成时,确定所述初始教育数据的账户信息的变化量,并将所述变化量广播给所述接收节点。

8、在一个实施例中,在一个实施例中,上述方法还包括:当需要在区块链中加入新增节点时,获取预设的目标余数基;恢复初始教育数据的账户信息,并根据所述目标余数基对所述初始教育数据进行取模处理,得到目标余数;根据所述目标余数,对所述新增节点进行数据更新。

9、在一个实施例中,所述布谷鸟过滤器包括区块链层和过滤器层;所述区块链层通过区块指针串联各区块构成;所述过滤器层通过过滤器指针串联而成。

10、在一个实施例中,所述区块集合包括多层链表;目标教育数据所述从当前遍历的布谷鸟过滤器管理的区块集合中,查询出所述目标教育数据对应的目标区块目标教育数据,包括:通过所述区块指针的跳转从首层链表中,查找所述目标教育数据对应的初始区块;将所述初始区块的下一层级链表作为新的首层链表,并返回至通过所述区块指针的跳转从新的首层链表中,查找所述目标教育数据对应的新的初始区块的过程,直至跳转到最后一个层级链表,查询出目标教育数据对应的目标区块。

11、在一个实施例中,上述方法还包括:获取访问控制树;所述访问控制树包括门限阈值;所述门限阈值表征获得访问权限时符合节点要求的最少节点数量;确定查询所述教育数据的用户属性集合,并当所述用户属性集合符合所述访问控制树时,确定解密后的教育数据。

12、在一个实施例中,访问控制树包括根节点、非叶子节点和叶子节点;所述访问控制树的构建过程包括:根据所述教育数据的加密密钥,并结合随机多项式的门限访问策略,确定所述根节点对应的第一随机多项式;针对所述根节点的每个子节点,在当前子节点为非叶子节点时,根据所述门限阈值和所述第一随机多项式,确定所述当前子节点对应的第二随机多项式;在当前子节点为叶子节点时,确定所述当前子节点的节点属性,并通过预设的封装算法对所述节点属性进行处理,得到封装密钥。

13、第二方面,本申请还提供了一种基于区块链的教育数据管理装置。包括:

14、数据取模模块,用于当发起节点获取到初始教育数据时,对所述初始教育数据进行取模处理,得到初始余数;

15、数据更新模块,用于根据所述初始余数进行交易广播,以使接收节点进行数据更新;

16、数据查询模块,用于获取目标教育数据,并通过目标过滤器查询出目标教育数据对应的目标区块;其中,所述目标过滤器包括多个布谷鸟过滤器;所述布谷鸟过滤器包括过滤器指针和区块指针;所述通过目标过滤器查询出目标教育数据对应的目标区块,包括:通过所述过滤器指针的跳转对多个所述布谷鸟过滤器进行遍历,并通过所述区块指针进行跳转,从当前遍历的布谷鸟过滤器管理的区块集合中,查询出所述目标教育数据对应的目标区块。

17、第三方面,本申请还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现基于区块链的教育数据管理方法中的步骤。

18、第四方面,本申请还提供了一种计算机可读存储介质。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现基于区块链的教育数据管理方法中的步骤。

19、上述基于区块链的教育数据管理方法、装置、计算机设备和可读存储介质,当发起节点获取到初始教育数据时,可对初始教育数据进行取模处理,得到初始余数,进而根据初始余数进行交易广播,以使接收节点进行数据更新,得到。当获取到目标教育数据时,可通过目标过滤器查询出目标教育数据对应的目标区块。因此,为解决数据增长而带来的内存容量不足的问题,将初始教育数据按照余数取模的方式分散存储在不同的节点上,实现了数据分割与分散存储优化,降低存储冗余和提高存储效率;为解决数据增长而带来的数据查询速度减慢的问题,通过引用目标过滤器对大规模数据进行快速检索和验证查询,加快了数据验证与查询的速度。

本文档来自技高网...

【技术保护点】

1.一种基于区块链的教育数据管理方法,其特征在于,所述区块链包括数据的发起节点和接收节点;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述初始余数进行交易广播,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述布谷鸟过滤器包括区块链层和过滤器层;所述区块链层通过区块指针串联各区块构成;所述过滤器层通过过滤器指针串联而成。

5.根据权利要求1所述的方法,其特征在于,所述区块集合包括多层链表;目标教育数据所述从当前遍历的布谷鸟过滤器管理的区块集合中,查询出所述目标教育数据对应的目标区块目标教育数据,包括:

6.根据权利要求1所述的方法,其特征在于,所述教育数据进行了加密,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述访问控制树包括根节点、非叶子节点和叶子节点;所述访问控制树的构建过程包括:

8.一种基于区块链的教育数据管理装置,其特征在于,所述装置包括:

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

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

...

【技术特征摘要】

1.一种基于区块链的教育数据管理方法,其特征在于,所述区块链包括数据的发起节点和接收节点;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述初始余数进行交易广播,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述布谷鸟过滤器包括区块链层和过滤器层;所述区块链层通过区块指针串联各区块构成;所述过滤器层通过过滤器指针串联而成。

5.根据权利要求1所述的方法,其特征在于,所述区块集合包括多层链表;目标教育数据所述从当前遍历的布谷鸟过滤器管理的区块集合中,查询出所述目标教育数据对应的目标区块目标教育数据,...

【专利技术属性】
技术研发人员:谭林侯星星钟思琪刘齐军
申请(专利权)人:湖南天河国云科技有限公司
类型:发明
国别省市:

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

1