The present disclosure relates to a data tamper-proof method and system based on block chain technology. The method includes receiving a data write request and a business data, determining the data segment to which the business data belongs according to the preset mapping table, and calculating the first Hash value of the data segment, and storing the business data and the first Hash value in a block chain up-link, followed by the root. According to the data writing request, the business data is written into a business database; a data reading request is received, and the business data is obtained from the business database according to the data reading request, and the data segment of the business data obtained is determined, and the second Hash value of the data segment is calculated; the first Hash value is obtained from the block chain, and the two Hash values are compared. If the two Hash values are consistent, they will be read. Business data is returned and displayed. This disclosure guarantees that the data read by users are always true data, and prevents external attacks and subjective tampering of business data by internal managers.
【技术实现步骤摘要】
一种基于区块链技术的数据防篡改方法及系统
本公开涉及区块链
,尤其涉及一种基于区块链技术的数据防篡改方法及系统。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。网站或信息系统核心业务数据防篡改需求由来已久,一般分为文件驱动层防护,禁止非法进程进行数据库写操作;备份恢复防护,先将信息数据备份至本地或远端另一文件中,待检测两端数据不一致时用备份端数据进行恢复。以上两种传统解决方案都在一定程度上增加了外部攻击企图篡改核心业务数据的难度。而在传统的中心式业务系统模式下,内部系统管理人员仍可通过主观操作轻松绕过防护从而篡改数据。比如系统管理员停止文件驱动层防护服务,或修改备份端数据,使用篡改数据覆盖业务系统数据。因此,有必要提供一种新的技术方案改善上述方案中存在的一个或者多个问题。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种基于区块链技术的数据防篡改方法及系统,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开实施例的第一方面,提供一种基于区块链技术的数据防篡改方法,该方法包括:接收一数据写入请求以及一业务数据,根据预设对映表确定所述业务数据所属的数据段,并计算所述数据段的第一Hash值;将所述业务数据以及所述第一Hash值上链存储至一区块链中,之后根据该数据写入请求将该业务数据写入一业务数据库;接收一数据读取请求,根据该 ...
【技术保护点】
1.一种基于区块链技术的数据防篡改方法,其特征在于,包括:接收一数据写入请求以及一业务数据,根据预设对映表确定所述业务数据所属的数据段,并计算所述数据段的第一Hash值;将所述业务数据以及所述第一Hash值上链存储至一区块链中,之后根据该数据写入请求将该业务数据写入一业务数据库;接收一数据读取请求,根据该数据读取请求从所述业务数据库获取所述业务数据,确定获取的业务数据所属的数据段,计算该数据段的第二Hash值;从所述区块链中获取第一Hash值,对比所述第一Hash值和第二Hash值,若一致则将读取的所述业务数据返回显示。
【技术特征摘要】
1.一种基于区块链技术的数据防篡改方法,其特征在于,包括:接收一数据写入请求以及一业务数据,根据预设对映表确定所述业务数据所属的数据段,并计算所述数据段的第一Hash值;将所述业务数据以及所述第一Hash值上链存储至一区块链中,之后根据该数据写入请求将该业务数据写入一业务数据库;接收一数据读取请求,根据该数据读取请求从所述业务数据库获取所述业务数据,确定获取的业务数据所属的数据段,计算该数据段的第二Hash值;从所述区块链中获取第一Hash值,对比所述第一Hash值和第二Hash值,若一致则将读取的所述业务数据返回显示。2.根据权利要求1所述的一种基于区块链技术的数据防篡改方法,其特征在于,还包括:根据预设轮询检测周期,每隔预设时间段计算所述业务数据库中所述业务数据所属数据段的第三Hash值,并将该第三Hash值与所述区块链中存储的所述第一Hash值进行比较;在第一Hash值与第三Hash值不一致时,获取所述区块链中存储的所述业务数据,利用该业务数据对所述业务数据库中相应的业务数据进行更新恢复。3.根据权利要求1所述的一种基于区块链技术的数据防篡改方法,其特征在于,所述将所述业务数据以及所述第一Hash值上链存储至一区块链中,包括:将所述业务数据以及所述第一Hash值发送至一区块链网络;区块链网络通过预设共识算法对提交的所述业务数据以及所述第一Hash值进行共识并记录上链存储;其中参与共识的节点数为3N+1。4.根据权利要求1所述的一种基于区块链技术的数据防篡改方法,其特征在于,所述将该业务数据写入一业务数据库,包括:若写入业务数据库过程不成功,则数据库操作回滚,并将已经上链存储至所述区块链上的所述业务数据以及所述第一Hash值作删除标记。5.根据权利要求1所述的...
【专利技术属性】
技术研发人员:王照,孟滢,王添玮,
申请(专利权)人:西安企业资本服务中心有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。