【技术实现步骤摘要】
基于区块链的数据防篡改方法及装置
[0001]本专利技术涉及区块链
,尤其涉及一种基于区块链的数据防篡改方法及装置。
技术介绍
[0002]传统数据库通常不具备数据防篡改的能力,使得各企业往往需要花费额外的人力物力财力成本去保障数据库内数据的运行安全,但生产实践中,企业的数据被恶意篡改或者被意外修改的现象仍然时有发生。
[0003]现有技术通过结合区块链技术解决数据被篡改的问题,但是仍然存在难以规避区块链的吞吐量劣势导致传统数据库必须大幅降低自身性能以匹配区块链的吞吐量、仅在特定时刻检测数据完整性从而难以及时发现数据被篡改等问题。可见,现有技术存在一定缺陷,亟待解决。
技术实现思路
[0004]本专利技术所要解决的技术问题在于,提供一种基于区块链的数据防篡改方法及装置,能够有利于提高发现数据被篡改的及时性,并提高数据库防篡改的能力,进而提高数据安全性。
[0005]为了解决上述技术问题,本专利技术第一方面公开了一种基于区块链的数据防篡改方法,所述方法包括:
[0006]在接收到用 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数据防篡改方法,其特征在于,所述方法包括:在接收到用户操作请求之后,获取所述目标数据库的当前数据信息,并根据所述目标数据库的当前数据信息计算所述目标数据库对应的当前哈希值,其中,所述用户操作请求至少包括用户请求对所述目标数据库执行的目标操作,所述当前数据信息为获取所述目标数据库的数据信息时的实时数据信息;判断所述目标数据库对应的当前哈希值与所述目标数据库对应的历史哈希值是否相同,若判断结果为是,则根据所述用户操作请求对所述目标数据库执行所述目标操作,并在所述目标操作执行完成之后,向用户返回对所述目标数据库执行所述目标操作对应的第一操作结果;其中,所述目标数据库对应的历史哈希值是根据在接收到所述用户操作请求之前所述目标数据库的历史最新数据信息计算得到的,且所述目标数据库对应的历史哈希值用于打包存储在区块链上。2.根据权利要求1所述的基于区块链的数据防篡改方法,其特征在于,所述目标操作至少包括写入操作,所述根据所述用户操作请求对所述目标数据库执行所述目标操作,包括:根据所述用户操作请求对所述目标数据库执行所述写入操作,以更新所述目标数据库的当前数据信息;其中,在所述根据所述用户操作请求对所述目标数据库执行所述写入操作,以更新所述目标数据库的当前数据信息之后,所述方法还包括:根据更新后的所述目标数据库的当前数据信息计算所述目标数据库对应的当前哈希值,并根据所述目标数据库对应的当前哈希值更新所述目标数据库对应的历史哈希值并将更新后的所述目标数据库对应的历史哈希值打包存储至所述区块链。3.根据权利要求1所述的基于区块链的数据防篡改方法,其特征在于,所述方法还包括:若判断出所述目标数据库对应的当前哈希值与所述目标数据库对应的历史哈希值不相同,则向用户返回第二操作结果,并向用户发送警告信号,其中,所述第二操作结果用于表示所述目标数据库拒绝根据所述用户操作请求执行所述目标操作,所述警告信号用于提醒用户在根据所述用户操作请求执行所述目标操作之前,所述目标数据库的历史最新数据信息发生了变化。4.根据权利要求2所述的基于区块链的数据防篡改方法,其特征在于,所述将更新后的所述目标数据库对应的历史哈希值打包存储至所述区块链,包括:将更新后的所述目标数据库对应的历史哈希值打包为目标交易,并将所述目标交易发送给区块链上的其中一个目标共识节点,以触发所述目标共识节点执行以下操作:由所述目标共识节点将所述目标交易存储至所述区块链中的候选区块;在所述目标交易存储至所述候选区块之后,由所述目标共识节点将所述候选区块发送给所述区块链上的其他共识节点,所述其他共识节点用于在接收到所述候选区块之后通过共识算法对所述候选区块中进行验证得到对应的第一验证结果;在所述目标交易存储至所述候选区块之后,由所述目标共识节点通过共识算法对所述候选区块进行验证得到对应的第二验证结果;由所述目标共识节点获取所述其他共识节点对应的第一验证结果,并根据所述目标共
识节点对应的第二验证结果以及所有所述其他共识节点对应的第一验证结果判断所述候选区块是否满足预先设定的上链条件,当判断结果为是时,将所述候选区块记录至所述区块链中;其中,所述其他共识节点,还用于获取所述第二验证结果以及剩余其他共识节点对应的第一验证结果,并根据所述第二验证结果以及剩余其他共识节点对应的第一验证结果判断所述候选区块是否满足预先设定的上链条件,当判断结果为是时,将所述候选区块记录至所述区块链中。5.根据权利要求4所述的基于区块链的数据防篡改方法,其特征在于,所述由目标共识节点通过共识算法对所述候选区块进行验证得到对应的第二验证结果,包括:由所述目标共识节点根据预先设定的校验规则对所述候选区块进行校验,并存储校验通过后的候选区块对应的区块信息,并根据所述校验后通过后的候选区块对应的区块信息生成所述目标共识节点对应的第一签名信息;由所述目标共识节点接收所述其他共识节点对应的第二签名信息,所述第二签名信息为所述其他共识节点根据预先设定的校验规则对所述候选区块进行校验,并存储校验通过后的候选区块对应的区块信息,并根据所述校验通过后的候选区块对应的区块信息生成的;由所述目标共识节点判断所述目标共识节点对应的第一签名信息与...
【专利技术属性】
技术研发人员:蒋绍杰,曾哲君,黄旭斌,曾嘉炜,
申请(专利权)人:广东省电信规划设计院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。