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

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

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



背景技术:

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

区块链技术是一种新型的去中心化协议,能安全的存储交易数据,信息不可伪造和篡改,可自动执行智能合约,无需任何中心化机构的审核。它联合所有市场参与者维护一套交易账本数据,实时掌握并验证账本内容,共同维护账本的真实性和完整性,提高了资产证券化系统的透明度和可追责性,并有效规避金融欺诈等现象。而这种“去中心化”、“去信任”的机制从更深远地意义来说,降低了全球交易链条里的信用成本。但是在金融应用场景下,由于金融数据数据呈现数据量大的特点,而目前利用区块链技术来实现数据同步的技术存在并发数量限制的问题,所以造成了数据吞吐量不匹配。这样就可能造成数据的丢失,从而造成不可估量的损失。通知现有区块链读取链上内容时耗时较长,当大批量的查询交易时,响应时间过长,且接口较单一,严重影响用户体验。

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

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



技术实现要素:

有鉴于此,本发明提供一种基于区块链的用于金融数据处理的方法、装置及电子设备,能够在金融数据发布到区块链的过程中,解决交易上链的高并发问题。

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

根据本发明的一方面,提出一种基于区块链的用于金融数据处理的方法,该方法包括:监听请求数据的消息队列,请求数据包括金融数据;根据请求数据中金融数据的数据类型确定金融数据的优先级;根据金融数据的优先级对金融数据进行数据处理以生成区块数据;以及将区块数据发布到区块链中。

在本公开的一种示例性实施例中,将区块数据发布到区块链中,包括:将区块数据发布到联盟链中。

在本公开的一种示例性实施例中,还包括:记录数据处理过程中的相关数据,生成第一区块数据;以及将第一区块数据发送至缓存服务器。

在本公开的一种示例性实施例中,相关数据包括:金融数据、区块数据、写入写出接口的队列数据、数据视图。

在本公开的一种示例性实施例中,还包括:根据预定机制,获取区块数据的实时状态,生成第二区块数据;将第二区块数据发送至缓存服务器。

在本公开的一种示例性实施例中,根据预定机制,获取区块数据的实时状态,生成第二区块数据,包括:实时获取区块数据的状态;在区块数据的状态有变化时,获取区块数据以生成第二区块数据。在本公开的一种示例性实施例中,根据预定机制,获取区块数据的实时状态,生成第二区块数据,包括:在预定的时间间隔,获取区块数据的实时状态以生成第二区块数据。

在本公开的一种示例性实施例中,还包括:通过非关系型数据库生成消息队列。

在本公开的一种示例性实施例中,区块数据之间通过p2p技术进行数据同步。

根据本发明的一方面,提出一种基于区块链的用于金融数据处理的方法,该方法包括:接收来自于客户端的数据查询请求,所述数据查询请求包括区块数据查询请求;通过查询请求与快照数据,获取查询结果;以及将查询结果发送回客户端。

在本公开的一种示例性实施例中,还包括:获取第一区块数据,第一区块数据包括区块标识;以及通过区块标识,将第一区块数据作为快照数据进行保存。

在本公开的一种示例性实施例中,还包括:获取第二区块数据,第二区块数据包括区块标识;以及通过区块标识,将第二区块数据作为其对应的第一区块数据的快照数据进行保存。

根据本发明的一方面,提出一种基于区块链的用于金融数据处理的装置,该装置包括:监听模块,用于监听请求数据的消息队列,请求数据包括金融数据;优先级判断模块,用于根据请求数据中金融数据的数据类型确定金融数据的优先级;数据处理模块,用于根据金融数据的优先级对金融数据进行数据处理以生成区块数据;以及发布模块,用于将区块数据发布到区块链中。

根据本发明的一方面,提出一种基于区块链的用于金融数据处理的装置,该装置包括:接收模块,用于接收来自于客户端的数据查询请求,所述数据查询请求包括区块数据查询请求;查询模块,用于通过查询请求与快照数据,获取查询结果;以及发送模块,用于将查询结果发送回客户端。

根据本发明的一方面,提出一种电子设备,该电子设备包括:处理器;存储器,存储用于处理器控制如上文的操作的指令。

根据本发明的一方面,提出一种电子设备,该电子设备包括:处理器;存储器,存储用于处理器控制如上文的操作的指令。

根据本发明的基于区块链的用于金融数据处理的方法、装置及电子设备,能够在金融数据发布到区块链的过程中,解决交易上链的高并发问题。

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

附图说明

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

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

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

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

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

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

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

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

具体实施例

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

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

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

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

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

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

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

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

