一种基于区块链技术的学习记录保存的方法和装置制造方法及图纸

技术编号:18138087 阅读:44 留言:0更新日期:2018-06-06 11:36
本发明专利技术实施例中,获得学习者的一个学习阶段的至少一条学习记录;对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;使用预设的私钥对所述第一哈希值进行加密生成对应的签名;对所述签名进行第二哈希运算生成对应的第二哈希值;将所述第二哈希值和所获得的学习记录保存到当前区块中。本发明专利技术实施例还公开了一种基于区块链技术的学习记录保存的装置。

【技术实现步骤摘要】
一种基于区块链技术的学习记录保存的方法和装置
本专利技术涉及互联网
,尤其涉及一种基于区块链技术的学习记录保存的方法和装置。
技术介绍
在教育教学领域中,对于学习者的学习记录安全完整的保存至关重要。但目前很多学校和教育管理部门在对学习者学习记录进行管理时存在很多问题,例如,学习记录容易被窃取,不法分子利用窃取的学习记录进行不正当交易;学习记录容易被篡改,学习记录可以按照学习者的需求进行随意的增添和删除,失去了其原有的完整性。因此现有的学习记录保存方法无法保证学习记录保存的安全性和完整性。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种基于区块链技术的学习记录保存的方法和装置,实现了保存学习者整个生命周期的全部学习记录,保证了学习者学习记录的安全性。本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种基于区块链技术的学习记录保存的方法,包括:获得学习者的一个学习阶段的至少一条学习记录;对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;使用预设的私钥对所述第一哈希值进行加密生成对应的签名;对所述签名进行第二哈希运算生成对应的第二哈希值;将所述第二哈希值和所获得的学习记录保存到当前区块中。上述方案中,所述预设的私钥包括:学习者所在学校的私钥或教育管理部门的私钥。上述方案中,在将所述第二哈希值和所获得的学习记录保存到当前区块后,所述方法还包括:所述当前区块不是学习者的第一学习阶段对应的区块时,将所述当前区块与上一个学习阶段对应的区块连接,生成新的区块链。上述方案中,所述当前区块包括:区块头和区块体;相应地,所述将所述第二哈希值和所获得的学习记录保存到当前区块中包括:将所述第二哈希值和所获得的学习记录保存到当前区块的区块体中;所述将所述当前区块与上一个学习阶段对应的区块连接包括:将所述当前区块的区块头与上一个区块建立连接,所述当前区块的区块头保存对上一个区块的索引信息。上述方案中,在将所述第二哈希值和所获得的学习记录保存到当前区块后,所述方法还包括:向所有节点发送当前区块,所有节点中有至少M个节点验证所述当前区块有效时,将所述当前区块加入到区块链中,M取大于0的整数。上述方案中,所述验证所述当前区块有效包括:节点未保存所接收到的区块中的至少一个学习记录,且节点确定所接收的区块中的所有学习记录都有效。上述方案中,所述方法还包括:所述节点未保存所接收到的区块中的至少一个第二哈希值,确定所述节点未保存所接收到的区块中的至少一个学习记录。上述方案中,节点确定所接收的区块中第i条学习记录有效,包括:节点获得所接收的区块中第i条学习记录对应的第i个签名,并使用预设的公钥对第i个签名进行解密得到哈希值A;再对所述第i条学习记录进行第一哈希运算生成哈希值B,i取大于0小于N的整数,N为当前区块中学习记录的数目,所述预设的公钥为:所述预设的私钥对应的公钥;所述哈希值A等于哈希值B时,节点确定所述第i条学习记录有效。本专利技术实施例还提供了一种基于区块链技术的学习记录保存的装置,所述装置包括:所述装置包括:获取模块、第一运算模块、加密模块、第二运算模块和保存模块;其中,获取模块,用于获得学习者的一个学习阶段的至少一条学习记录;第一运算模块,用于对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;加密模块,用于使用预设的私钥对所述第一哈希值进行加密生成对应的签名;第二运算模块,对所述签名进行第二哈希运算生成对应的第二哈希值;保存模块,将所述第二哈希值和所获得的学习记录保存到当前区块中。上述方案中,所述预设的私钥包括:学习者所在学校的私钥或教育管理部门的私钥。上述方案中,所述装置还包括:连接模块;所述连接模块,用于在所述当前区块不是学习者的第一学习阶段对应的区块时,将所述当前区块与上一个学习阶段对应的区块连接,生成新的区块链。上述方案中,所述装置还包括:发送模块和处理模块;所述发送模块,用于在将所述第二哈希值和所获得的学习记录保存到当前区块后,向所有节点发送当前区块;所述处理模块,用于在确定至少M个节点验证所述当前区块有效时,将所述当前区块加入到区块链中。本专利技术实施例中,获得学习者的一个学习阶段的至少一条学习记录;对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;使用预设的私钥对所述第一哈希值进行加密生成对应的签名;对所述签名进行第二哈希运算生成对应的第二哈希值;将所述第二哈希值和所获得的学习记录保存到当前区块中。如此,便可以将学习者每一个学习阶段的所有学习记录保存在对应的区块中,再将这些区块按照生成的时间顺序加入到区块链中,该区块链就可以保存学习者整个生命周期的全部学习记录,保证了学习者学习记录的完整性和安全性。附图说明图1为本专利技术实施例中区块链节点的结构示意图;图2为本专利技术实施例中区块链建立的方法的流程图;图3为本专利技术基于区块链技术的学习记录保存的方法的第一实施例的流程图;图4为本专利技术实施例中区块链的第一结构示意图;图5为本专利技术实施例中区块链的第二结构示意图;图6为本专利技术基于区块链技术的学习记录保存的方法的第二实施例的流程图;图7为本专利技术实施例基于区块链技术的学习记录保存的装置的组成结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。本专利技术实施例中提供了一种基于区块链技术的学习记录保存的方法,其中区块链也被称之为分布式账本,是一种互联网数据库技术,通过去中心化、去信任集体维护一个可靠的数据库的技术方案。区块链这种去中心化的分布式结构体系的特点,可以让每一个节点在参与记录的同时也来验证其他节点记录数据的正确性。每个节点都是对等的,节点之间都是数据公开的。将区块链技术应用到学习记录保存中,可以使学习记录以电子记录的形式被永久储存下来,存放这些电子记录的文件就称之为“区块(block)”。区块是按时间顺序一个一个先后生成的,每一个区块保存了它在被创建期间学习者生成的学习记录,所有区块汇总起来形成一个学习者的学习记录合集。一个节点所产生的区块,可以同时向其它多个节点发送区块进行区块验证。只有当全网大部分节点(例如超过50%)都同时认为这个节点所生成的区块有效时,即超过50%的节点对比结果一致后,区块的有效性才能得到所有节点的认可,区块才被允许连接到区块链中。图1为本专利技术实施例中区块链节点的结构示意图,如图1所示,参与学习者区块链建立的节点可以有:教育管理部门、学校、在线教育机构和其他教育机构等,这些节点都可以为学习者创建区块,或验证当前区块的有效性。学习者一个学习阶段区块的建立是需要通过其他节点的授权,也需要其他节点的验证,验证合格后才可以连接到区块链中。图2为本专利技术实施例中区块链建立的方法的流程图。如图2所示,在为学习者建立区块链时,首先需要根据学习记录请求,构建学习记录区块;其次借助形成学习记录区块,生成该学习者全生命周期的学习记录区块链。第一实施例图3为本专利技术基于区块链技术的学习记录保存的方法的第一实施例的流程图,如图3所示,该方法包括:步骤300:获得学习者的一个学习阶段的至少一条学习记录。在实际实施时,一个学习阶段可以是以下至少一种:幼儿园、小学、中学、高中、大学、研究生、博士、其他职业教育或培训等阶段。至少一条学习记录,可以是一个学习阶段中本文档来自技高网...
一种基于区块链技术的学习记录保存的方法和装置

