[发明专利]学历存储方法、学历查询方法及计算机存储介质有效
申请号: | 201811312291.2 | 申请日: | 2018-11-06 |
公开(公告)号: | CN109299058B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 牛冬 | 申请(专利权)人: | 北京新唐思创教育科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13 |
代理公司: | 北京合智同创知识产权代理有限公司 11545 | 代理人: | 李杰;兰淑铎 |
地址: | 100144 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 学历 存储 方法 查询 计算机 介质 | ||
1.一种学历存储方法,其特征在于,所述方法包括:
联盟区块链中的当前节点通过联盟区块链底层平台接口接收学历数据录入平台发送的学历数据上链请求;
所述当前节点对所述学历数据上链请求中包括的待上链的学历数据进行封装,并利用自身的私钥对封装后的学历数据进行签名,生成与所述学历数据关联的区块生成请求;
所述当前节点向所述联盟区块链中的所有节点发起所述区块生成请求,以使所有节点分别利用所述当前节点的公钥对所述区块生成请求中携带的学历数据的签名进行验证;
若所述学历数据的签名验证通过且所述所有节点对所述区块生成请求达成共识,则所述当前节点基于所述区块生成请求中的操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令,并对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令,再基于所述SQL语言表示的操作指令,在本地生成所述区块生成请求所请求的新区块,并将所述学历数据存储至本地数据库中,
其中,基于所述区块生成请求中的操作类型信息、操作对象信息和操作内容信息,生成与SQL语言具有映射关系的中间语言表示的操作指令,包括:
将所述操作类型信息、操作对象信息和操作内容信息分别作为操作指令生成模板中的操作类型、表名、JSON化内容对应的具体实例;
基于所述具体实例,生成与SQL语言具有映射关系的中间语言表示的操作指令,
其中,对所述中间语言表示的操作指令执行映射操作,获得所述SQL语言表示的操作指令,包括:
根据所述中间语言表示的操作指令中的操作类型对应的具体实例,确定对应的SQL语言模板,其中,所述SQL语言模板中包括有与所述表名对应的变量和与所述JSON化内容对应的变量;
根据所述表名对应的具体实例为所述表名对应的变量赋值,根据所述JSON化内容对应的具体实例为所述JSON化内容对应的变量赋值;
根据所述SQL语言模板和赋值后的变量,生成所述SQL语言表示的操作指令。
2.根据权利要求1所述的方法,其特征在于,所述当前节点对所述学历数据上链请求中包括的待上链的学历数据进行封装之前,所述方法还包括:
所述当前节点从所述联盟区块链中的中心节点调用公钥和私钥的生成接口,以获取所述当前节点的公钥和私钥,其中,所述私钥用于所述当前节点对自身的区块内容数据进行加密,所述公钥用于其它节点对加密后的所述当前节点的区块内容数据进行解密。
3.根据权利要求1所述的方法,其特征在于,所述当前节点在本地生成所述区块生成请求所请求的新区块之后,所述方法还包括:
所述当前节点定时在所述联盟区块链中的其它节点中查询本地最新区块对应的hash值是否为所述联盟区块链最新的hash值;
若本地最新区块对应的hash值不为所述联盟区块链最新的hash值,则所述当前节点从所述其它节点同步最新的区块数据到本地,并更新所述本地数据库。
4.根据权利要求1所述的方法,其特征在于,所述当前节点在本地生成所述区块生成请求所请求的新区块之后,所述方法还包括:
所述当前节点通过所述联盟区块链底层平台接口,将所述学历数据对应的hash值发送至所述学历数据录入平台。
5.根据权利要求1-4中任意一项权利要求所述的方法,其特征在于,所述当前节点的区块内容数据包括区块头、区块体和hash值,所述区块体包括多条操作指令,所述区块头包括所述多条操作指令的hash值、所述多条操作指令构成的Merkle树的根的值、生成当前区块的时间戳、与所述当前区块相邻的前一区块的hash值,所述区块内容数据包括的hash值是基于所述区块头和所述区块体生成的。
6.根据权利要求5所述的方法,其特征在于,所述多条操作指令中的每条操作指令包括操作类型、表名、JSON化内容,并且所述JSON化内容包括存储的以下字段中的至少一者:学历证书名称、学历证书类型、学历证书所有人姓名、学历证书颁发日期、学历证书颁发机构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新唐思创教育科技有限公司,未经北京新唐思创教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811312291.2/1.html,转载请声明来源钻瓜专利网。