如图1所示,在s102中,监听请求数据的消息队列,所述请求数据包括金融数据。消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。在本实施例中,可例如使用的消息队列包括activemq,rabbitmq,zeromq,kafka,metamq,rocketmq等。请求数据包括金融数据,金融数据可例如如上文所述为资产方的金融数据,资产方代表的是企业所有的资产包括固定资产、流动资产、无形资产。根据上文介绍,资产方可以将资产进行金融证券化相关处理,生成资产数据。

在s104中,根据所述请求数据中金融数据的数据类型确定所述金融数据的优先级。

金融数据的数据类型优先级可例如,通过资产方的资产信息生成优先级,可例如,优质资产优先级高。还可例如,通过资产的流通难易程度生成资产的优先级,流通性较好的资产优先级高,还可例如,根据资产信息中资金的用途评定优先级,某一固定用途的资金优先进行处理,本发明不以此为限。

在s106中,根据所述金融数据的优先级对所述金融数据进行数据处理以生成区块数据。根据上文确定的优先级,按照优先级的顺序,依次对金融数据进行预定的处理,生成区块数据。预定处理可例如:按照预定义的交易字段封装金融数据,以生成封装数据;指明处理公钥;指明交易事件;对所述封装数据、所述处理公钥以及交易事件进行签名认证,生成所述区块数据

在s108中,将所述区块数据发布到区块链中。可例如,将所述区块数据发布到联盟链中。

根据本发明的基于区块链的用于金融数据处理的方法,通过将金融数据按照优先级进入消息队列,依次处理的方式,能够在金融数据发布到区块链的过程中,解决交易上链的高并发问题。

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

在本公开的一种示例性实施例中,所述将所述区块数据发布到区块链中,包括:将所述区块数据发布到联盟链中。

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

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

在本公开的一种示例性实施例中,还包括:记录所述数据处理过程中的相关数据,生成第一区块数据;以及将所述第一区块数据发送至缓存服务器。缓存数据库本质上是区块链数据的一个快照,主要缓存了链上的区块信息和资产数据信息。通过缓存数据库,用户可以快速查询相关的数据,不必每次都调用区块链自身的查询接口,可以提高效率,解决了查询数据的速度不匹配的问题。所述相关数据包括:所述金融数据、所述区块数据、写入写出接口的队列数据、数据视图。还包括:根据预定机制,获取所述区块数据的实时状态,生成第二区块数据;将所述第二区块数据发送至缓存服务器。

在本公开的一种示例性实施例中,所述根据预定机制,获取所述区块数据的实时状态,生成第二区块数据,包括:实时获取所述区块数据的状态;在所述区块数据的状态有变化时,获取所述区块数据以生成所述第二区块数据。在本公开的一种示例性实施例中,所述根据预定机制,获取所述区块数据的实时状态,生成第二区块数据,包括:在预定的时间间隔,获取所述区块数据的实时状态以生成所述第二区块数据。

根据本发明的基于区块链的用于金融数据处理的方法,通过区块数据发送到缓存服务器作为区块链的快照的方式,使得用户可以快速查询相关的数据,不必每次都调用区块链自身的查询接口,可以提高效率,解决了查询数据的速度不匹配的问题。

在本公开的一种示例性实施例中,还包括:通过非关系型数据库生成所述消息队列。非关系型数据库为:no-sql,no-sql数据库可例如包括:键值(key-value)存储数据库:这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。key/value模型对于it系统来说的优势在于简单、易部署。列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。文档型数据库:文档型数据库同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储。图形(graph)数据库:图形结构的数据库同其他行列以及刚性结构的sql数据库不同,它是使用灵活的图形模型,并且能够扩展到多个服务器上。

在本公开的一种示例性实施例中,所述区块数据之间通过p2p技术进行数据同步。p2p技术(peer-to-peer):一种网络技术和网络拓扑结构。原为网络通信技术名词,意为“对等网络”,又称工作组。具体来说,p2p是指网上各台计算机有相同的功能,无主从之分,一台计算机都是既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,没有专用的服务器,也没有专用的工作站。对等网络是小型局域网常用的组网方式。

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

如图2所示,在s202中,接收来自于客户端的数据查询请求,所述数据查询请求包括区块数据查询请求。数据查询请求可例如为,区块数据查询请求。查询请求例如,设定时间范围内的查询请求,也可例如,设定某一搜索条件的查询请求,本发明不以此为限。

在s204中,通过所述查询请求与快照数据,获取查询结果。快照数据可例如为通过区块数据生成的快照数据。快照数据可例如,当区块数据上链后,利用区块链的事件机制及定时机制来同步区块链数据到缓存数据库,作为区块链数据的一个快照,这样方便在客户端做各种各样的查询,且减少查询时间。

