[发明专利]一种基于区块链技术的学习记录保存的方法和装置在审
申请号: | 201611069627.8 | 申请日: | 2016-11-28 |
公开(公告)号: | CN108121498A | 公开(公告)日: | 2018-06-05 |
发明(设计)人: | 魏冰;李小文;李昕颖;王欢;杨帅;孔令军;白义;王伟 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F21/60;G06Q50/20 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 贾伟;张颖玲 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 哈希 记录保存 区块 哈希运算 学习 方法和装置 学习阶段 记录 私钥 预设 加密 | ||
本发明实施例中,获得学习者的一个学习阶段的至少一条学习记录;对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;使用预设的私钥对所述第一哈希值进行加密生成对应的签名;对所述签名进行第二哈希运算生成对应的第二哈希值;将所述第二哈希值和所获得的学习记录保存到当前区块中。本发明实施例还公开了一种基于区块链技术的学习记录保存的装置。
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于区块链技术的学习记录保存的方法和装置。
背景技术
在教育教学领域中,对于学习者的学习记录安全完整的保存至关重要。但目前很多学校和教育管理部门在对学习者学习记录进行管理时存在很多问题,例如,学习记录容易被窃取,不法分子利用窃取的学习记录进行不正当交易;学习记录容易被篡改,学习记录可以按照学习者的需求进行随意的增添和删除,失去了其原有的完整性。因此现有的学习记录保存方法无法保证学习记录保存的安全性和完整性。
发明内容
为解决上述技术问题,本发明实施例期望提供一种基于区块链技术的学习记录保存的方法和装置,实现了保存学习者整个生命周期的全部学习记录,保证了学习者学习记录的安全性。
本发明的技术方案是这样实现的:
本发明实施例提供了一种基于区块链技术的学习记录保存的方法,包括:
获得学习者的一个学习阶段的至少一条学习记录;
对所获得的学习记录进行第一哈希运算生成对应的第一哈希值;
使用预设的私钥对所述第一哈希值进行加密生成对应的签名;
对所述签名进行第二哈希运算生成对应的第二哈希值;
将所述第二哈希值和所获得的学习记录保存到当前区块中。
上述方案中,所述预设的私钥包括:学习者所在学校的私钥或教育管理部门的私钥。
上述方案中,在将所述第二哈希值和所获得的学习记录保存到当前区块后,所述方法还包括:所述当前区块不是学习者的第一学习阶段对应的区块时,将所述当前区块与上一个学习阶段对应的区块连接,生成新的区块链。
上述方案中,所述当前区块包括:区块头和区块体;
相应地,所述将所述第二哈希值和所获得的学习记录保存到当前区块中包括:将所述第二哈希值和所获得的学习记录保存到当前区块的区块体中;
所述将所述当前区块与上一个学习阶段对应的区块连接包括:将所述当前区块的区块头与上一个区块建立连接,所述当前区块的区块头保存对上一个区块的索引信息。
上述方案中,在将所述第二哈希值和所获得的学习记录保存到当前区块后,所述方法还包括:向所有节点发送当前区块,所有节点中有至少M个节点验证所述当前区块有效时,将所述当前区块加入到区块链中,M取大于0的整数。
上述方案中,所述验证所述当前区块有效包括:节点未保存所接收到的区块中的至少一个学习记录,且节点确定所接收的区块中的所有学习记录都有效。
上述方案中,所述方法还包括:所述节点未保存所接收到的区块中的至少一个第二哈希值,确定所述节点未保存所接收到的区块中的至少一个学习记录。
上述方案中,节点确定所接收的区块中第i条学习记录有效,包括:节点获得所接收的区块中第i条学习记录对应的第i个签名,并使用预设的公钥对第i个签名进行解密得到哈希值A;再对所述第i条学习记录进行第一哈希运算生成哈希值B,i取大于0小于N的整数,N为当前区块中学习记录的数目,所述预设的公钥为:所述预设的私钥对应的公钥;所述哈希值A等于哈希值B时,节点确定所述第i条学习记录有效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611069627.8/2.html,转载请声明来源钻瓜专利网。