一种金融数据的存储方法、系统、装置及设备制造方法及图纸

技术编号:22330044 阅读:13 留言:0更新日期:2019-10-19 12:16
公开了一种金融数据的存储方法、系统、装置及设备。通过本说明书实施例所提供的方案,各金融机构将数据记录上传至数据库服务端以块链式的账本进行存储,数据库服务端将数据记录写入各金融机构的对应账本中,监管机构可以从数据库服务端中的多个账本中直接获取相应的数据记录进行交叉分析。

【技术实现步骤摘要】
一种金融数据的存储方法、系统、装置及设备
本说明书实施例涉及信息
,尤其涉及一种金融数据的存储方法、系统、装置及设备。
技术介绍
随着金融领域的不断发展,监管机构对于金融机构的合规性监管都日趋严格,监管机构也因此不得不在合规领域投入更多的资源。例如,各金融机构需要将数据报送监管机构,监管机构也需要对报送上来的数据进行相应的跟踪分析,更进一步地,还需要从各种机构报送上来的数据中进行事中的异常交易识别,以及事后的报表审计等等。在这个过程中,监管方也需要证明自己并没有对金融机构所上报的数据进行过篡改。基于此,需要一种不易双方篡改的金融数据存储方案。
技术实现思路
本申请实施例的目的是提供一种不易篡改的金融数据存储方案。为解决上述技术问题,本申请实施例是这样实现的:一种金融数据的存储方法,应用于包括多个金融机构端、数据库服务端和监管机构端的系统中,其中,所述数据库服务端通过块链式账本存储数据记录,所述方法包括:任一金融机构端,发送携带金融机构标识的数据记录至数据库服务端,其中,所述数据记录包含用于表征所述数据记录类别的业务属性;数据库服务端,接收所述数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;数据库服务端,当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增;监管机构端,确定待分析的业务属性,从数据库服务端的账本中获取包含相同待分析的业务属性的数据记录,以进行监管。对应的,本说明书实施例还提供一种一种金融数据的存储系统,应用于包括多个金融机构端、数据库服务端和监管机构端的系统中,其中,所述数据库服务端通过块链式账本存储数据记录,在所述系统中,任一金融机构端,发送携带金融机构标识的数据记录至数据库服务端,其中,所述数据记录包含用于表征所述数据记录类别的业务属性;数据库服务端,接收所述数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;数据库服务端,当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增;监管机构端,确定待分析的业务属性,从数据库服务端的账本中获取包含相同待分析的业务属性的数据记录,以进行监管。另一方面,本说明书实施例还提供一种金融数据的存储方法,应用于通过块链式账本存储数据记录的数据库服务端中,所述方法包括:接收金融机构所发送的携带金融机构标识的数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。与另一方面对应的,本说明书实施例还提供一种金融数据的存储装置,应用于通过块链式账本存储数据记录的数据库服务端中,所述装置包括:接收模块,接收金融机构所发送的携带金融机构标识的数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;生成模块,当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增。通过本说明书实施例所提供的方案,各金融机构将数据记录上传至数据库服务端以块链式账本的方式进行存储,数据库服务端将数据记录写入各金融机构的对应账本中,监管机构可以从数据库服务端中的多个账本中直接获取相应的数据记录进行交叉分析。通过块链式账本对数据记录进行存储,一方面,降低了监管机构端的存储压力;另一方面,金融机构端可以随时验证自己存储在数据库服务端中的数据是否完整无误,同时监管机构端需要进行审计/举证时可以将获取得到的数据记录交给金融机构端进行审计/举证前的验证,从而保证监管机构端拿到的数据是金融机构端所提供的原始数据,实现监管机构的自证清白。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本说明书实施例所涉及的系统架构示意图;图2是本说明书实施例提供的一种金融数据的存储方法的流程示意图;图3为本说明书实施例所提供的一种关于块头的示意图;图4是本说明书实施例提供的一种数据记录的倒排索引创建方法的流程示意图;图5为本说明书实施例所提供的应用于数据库服务端的金融数据的存储方法的流程示意图;图6是本说明书实施例提供的一种金融数据的存储装置的结构示意图;图7是用于配置本说明书实施例方法的一种设备的结构示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。在金融监管中,监管机构需要对多家金融机构实施监管。监管的方式即为各金融机构将自身的数据记录,例如,各种报表(包括EAST报表、理财报表、外汇报表、抵押资料报表等等)、工作文档、风险日志等等上传至监管机构,监管机构需要对这些数据进行及时的持久化存储,以便进行风险交易识别以及事后的审计和举证。这就带来两个问题:第一,金融机构的数量众多,上传的报表更是繁杂,因此,对于监管机构带来很大的存储压力;第二,监管机构在审计、举证的过程中需要避免监守自盗的情形发生,即监管机构需要证明其所使用的数据即为金融机构所提供的原始数据,原始数据并未有过修改或者缺损,进一步地,这种证明需要被监管的金融机构的认可。基于此,本说明书实施例提供一本文档来自技高网...

