1.一种基于区块链的学位学历查询方法,其特征在于,包括如下步骤: 根据校园网络构建区块链网络,并将学校数据库中的数据存储到区块链网络中; 根据查询人输入信息生成查询请求; 根据预设的智能合约验证查询请求,并根据验证通过的查询请求搜索区块链网络内的数据,获得学位学历查询结果; 将学位学历查询结果反馈回查询页面; 其中,根据验证通过的查询请求搜索区块链网络内的数据具体包括以下步骤: 获取并解析验证通过的查询请求,从查询请求中提取出查询关键字; 任选一个区块,根据查询关键字检索该区块内的数据; 在当前区块数据检索完毕后,根据当前区块中存储的上一区块hash值进入上一个区块,继续数据检索; 遍历区域链网络中的所有区块,获取与检索关键字相关的初始查询结果,所述初始查询结果包括一条或多条数据链; 根据匹配算法依次计算初始查询结果中每条数据链与查询关键字的匹配度,选取匹配度最高的数据链作为学位学历查询结果; 其中,所述构建区块链网络的方法包括如下步骤: 根据校园网络中的计算机信息生成对应的区块链节点,并将区块链节点分为主节点和从节点; 利用程序软件创建区块,并构建区块与节点的连接关系,形成完整的区块链网络; 编写数据交易程序,定时访问区块链网络的API接口,将学校数据库中的学位学历数据存储到区块中; 所述主节点保持联机,所述从节点联机或脱机,当所述从节点脱机后重新联机时,通过下载自该节点断开后添加到区块链的所有块来赶上区块链的其余部分,实现区块链同步; 其中,所述利用程序软件创建区块,并构建区块与节点的连接关系,形成完整的区块链网络,包括: 创建一个Blockchain类,并且在构造函数中创建两个空的list,一个用于储存区块链,另一个用于储存交易; 创建一个创世块,并且给该创世块添加一个工作量证明; 在创世块的基础上创建新的区块,每个新的区块都包含了上一个区块的hash值,形成链;每个区块包括区块号、索引、时间戳、交易列表、工作量证明以及上一个块的hash值; 完成区块创建后,构建区块与节点的连接关系,形成完整的区块链网络; 当数据更新需要通过协议的某种机制向区块链添加一个新的区块时,将所述新的区块传输到区块链网络的所有节点。
2.根据权利要求1所述的一种基于区块链的学位学历查询方法,其特征在于,所述查询请求包括查询人身份信息和查询关键字,所述查询人身份信息包括账号、密码和/或查询人IP,所述查询关键字包括姓名和查询类型或者学号和查询类型,所述查询类型包括学位查询、学历查询、学位学历查询。
3.根据权利要求1所述的一种基于区块链的学位学历查询方法,其特征在于,学位学历查询结果包括姓名、学号、毕业时间、学位信息和/或学历信息。