1.一种基于区块链技术的数据库防篡改方法,其特征在于,包括以下步骤:
当一条新记录添加到数据库表格中时,基于指示函数,以当前新添加记录的id为参数,计算当前记录将要指向的记录的id,所指向的记录称为前一条记录,以在当前记录与前一条记录之间创建指向关系;当添加更多的记录时,基于相同的指示函数,构建了单区块链数据结构;以及
对单指示函数进行扩展,对于新添加的数据记录,使用多个指示函数,分别以当前记录的id为参数,计算获得多个“前一条记录”的id;在当前记录与多个“前一条记录”之间创建了指向关系,基于多个指示函数,构建多区块链数据结构;使数据库数据更安全。
2.根据权利要求1所述的方法,其特征在于,对所述数据库表格数据进行写操作时,写入当前记录的基本的数据信息和hash值,hash值是基于当前记录与多个前一条记录的内容计算所获得的hash值,同时构建当前记录与前一条记录之间的指向关系,完成写操作。
3.根据权利要求2所述的方法,其特征在于,对所述数据库表格数据进行读操作时,读取当前记录的内容及已经存储的hash值,基于指示函数,计算当前记录的各前一条记录的索引,基于当前记录及各前一条记录的内容,计算hash值,比较这两个hash值是否相等,如果相等,表明读操作成功,如果不相等,表明数据被篡改。
4.根据权利要求2所述的方法,其特征在于,在进行检查操作时,调用检查所有记录的hash值函数,对已经写入数据库表格的记录,基于指示函数,计算hash值,将计算所获得的hash值与已经存储在数据库表格中的hash值进行比对,依据比对结果,以检查数据库数据是否被篡改。
5.根据权利要求1所述的方法,其特征在于,数据库表格的字段包括:数据id字段、数据内容字段和hash值字段,在数据库表格中,没有创建相应的字段以存储指向关系,在需要使用指向关系验证数据的正确性时,基于指示函数,实时计算数据记录之间的指向关系。
6.一种基于区块链技术的数据库防篡改系统,其特征在于,包括:
指示层,用于构建单区块链数据结构;当一条新记录添加到数据库表格中时,基于指示函数,以当前新添加记录的id为参数,计算当前记录将要指向的记录的id,所指向的记录称为前一条记录,以在当前记录与前一条记录之间创建指向关系;当添加更多的记录时,基于相同的指示函数,构建了单区块链数据结构;以及
混合层,用于构建多区块链数据结构;对单指示函数进行扩展,对于新添加的数据记录,使用多个指示函数,分别以当前记录的id为参数,计算获得多个“前一条记录”的id;在当前记录与多个“前一条记录”之间创建了指向关系,基于多个指示函数,构建多区块链数据结构;使数据库数据更安全。
7.根据权利要求6所述的系统,其特征在于,对所述数据库表格数据进行写操作时,写入当前记录的基本的数据信息和hash值,hash值是基于当前记录与多个前一条记录的内容计算所获得的hash值,同时构建当前记录与前一条记录之间的指向关系,完成写操作。
8.根据权利要求7所述的系统,其特征在于,对所述数据库表格数据进行读操作时,读取当前记录的内容及已经存储的hash值,基于指示函数,计算当前记录的各前一条记录的索引,基于当前记录及各前一条记录的内容,计算hash值,比较这两个hash值是否相等,如果相等,表明读操作成功,如果不相等,表明数据被篡改。
9.根据权利要求7所述的系统,其特征在于,在进行检查操作时,调用检查所有记录的hash值函数,对已经写入数据库表格的记录,基于指示函数,计算hash值,将计算所获得的hash值与已经存储在数据库表格中的hash值进行比对,依据比对结果,以检查数据库数据是否被篡改。
10.根据权利要求7所述的系统,其特征在于,数据库表格的字段包括:数据id字段、数据内容字段和hash值字段,在数据库表格中,没有创建相应的字段以存储指向关系,在需要使用指向关系验证数据的正确性时,基于指示函数,实时计算数据记录之间的指向关系。