利索能及
我要发布
收藏
专利号: 2018101216637
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种学生信息存储方法,其特征在于,所述方法应用于预设的学生信息存储区块链中的任意一个节点,所述学生信息存储区块链包括两条以上的子区块链,所述学生信息存储区块链中的任意一个节点属于一条以上的所述子区块链,所述方法包括:接收目标终端发送的学生信息,所述学生信息由与所述目标终端对应的预设的第一私钥签名;

使用预设的第一公钥对所述学生信息进行解签,得到解签后的学生信息,所述第一公钥和所述第一私钥属于同一密钥对;其中,所述密钥对是学生在当前节点注册时由当前节点生成的;

确定所述解签后的学生信息的数据类型;

根据预设的数据类型对应关系从所述学生信息存储区块链中选取与所述数据类型对应的子区块链,所述数据类型对应关系用于指示所述数据类型与所述子区块链之间的对应关系;

若所述学生信息存储区块链中存在与所述数据类型对应的子区块链,则将与所述数据类型对应的子区块链确定为目标子区块链;

根据所述解签后的学生信息生成用于在所述目标子区块链中存储的目标区块,包括:获取本地存储的所述目标子区块链的链尾区块,所述链尾区块为最新添加入所述目标子区块链中的区块,所述目标子区块链的每个区块均包括区块头和区块主体;对所述链尾区块的区块头进行特征运算,得到第一特征值;对所述解签后的学生信息进行特征运算,得到第二特征值;根据所述第一特征值和所述第二特征值生成所述目标区块的区块头,并根据所述解签后的学生信息生成所述目标区块的区块主体;

在所述目标子区块链中广播所述目标区块,以使所述目标子区块链中的各个节点根据所述目标区块更新本地存储的学生信息;

在所述目标子区块链中广播所述目标区块之后,还包括:接收所述目标子区块链中的各个节点反馈的对所述目标区块进行核对后的核对结果;

统计所述核对结果为正确的个数以及所述核对结果为错误的个数;

若所述目标子区块链预设的节点总个数、所述核对结果为正确的个数以及所述核对结果为错误的个数满足预设的判定条件,则向所述核对结果为错误的节点下发存储所述目标区块的指令;

若所述目标子区块链预设的节点总个数、所述核对结果为正确的个数以及所述核对结果为错误的个数不满足所述判定条件,则向所述核对结果为正确的节点下发删除所述目标区块的指令;

其中,还配置一条共享的默认子区块链,所述默认子区块链用于存储多个机构之间共享的学生信息。

2.根据权利要求1所述的学生信息存储方法,其特征在于,在将与所述数据类型对应的子区块链确定为目标子区块链之后,还包括:从所述目标子区块链选取一个节点作为目标节点;

将所述解签后的学生信息发送至所述目标节点,以使所述目标节点根据所述解签后的学生信息生成所述目标区块,并在所述目标子区块链中广播所述目标区块。

3.根据权利要求1或2所述的学生信息存储方法,其特征在于,还包括:若所述学生信息存储区块链中不存在与所述数据类型对应的子区块链,则将所述学生信息存储区块链中预设的默认子区块链确定为所述目标子区块链;

根据所述解签后的学生信息生成用于在所述目标子区块链中存储的目标区块;

在所述目标子区块链中广播所述目标区块,以使所述目标子区块链中的各个节点根据所述目标区块更新本地存储的学生信息。

4.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至3中任一项所述的学生信息存储方法的步骤。

5.一种学生信息存储终端设备,其特征在于,所述终端设备应用于预设的学生信息存储区块链中的任意一个节点,所述学生信息存储区块链包括两条以上的子区块链,所述学生信息存储区块链中的任意一个节点属于一条以上的所述子区块链,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:接收目标终端发送的学生信息,所述学生信息由与所述目标终端对应的预设的第一私钥签名;

使用预设的第一公钥对所述学生信息进行解签,得到解签后的学生信息,所述第一公钥和所述第一私钥属于同一密钥对;其中,所述密钥对是学生在当前节点注册时由当前节点生成的;

确定所述解签后的学生信息的数据类型;

根据预设的数据类型对应关系从所述学生信息存储区块链中选取与所述数据类型对应的子区块链,所述数据类型对应关系用于指示所述数据类型与所述子区块链之间的对应关系;

若所述学生信息存储区块链中存在与所述数据类型对应的子区块链,则将与所述数据类型对应的子区块链确定为目标子区块链;

根据所述解签后的学生信息生成用于在所述目标子区块链中存储的目标区块,包括:获取本地存储的所述目标子区块链的链尾区块,所述链尾区块为最新添加入所述目标子区块链中的区块,所述目标子区块链的每个区块均包括区块头和区块主体;对所述链尾区块的区块头进行特征运算,得到第一特征值;对所述解签后的学生信息进行特征运算,得到第二特征值;根据所述第一特征值和所述第二特征值生成所述目标区块的区块头,并根据所述解签后的学生信息生成所述目标区块的区块主体;

在所述目标子区块链中广播所述目标区块,以使所述目标子区块链中的各个节点根据所述目标区块更新本地存储的学生信息;

在所述目标子区块链中广播所述目标区块之后,还包括:接收所述目标子区块链中的各个节点反馈的对所述目标区块进行核对后的核对结果;

统计所述核对结果为正确的个数以及所述核对结果为错误的个数;

若所述目标子区块链预设的节点总个数、所述核对结果为正确的个数以及所述核对结果为错误的个数满足预设的判定条件,则向所述核对结果为错误的节点下发存储所述目标区块的指令;

若所述目标子区块链预设的节点总个数、所述核对结果为正确的个数以及所述核对结果为错误的个数不满足所述判定条件,则向所述核对结果为正确的节点下发删除所述目标区块的指令;

其中,还配置一条共享的默认子区块链,所述默认子区块链用于存储多个机构之间共享的学生信息。

6.根据权利要求5所述的学生信息存储终端设备,其特征在于,在将与所述数据类型对应的子区块链确定为目标子区块链之后,还包括:从所述目标子区块链选取一个节点作为目标节点;

将所述解签后的学生信息发送至所述目标节点,以使所述目标节点根据所述解签后的学生信息生成所述目标区块,并在所述目标子区块链中广播所述目标区块。

7.根据权利要求5或6所述的学生信息存储终端设备,其特征在于,还包括:若所述学生信息存储区块链中不存在与所述数据类型对应的子区块链,则将所述学生信息存储区块链中预设的默认子区块链确定为所述目标子区块链;

根据所述解签后的学生信息生成用于在所述目标子区块链中存储的目标区块;

在所述目标子区块链中广播所述目标区块,以使所述目标子区块链中的各个节点根据所述目标区块更新本地存储的学生信息。