基于区块链的处理金融数据的方法、装置及电子设备与流程

文档序号:11654427阅读:267来源:国知局
基于区块链的处理金融数据的方法、装置及电子设备与流程

本发明涉及金融数据信息处理领域,具体而言,涉及一种基于区块链的处理金融数据的方法、装置及电子设备。



背景技术:

资产支持证券(abs)是指以基础资产未来可产生的稳定现金流为支撑,通过标准化产品设计进行信用增级,在此基础上发行证券的金融活动。资产证券化业务自从2014年从审核制改备案制以后,市场快速增长,目前已达到近2万亿的存量规模。资产按证券化业务可以充分优化金融机构资产结构,降低金融市场系统风险,释放金融机构的贷款规模,提高其资本充足率,并在改善金融机构的盈利模式和加速其业务转型方面带来很大的帮助。

区块链技术是一种新型的去中心化协议,能安全的存储交易数据,信息不可伪造和篡改,可自动执行智能合约,无需任何中心化机构的审核。它联合所有市场参与者维护一套交易账本数据,实时掌握并验证账本内容,共同维护账本的真实性和完整性,提高了资产证券化系统的透明度和可追责性,并有效规避金融欺诈等现象。而这种“去中心化”、“去信任”的机制从更深远地意义来说,降低了全球交易链条里的信用成本。

然而金融数据的结构无法统一稳定,具有复杂多变的业务特性;而区块链所能承载的业务逻辑则需要相对稳定,否则很难保证区块链技术本身技术特性得以发挥。目前在区块链的联盟链中,均为通过执行内置于节点中的相关代码逻辑来完成各类业务数据与区块链本身的交互;在应对金融资产数据方便,尚无相关特别处理措施;金融资产信息数据字段繁杂,根据各自业务需求结合区块链进行操作;一旦业务需求变更,极易产生预部署的链码变更;而区块链的链码目前尚不具备频繁变更的技术条件,因为这样会使得链上数据格式失去延续性,进而导致数据难以溯源,最终失去了区块链存证数据的相关优势。

因此,需要一种新的基于区块链的处理金融数据的方法、装置及电子设备。

在所述背景技术部分公开的上述信息仅用于加强对本发明的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

有鉴于此,本发明提供一种基于区块链的处理金融数据的方法、装置及电子设备,能够缓解金融数据多变与区块链执行操作单一之间的冲突。

本发明的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。

根据本发明的一方面,提出一种基于区块链的处理金融数据的方法,该方法包括:接收并校验金融数据;对校验后的金融数据进行哈希处理生成金融数据id;根据金融数据生成金融状态数据;将金融数据、金融状态数据以及金融数据id进行封装以生成区块数据和区块高度。

在本公开的一种示例性实施例中,还包括:将金融数据id、区块数据以及区块高度返回发送方。

在本公开的一种示例性实施例中,还包括:将区块数据进行链码部署。

在本公开的一种示例性实施例中,将区块数据进行链码部署,包括:将区块数据进行联盟链的链码部署。

在本公开的一种示例性实施例中,还包括:获取变更请求,变更请求包括:金融数据id以及第二数据;校验金融数据id;在金融数据id通过校验后,通过金融数据id获取区块数据;以及通过第二数据对区块数据进行变更操作,并变更区块数据对应的区块高度。

在本公开的一种示例性实施例中,还包括:通过金融数据获取资产关键数据与资产状态数据;判断资产关键数据与资产状态数据是否存在绑定关系;以及如果资产关键数据与资产状态数据存在绑定关系,则更新资产关键数据与资产状态数据。

在本公开的一种示例性实施例中,还包括:判断资产关键数据与资产状态数据是否满足预定关系;以及如果资产关键数据与资产状态数据不满足预定关系,则返回错误提示信息。

在本公开的一种示例性实施例中,还包括:将变更后的区块数据以及变更后的区块高度返回发送方。

在本公开的一种示例性实施例中,还包括:将变更后的区块数据进行链码部署。

在本公开的一种示例性实施例中,还包括:获取查询请求,查询请求包括:金融数据id、区块高度;通过金融数据id以及区块高度获取金融数据;以及将金融数据返回请求方。

在本公开的一种示例性实施例中,通过金融数据id以及区块高度获取金融数据,包括:判断区块高度是否为空;以及如果区块高度为空,则获取最大区块高度对应的金融数据。

根据本发明的一方面,提出一种基于区块链的处理金融数据的装置,该装置包括:接收模块,用于接收并校验金融数据;哈希模块,用于对校验后的金融数据进行哈希处理生成金融数据id;数据模块,用于根据金融数据生成金融状态数据;以及封装模块,用于将金融数据、金融状态数据以及金融数据id进行封装以生成区块数据和区块高度。