【技术保护点】
一种基于区块链技术的学习记录保存的方法,其特征在于,所述方法包括:获得学习者的一个学习阶段的至少一条学习记录;对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;使用预设的私钥对所述第一哈希值进行加密生成对应的签名;对所述签名进行第二哈希运算生成对应的第二哈希值;将所述第二哈希值和所获得的学习记录保存到当前区块中。

【技术特征摘要】
1.一种基于区块链技术的学习记录保存的方法,其特征在于,所述方法包括:获得学习者的一个学习阶段的至少一条学习记录;对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;使用预设的私钥对所述第一哈希值进行加密生成对应的签名;对所述签名进行第二哈希运算生成对应的第二哈希值;将所述第二哈希值和所获得的学习记录保存到当前区块中。2.根据权利要求1所述的方法,其特征在于,所述预设的私钥包括:学习者所在学校的私钥或教育管理部门的私钥。3.根据权利要求1所述的方法,其特征在于,在将所述第二哈希值和所获得的学习记录保存到当前区块后,所述方法还包括:所述当前区块不是学习者的第一学习阶段对应的区块时,将所述当前区块与上一个学习阶段对应的区块连接,生成新的区块链。4.根据权利要求3所述的方法,其特征在于,所述当前区块包括:区块头和区块体;相应地,所述将所述第二哈希值和所获得的学习记录保存到当前区块中包括:将所述第二哈希值和所获得的学习记录保存到当前区块的区块体中;所述将所述当前区块与上一个学习阶段对应的区块连接包括:将所述当前区块的区块头与上一个区块建立连接,所述当前区块的区块头保存对上一个区块的索引信息。5.根据权利要求1所述的方法,其特征在于,在将所述第二哈希值和所获得的学习记录保存到当前区块后,所述方法还包括:向所有节点发送当前区块,所有节点中有至少M个节点验证所述当前区块有效时,将所述当前区块加入到区块链中,M取大于0的整数。6.根据权利要求5所述的方法,其特征在于,所述验证所述当前区块有效包括:节点未保存所接收到的区块中的至少一个学习记录,且节点确定所接收的区块中的所有学习记录都有效。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述节点未保存所接收到的区块中的至少一个第...

【专利技术属性】
技术研发人员:魏冰李小文李昕颖王欢杨帅孔令军白义王伟
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1