在s206中,将所述查询结果发送回客户端。如上文所述,通过区块链来完成资产相关数据的上链操作,保证资产数据真实可靠不可篡改;而某条资产的一系列处理过程,可能分散在已经生成的各个区块中。结合abs资产监管的需要,如果以资产的维度来进行溯源,就一定需要获取来个若干区块中关于该笔资产的状态变更。这个查询过程,目前版本的fabric支持的并不完备,链码查询只能返回若干资产的hash值,并不是元数据,而元数据只能支持终态表示;在实际应用过程中,针对这个问题,为了便于业务数据的溯源,加入了关系型缓存数据库,实时记录所有业务数据的处理过程,为每一步业务操作留下数据快照。

根据本发明的基于区块链的用于金融数据处理的方法,通过区块数据发送到缓存服务器作为区块链的快照的方式,使得用户可以快速查询相关的数据,不必每次都调用区块链自身的查询接口,可以提高效率,解决了查询数据的速度不匹配的问题。

在本公开的一种示例性实施例中,还包括:获取第一区块数据,所述第一区块数据包括区块标识;以及通过所述区块标识,将所述第一区块数据作为所述快照数据进行保存。

在本公开的一种示例性实施例中,还包括:获取第二区块数据,所述第二区块数据包括区块标识;以及通过所述区块标识,将所述第二区块数据作为其对应的第一区块数据的所述快照数据进行保存。第二区块数据可例如为第一区块数据上链之后,经过数据变更之后的数据,通过区块标识,将第二区块数据作为第一区块数据关联变更数据保存。

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

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

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

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

其中,监听模块302用于监听请求数据的消息队列,所述请求数据包括金融数据。

优先级判断模块304用于根据所述请求数据中金融数据的数据类型确定所述金融数据的优先级。

数据处理模块306用于根据所述金融数据的优先级对所述金融数据进行数据处理以生成区块数据。

发布模块308用于将所述区块数据发布到区块链中。

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

接收模块402用于接收来自于客户端的数据查询请求,所述数据查询请求包括区块数据查询请求。

查询模块404用于通过所述查询请求与快照数据,获取查询结果。

发送模块406用于将所述查询结果发送回客户端。

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

队列模块502用于用来存放请求数据的,当大量数据到来时,先存储在队列里,然后再被节点所消费,这样就解决了交易请求与向区块链上写数据速度不匹配的问题。同时队列还具有优先级,可根据请求数据的类型来判断优先级,节点消费时优先消费高优先级的数据,这样可以满足对业务的需求。

区块链节点模块504是系统的基础,区块链节点模块主要用于数据的记录及交易的发布,多个节点之间可以通过p2p技术完成数据的同步,从而使数据具有公开、不能篡改的特性。

缓存数据库模块506本质上是区块链数据的一个快照,主要缓存了链上的区块信息和资产数据信息。通过缓存数据库模块,用户可以快速查询相关的数据,不必每次都调用区块链自身的查询接口,可以提高效率,解决了查询数据的速度不匹配的问题。

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

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

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

处理器610可调用存储器620中存储的指令控制相关操作。根据一实施例,存储器620存储用于处理器610控制以下操作的指令:监听请求数据的消息队列,所述请求数据包括金融数据;根据所述请求数据中金融数据的数据类型确定所述金融数据的优先级;根据所述金融数据的优先级对所述金融数据进行数据处理以生成区块数据;以及将所述区块数据发布到区块链中。易于理解,存储器620还可存储用于处理器610控制根据本发明实施例的其他操作的指令,这里不再赘述。

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

如图7所示,电子设备70可包括处理器710、存储器720、发射器730及接收器740。

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

处理器710可调用存储器720中存储的指令控制相关操作。根据一实施例,存储器720存储用于处理器710控制以下操作的指令:接收来自于客户端的数据查询请求,所述数据查询请求包括区块数据查询请求;通过所述查询请求与快照数据,获取查询结果;以及将所述查询结果发送回客户端。易于理解,存储器720还可存储用于处理器710控制根据本发明实施例的其他操作的指令,这里不再赘述。

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

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

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

根据一些实施例,本发明的基于区块链的用于金融数据处理的方法,通过将金融数据按照优先级进入消息队列,依次处理的方式,能够在金融数据发布到区块链的过程中,解决交易上链的高并发问题。

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

根据另一些实施例,本发明的基于区块链的用于金融数据处理的方法,通过区块数据发送到缓存服务器作为区块链的快照的方式,使得用户可以快速查询相关的数据,不必每次都调用区块链自身的查询接口,可以提高效率,解决了查询数据的速度不匹配的问题。

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

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

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