在本公开的一种示例性实施例中,还包括:请求模块,用于获取变更请求,变更请求包括:金融数据id以及第二数据;校验模块,用于校验金融数据id;查询模块,用于在金融数据id通过校验后,通过金融数据id获取区块数据;以及变更模块,用于通过第二数据对区块数据进行变更操作,并变更区块数据对应的区块高度。

在本公开的一种示例性实施例中,包括:处理器;存储器,存储用于处理器控制如上文的操作的指令。

根据本发明的基于区块链的处理金融数据的方法、装置及电子设备能够缓解金融数据多变与区块链执行操作单一之间的冲突。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

通过参照附图详细描述其示例实施例,本发明的上述和其它目标、特征及优点将变得更加显而易见。下面描述的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据一示例性实施例示出的一种基于区块链的处理金融数据的方法的流程图。

图2是根据另一示例性实施例示出的一种基于区块链的处理金融数据的方法的流程图。

图3是根据一示例性实施例示出的一种基于区块链的处理金融数据的装置的框图。

图4是根据另一示例性实施例示出的一种基于区块链的处理金融数据的装置的框图。

图5是根据另一示例性实施例示出的一种基于区块链的处理金融数据的系统示意图。

图6是根据另一示例性实施例示出的一种电子设备的框图。

具体实施例

现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本发明将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

应理解,虽然本文中可能使用术语第一、第二、第三等来描述各种组件,但这些组件不应受这些术语限制。这些术语乃用以区分一组件与另一组件。因此,下文论述的第一组件可称为第二组件而不偏离本公开概念的教示。如本文中所使用,术语“及/或”包括相关联的列出项目中的任一个及一或多者的所有组合。

本领域技术人员可以理解,附图只是示例实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的,因此不能用于限制本发明的保护范围。

下面结合附图对本公开示例实施方式进行详细说明。

图1是根据一示例性实施例示出的一种基于区块链的处理金融数据的方法的流程图。

如图1所示,在s102中,接收并校验金融数据。金融数据:可例如个人信贷数据对于放贷公司来说,就是放贷公司的企业资产;其数据包含贷款单,还款计划,逾期统计,贷款人信息等多种数据集合。将金融数据进行校验。数据校验是为保证数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值,如果和随数据提供的校验值一样,说明数据是完整的。

在s104中,对校验后的所述金融数据进行哈希处理生成金融数据id。哈希处理(hash)是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。所有散列函数都有如下一个基本特性:如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。这个特性是散列函数具有确定性的结果。通过哈希处理,金融资产数据生成对应对词金融数据的id值。

在s106中,根据所述金融数据生成金融状态数据。根据金融数据生成资产状态数据,还可例如,金融状态数据包括资产关键数据几项数据字段。

在s108中,将所述金融数据、所述金融状态数据以及所述金融数据id进行封装以生成区块数据和区块高度。可例如,将金融资产数据以及上文提到的相关信息打包成为交易,生成区块数据。还可例如,调用链码进行上链操作,并记录所产生区块的高度。区块高度是指某个区块与比原始的第一个区块之间的区块个数。最初始的区块高度可例如为0,后续生成的区块高度依次递加。

根据本发明的基于区块链的处理金融数据的方法,通过金融数据校验处理以及统一封装处理的方式,能够缓解金融数据多变与区块链执行操作单一之间的冲突。

应清楚地理解,本发明描述了如何形成和使用特定示例,但本发明的原理不限于这些示例的任何细节。相反,基于本发明公开的内容的教导,这些原理能够应用于许多其它实施例。

在本公开的一种示例性实施例中,还包括:将所述金融数据id、所述区块数据以及所述区块高度返回发送方。

在本公开的一种示例性实施例中,还包括:将所述区块数据进行链码部署。在本公开的一种示例性实施例中,所述将所述区块数据进行链码部署,包括:将所述区块数据进行联盟链的链码部署。

区块链本质上是几种技术方案的统称,包括点对点的对等网络传输协议,密码学加密算法,分布式的共识机制,以及纳什均衡的博弈设计。基于这几种技术的结合,可以实现去中心化去信任的可靠数据库,使用算法证明机制来保证链上所记录信息的可追踪溯源,不可伪造,不可纂改。联盟区块链是指其共识过程受到预选节点控制的区块链;例如,不妨想象一个有15个金融机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认(2/3确认)。区块链或许允许每个人都可读取,或者只受限于参与者,或走混合型路线,例如区块的根哈希及其api(应用程序接口)对外公开,api可允许外界用来作有限次数的查询和获取区块链状态的信息。这些区块链可视为“部分去中心化”。联盟链采用多中心方式,参与方节点也是事先所设定,通过共识机制确认。在联盟链中,区别于公有有链,可以进行权限设定和控制,拥有更高的可应用和可扩展性。

