基于区块链的数据存储方法及装置制造方法及图纸

技术编号:35747324 阅读:12 留言:0更新日期:2022-11-26 18:52
本发明专利技术公开了一种基于区块链的数据存储方法及装置,涉及区块链,该方法包括:银行后台中心在接收到业务数据后以区块进行存储,并将各区块按顺序依次衔接后形成区块链,业务数据是银行在提供金融服务过程中产生的数据,区块包括区块体与区块头,区块体用于存储业务数据,区块头用于存储树形结构的业务数据的哈希值、用于证明数据来源可信任的数字签名、以及用于锁定区块的唯一前导区块的父区块的哈希值;银行后台中心将区块链中的区块头发送给各客户端,区块头用以供各客户端对从银行后台中心下载的业务数据进行验证。本发明专利技术可以满足金融数据必须存储在行业数据库中的要求;保证所有记录的不可篡改性;数据的一致性;满足数据隐私管理及安全要求。隐私管理及安全要求。隐私管理及安全要求。

【技术实现步骤摘要】
基于区块链的数据存储方法及装置


[0001]本专利技术涉及区块链术领域,尤其涉及基于区块链的数据存储方法及装置。

技术介绍

[0002]商业银行在提供金融服务的过程中积累了大量的业务数据。数据类型包括以工资、消费贷款等为代表的结构化数据和以文档、图片、音像和地理位置信息等种类繁多的非结构化和半结构化数据。庞大的用户群体、交易规模以及丰富的数据种类其中所蕴含的价值不言而喻,但也给银行的经营带来重大的挑战,特别是海量数据的治理、以及保证它们的安全。
[0003]目前银行基本上将业务数据存储在中心数据库内。
[0004]现有技术的不足在于,无法自行发现数据篡改等数据不一致问题。

技术实现思路