【技术保护点】
1.一种金融数据的存储方法,应用于包括多个金融机构端、数据库服务端和监管机构端的系统中,其中,所述数据库服务端通过块链式账本存储数据记录,所述方法包括:任一金融机构端,发送携带金融机构标识的数据记录至数据库服务端,其中,所述数据记录包含用于表征所述数据记录类别的业务属性;数据库服务端,接收所述数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;数据库服务端,当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增;监管机构端,确定待分析的业务属性,从数据库服务端的账本中获取包含相同待分析的业务属性的数据记录,以进行监管。

【技术特征摘要】
1.一种金融数据的存储方法,应用于包括多个金融机构端、数据库服务端和监管机构端的系统中,其中,所述数据库服务端通过块链式账本存储数据记录,所述方法包括:任一金融机构端,发送携带金融机构标识的数据记录至数据库服务端,其中,所述数据记录包含用于表征所述数据记录类别的业务属性;数据库服务端,接收所述数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;数据库服务端,当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈希值确定第N个数据块的哈希值,生成包含第N个数据块的哈希值和各数据记录的第N个数据块,其中,数据块的块高基于成块时间的先后顺序单调递增;监管机构端,确定待分析的业务属性,从数据库服务端的账本中获取包含相同待分析的业务属性的数据记录,以进行监管。2.如权利要求1所述的方法,所述预设的成块条件包括:待存储的数据记录数量达到数量阈值;或者,距离上一次成块时刻的时间间隔达到时间阈值。3.如权利要求1所述的方法,所述方法还包括:监管机构端确定获取得到的数据记录对应的金融机构端,并发送所述数据记录的哈希值至对应的金融机构端;任一接收到哈希值的金融机构端,从数据库服务端中查询获取所述哈希值所对应的数据记录,并验证查询得到的数据记录,生成验证结果。4.如权利要求3所述的方法,验证查询得到数据记录,包括:根据金融机构本地预存的数据记录的哈希值,验证查询得到的数据记录的哈希值与所述预存的数据记录的哈希值的一致性;或者,验证所述询得到的数据记录所处的数据块的完整性。5.如权利要求3所述的方法,所述方法还包括:金融机构端对所述验证结果进行数字签名,将包含数字签名的验证结果返回至监管机构端;监管机构端将所述包含数字签名的验证结果打包上传至数据库服务端;数据库服务端将所述包含数字签名的验证结果,写入监管机构端用于存储验证结果的账本。6.如权利要求1所述的方法,所述方法还包括:数据库服务端,获取数据记录中所包含的业务属性;确定所述数据记录在账本中的位置信息,所述位置信息包括数据记录所处的数据块的块高,以及,在所处的数据块中的偏移量;建立所述业务属性和位置信息的对应关系,写入以所述业务属性为主键的索引;相应的,监管机构端,从数据库服务端的账本中获取包含相同待分析的业务属性的数据记录,包括:从所述索引中查询获取待分析的业务属性所对应的位置信息,获取所述位置信息所对应的数据记录。7.一种金融数据的存储系统,应用于包括多个金融机构端、数据库服务端和监管机构端的系统中,其中,所述数据库服务端通过块链式账本存储数据记录,在所述系统中,任一金融机构端,发送携带金融机构标识的数据记录至数据库服务端,其中,所述数据记录包含用于表征所述数据记录类别的业务属性;数据库服务端,接收所述数据记录,确定各数据记录的哈希值,并返回所述哈希值至金融机构端;数据库服务端,当达到预设的成块条件时,将所述数据记录写入所述金融机构标识所对应的账本,生成包含数据块的哈希值和所述数据记录的第N个数据块,具体包括:当N=1时,初始数据块的哈希值和块高基于预设方式给定;当N>1时,根据待写入数据块中的各数据记录和第N-1个数据块的哈...

【专利技术属性】
技术研发人员:杨新颖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1