根据一些实施例,还可例如,在本实施例中,部署多个验证点,可例如为4个验证节点,资产方,资金方,以及资金通道方各掌握一把私钥,每个验证节点本地(或者云端)都部署了一套分布式账本数据库。区块链管理系统中每笔交易的产生都需要所有节点达成共识后才能入链。

根据本发明的基于区块链的处理金融数据的方法,通过将金融数据进行联盟链链码部署的方式,能够大幅降低异地的读写成本和时间,能提供更简单,效率更高的共识服务,同时继承去中心化的优点,减轻垄断压力。

图2是根据另一示例性实施例示出的一种基于区块链的处理金融数据的方法的流程图。

如图2所示,在s202中,获取变更请求,所述变更请求包括:金融数据id以及第二数据。在区块数据需要进行变更时,获取需要变更的金融数据id以及第二数据,第二数据可例如为待变更的数据。

在s204中,校验所述金融数据id。校验金融数据id的准确性。

在s206中,在所述金融数据id通过校验后,通过所述金融数据id获取所述区块数据。通过金融数据id,获取金融数据id所对应的区块数据,该区块数据如上文所述,是已经储存在系统中的区块数据。该区块数据中包含了该金融数据id对应的原始金融资产数据、金融状态数据等相关数据。

在s208中,通过所述第二数据对所述区块数据进行变更操作,并变更所述区块数据对应的区块高度。在区块数据进行变更之后,对应的变更区块高度信息。如上文所述,区块高度是指某个区块与比原始的第一个区块之间的区块个数。最初始的区块高度可例如为0,后续生成的区块高度依次递加。可例如,变更之后的区块高度在原有的区块高度上加1,或是任一数值,本发明不以此为限。

在本公开的一种示例性实施例中,还包括:通过金融数据获取资产关键数据与资产状态数据;判断所述资产关键数据与资产状态数据是否存在绑定关系;以及如果所述资产关键数据与资产状态数据存在绑定关系,则更新所述资产关键数据与资产状态数据。

在本公开的一种示例性实施例中,还包括:判断所述资产关键数据与资产状态数据是否满足预定关系;以及如果所述资产关键数据与资产状态数据不满足预定关系,则返回错误提示信息。提交变更对应资产id的金融资产数据;并且根据需要更新金融资产数据所对应的状态以及资产关键数据;资产关键数据与资产状态可例如存在强绑定关系,也可以没有;如果存在强绑定关系,并且变更之后的状态不满足该关系,会返回错误的响应信息。

在本公开的一种示例性实施例中,还包括:将变更后的区块数据以及变更后的区块高度返回发送方。

在本公开的一种示例性实施例中,还包括:将变更后的所述区块数据进行链码部署。

在本公开的一种示例性实施例中,还包括:获取查询请求,所述查询请求包括:金融数据id、区块高度;通过所述金融数据id以及所述区块高度获取所述金融数据;以及将所述金融数据返回请求方。在本公开的一种示例性实施例中,所述通过所述金融数据id以及所述区块高度获取所述金融数据,包括:判断所述区块高度是否为空;以及如果所述区块高度为空,则获取最大区块高度对应的所述金融数据。根据金融资产id以及区块高度对数据进行查询,如果未指定区块高度的情况下,返回该金融资产数据id对应的最大(最新)的区块信息。

本领域技术人员可以理解实现上述实施例的全部或部分步骤被实现为由cpu执行的计算机程序。在该计算机程序被cpu执行时,执行本发明提供的上述方法所限定的上述功能。所述的程序可以存储于一种计算机可读存储介质中,该存储介质可以是只读存储器,磁盘或光盘等。

此外,需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

图3是根据一示例性实施例示出的一种基于区块链的处理金融数据的装置的框图。

接收模块302用于接收并校验金融数据。

哈希模块304用于对校验后的所述金融数据进行哈希处理生成金融数据id。

数据模块306用于根据所述金融数据生成金融状态数据。

封装模块308用于将所述金融数据、所述金融状态数据以及所述金融数据id进行封装以生成区块数据和区块高度。

根据本发明的基于区块链的处理金融数据的装置,通过金融数据校验处理以及统一封装处理的方式,能够缓解金融数据多变与区块链执行操作单一之间的冲突。

图4是根据另一示例性实施例示出的一种基于区块链的处理金融数据的装置的框图。

请求模块402用于获取变更请求,所述变更请求包括:金融数据id以及第二数据。

校验模块404用于校验所述金融数据id。