[0005]本专利技术实施例提供一种基于区块链的数据存储方法,用以解决无法自行发现数据篡改等数据不一致问题,该方法包括:
[0006]银行后台中心在接收到业务数据后以区块进行存储,并将各区块按顺序依次衔接后形成区块链,其中,所述业务数据是银行在提供金融服务过程中产生的数据,所述区块包括区块体与区块头,所述区块体用于存储所述业务数据,所述区块头用于存储树形结构的业务数据的哈希值、用于证明数据来源可信任的数字签名、以及用于锁定区块的唯一前导区块的父区块的哈希值;
[0007]银行后台中心将所述区块链中的区块头发送给各客户端,所述区块头用以供各客户端对从银行后台中心下载的业务数据进行验证。
[0008]本专利技术实施例还提供一种基于区块链的数据存储装置,用以解决无法自行发现数据篡改等数据不一致问题,该装置包括:
[0009]存储模块,位于银行后台中心,用于在接收到业务数据后以区块进行存储,并将各区块按顺序依次衔接后形成区块链,其中,所述业务数据是银行在提供金融服务过程中产生的数据,所述区块包括区块体与区块头,所述区块体用于存储所述业务数据,所述区块头用于存储树形结构的业务数据的哈希值、用于证明数据来源可信任的数字签名、以及用于锁定区块的唯一前导区块的父区块的哈希值;
[0010]发送模块,位于银行后台中心,用于将所述区块链中的区块头发送给各客户端,所述区块头用以供各客户端对从银行后台中心下载的业务数据进行验证。
[0011]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于区块链的数据存储方法。
[0012]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的数据存储方法。
[0013]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述基于区块链的数据存储方法。
[0014]本专利技术实施例中,与现有技术中只能将业务数据存储在中心数据库内,且无从发现攻击或者内部员工作案产生的数据篡改不一致的技术方案相比,首先,业务数据依然是存储在中心数据库,也即,业务数据后以区块进行存储,区块包括区块体与区块头,所述区块体用于存储所述业务数据,而客户端存储的是区块头不包括区块体,这满足了银行对数据集中化存储的要求,满足了对金融数据的保密性规范要求数据必须存储在行业数据库中的要求;
[0015]其次,由于会将各区块按顺序依次衔接后形成区块链,而区块链按区块顺序被依次唯一锁定,保证了所有记录的完整性、可追溯性和不可篡改性;
[0016]最后,由于银行后台中心将所述区块链中的区块头发送给各客户端,所述区块头用以供各客户端对从银行后台中心下载的业务数据进行验证,也即,在数据结构上结合区块链技术生成验证数据(区块头:用于存储树形结构的业务数据的哈希值、用于证明数据来源可信任的数字签名、以及用于锁定区块的唯一前导区块的父区块的哈希值),从而可以锁定业务数据,通过将验证数据分散到所有客户端后,对数据的一致性可以通过查验实现;
[0017]进一步的,也由于客户端存储的是区块头,其也只能进行查验,业务数据本身并没有公开,满足了银行业务内部数据隐私管理及金融安全的要求。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0019]图1为本专利技术实施例中数据存储方法实施流程示意图;
[0020]图2为本专利技术实施例中数据存储架构示意图;
[0021]图3为本专利技术实施例中CDB与LDB数据块关系示意图;
[0022]图4为本专利技术实施例中CDB与LDB网络连接关系示意图;
[0023]图5为本专利技术实施例中区块实例示意图;
[0024]图6为本专利技术实施例中数据存储装置结构示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0026]专利技术人在专利技术过程中注意到:
[0027]目前银行基本上将业务数据存储在中心数据库内。如果出现攻击或者内部员工作案产生的数据篡改等不一致问题,无法在短时间内自行发现,容易产生技术及金融风险。
[0028]另外,新兴的区块链技术,其分布式记账的数据存储方案虽然能够保证数据的共识性,但由于商业银行内部数据隐私管理及金融安全的要求,无法做到数据公开。
[0029]随着金融科技在整个银行业广泛应用,尤其是云计算和大数据的发展,在大幅提升金融服务效率的同时也让网络安全的边界逐渐模糊。同时,由于行业中数据安全体系普遍较为薄弱,在攻击逐渐产业化、技术化、精准化的背景下,针对银行的攻击呈现出愈演愈烈的趋势。另外,银行作为一个中心化金融机构,对金融数据的保密性规范要求数据必须存储在行业数据库中,无法采用去中心化的区块结构做到数据公开与共享。因此,针对银行内部员工迫于利益产生的数据造假问题,显得尤为重要。
[0030]专利技术人发现,攻击、内部数据作假等问题层出不穷,主要来源于巨额利益驱动。
[0031]基于此,可以从一个新的视角进行银行数据安全治理,即通过构造链式分布数据结构与分布式查验,快速发现数据信息不一致漏洞。让攻击来不及后续作案,也让内部人员不敢作案。
[0032]下面结合具体实施例进行说明。
[0033]图1为数据存储方法实施流程示意图,如图1所示,可以包括:
[0034]步骤101、银行后台中心在接收到业务数据后以区块进行存储,并将各区块按顺序依次衔接后形成区块链,其中,所述业务数据是银行在提供金融服务过程中产生的数据,所述区块包括区块体与区块头,所述区块体用于存储所述业务数据,所述区块头用于存储树形结构的业务数据的哈希值、用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据存储方法,其特征在于,包括:银行后台中心在接收到业务数据后以区块进行存储,并将各区块按顺序依次衔接后形成区块链,其中,所述业务数据是银行在提供金融服务过程中产生的数据,所述区块包括区块体与区块头,所述区块体用于存储所述业务数据,所述区块头用于存储树形结构的业务数据的哈希值、用于证明数据来源可信任的数字签名、以及用于锁定区块的唯一前导区块的父区块的哈希值;银行后台中心将所述区块链中的区块头发送给各客户端,所述区块头用以供各客户端对从银行后台中心下载的业务数据进行验证。2.如权利要求1所述的方法,其特征在于,将各区块按顺序依次衔接后形成区块链,是按用户可检索验证的字母顺序、或时间顺序依次衔接。3.如权利要求1所述的方法,其特征在于,所述树形结构是梅克尔树形结构。4.如权利要求1所述的方法,其特征在于,所述父区块是前一个区块。5.如权利要求1至4任一所述的方法,其特征在于,进一步包括:所述区块头还包括用以供用户作为查询检索和审查依据的业务数据的记录的关键字;客户端通过所述关键字对业务数据进行查询检索和审查。6.如权利要求1至4任一所述的方法,其特征在于,进一步包括:所述区块头还包括用以供用户作为更新下载区块头的记录号;客户端通过所述记录号更新区块头。7.如权利要求1所述的方法,其特征在于,进一步包括:客户端发送验证请求,直至银行后台中心进行响应。8.如权利要求1所述的方法,其特征在于,进一步包括:客户端在业务数据验证未通过时,向银行后台中心发出警告。9.一种基于区块链的数据存储装置,其特征在于,包括:存储模块,位于银行后台中心,用于在接收到业务数据后以区块进行存储,并将各区块按顺序依次衔接后形成区块链,其中,所述业务数据是银行在提供金融服务过程中产生的数据,所述区块包括区块体与区块头,所述区块体用于存储所述业务数据,所述区块头用于存储树形结构的业务数据的哈希值、用于证明数...

【专利技术属性】
技术研发人员:李丹妮戎立
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1