查询模块406用于在所述金融数据id通过校验后,通过所述金融数据id获取所述区块数据。

变更模块408用于通过所述第二数据对所述区块数据进行变更操作,并变更所述区块数据对应的区块高度。

图5是根据另一示例性实施例示出的一种基于区块链的处理金融数据的系统示意图。

如图5所示,上述装置可例如为金融系统中的统一接口装置,金融资产信息经过统一接口装置的处理之后,在进入系统中,被后续过程处理。

统一接口装置可实现如下的功能:发布资产数据:主要用于金融资产发布方初次发布金融资产并向装置换取资产id信息;资产id的生成方式是根据资产相关信息进行哈希运算;所发布的金融资产数据信息随后被编辑到资产数据字段,并添加资产id,资产状态,资产关键数据几项数据字段;之后将金融资产数据打包成为交易,调用链码进行上链操作,并记录所产生区块的高度返回给金融资产发布方;

变更资产数据:主要用于金融资产发布后,变更金融资产相关数据信息;此时金融资产发布方需要向装置发送带有资产id的金融资产数据;装置验证资产id后,变更金融资产数据并生成新的资产状态;之后将金融资产数据打包成为交易,调用链码进行上链操作,并记录所产生区块的高度返回给金融资产发布方;

查询资产数据:主要用于金融资产发布方对已经发布到区块链的资产信息进行检索;检索过程是向装置提供所需查询的金融资产id,和该金融资产所对应的区块高度,即可返回该区块高度对应的区块下所从属的交易中,对应的资产id所从属的相关资产数据;如果查询资产数据时忽略所对应的区块高度,就会返回最新一次跟该金融资产id所对应的金融资产相关的交易所从属的区块中,对应的金融资产数据以及资产状态,资产关键数据等几项内容。

根据本发明的基于区块链的处理金融数据的装置,能够前端兼容金融资产数据的多样性,后端保证部署链码的稳定性,对金融资产类数据进行提炼加工预处理,生成了统一稳定的区块链交互接口。

图6是根据另一示例性实施例示出的一种电子设备的框图。

如图6所示,电子设备60可包括处理器610、存储器620、发射器630及接收器640。

存储器620可存储用于处理器710控制操作处理的指令。存储器620可包括易失性或非易失性存储器,如静态随机存取存储器(sram)、电可擦除可编程只读存储器(eeprom)、可擦除可编程只读存储器(eprom)、可编程只读存储器(prom)、只读存储器(rom)等,本发明对此没有限制。

处理器610可调用存储器620中存储的指令控制相关操作。根据一实施例,存储器620存储用于处理器610控制以下操作的指令:接收并校验金融数据;对校验后的所述金融数据进行哈希处理生成金融数据id;根据所述金融数据生成金融状态数据;将所述金融数据、所述金融状态数据以及所述金融数据id进行封装以生成区块数据和区块高度。易于理解,存储器620还可存储用于处理器610控制根据本发明实施例的其他操作的指令,这里不再赘述。

本领域技术人员可以理解上述各模块可以按照实施例的描述分布于装置中,也可以进行相应变化唯一不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本发明实施例的方法。

通过以上的详细描述,本领域的技术人员易于理解,根据本发明实施例的基于区块链的处理金融数据的方法、装置及电子设备具有以下优点中的一个或多个。

根据一些实施例,本发明的基于区块链的处理金融数据的方法,通过金融数据校验处理以及统一封装处理的方式,能够缓解金融数据多变与区块链执行操作单一之间的冲突。

根据另一些实施例,本发明的基于区块链的处理金融数据的方法,通过将金融数据进行联盟链链码部署的方式,能够大幅降低异地的读写成本和时间,能提供更简单,效率更高的共识服务,同时继承去中心化的优点,减轻垄断压力。

根据一些实施例,本发明的基于区块链的处理金融数据的装置,能够前端兼容金融资产数据的多样性,后端保证部署链码的稳定性,对金融资产类数据进行提炼加工预处理,生成了统一稳定的区块链交互接口。

以上具体地示出和描述了本发明的示例性实施例。应可理解的是,本发明不限于这里描述的详细结构、设置方式或实现方法;相反,本发明意图涵盖包含在所附权利要求的精神和范围内的各种修改和等效设置。

此外,本说明书说明书附图所示出的结构、比例、大小等,均仅用以配合说明书所公开的内容,以供本领域技术人员了解与阅读,并非用以限定本公开可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本公开所能产生的技术效果及所能实现的目的下,均应仍落在本公开所公开的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“第一”、“第二”及“一”等的用语,也仅为便于叙述的明了,而非用以限定本公开可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当也视为本发明可实施的范畴。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1