基于区块链的业务处理方法、电子设备及存储介质

文档序号:1963750 发布日期:2021-12-14 浏览:18次 >En<

阅读说明:本技术 基于区块链的业务处理方法、电子设备及存储介质 (Service processing method based on block chain, electronic device and storage medium ) 是由 朱卫文 于 2021-08-03 设计创作,主要内容包括:本申请公开了一种基于区块链的业务处理方法、电子设备及存储介质,涉及区块链技术领域;包括接收待处理的第一金融业务数据;将所述第一金融业务数据发送给预设的第一服务模块;其中,所述第一服务模块用于将所述第一金融业务数据上传至预设的区块链网络中;接收查询请求;根据所述查询请求、预设的数据库,得到与所述查询请求对应的第一数据;其中,所述数据库存储有数据信息,所述数据信息通过预设的第二服务模块从所述区块链网络中同步。通过设置数据库同步区块链网络中的数据信息,保证从数据库中获取的数据信息的来源均是来自于公开可靠的区块链网络,同时利用数据库的访问效率比区块链的访问效率高,提升用户对金融业务访问处理的效率。(The application discloses a service processing method based on a block chain, electronic equipment and a storage medium, and relates to the technical field of block chains; the method comprises the steps of receiving first financial business data to be processed; sending the first financial service data to a preset first service module; the first service module is used for uploading the first financial service data to a preset block chain network; receiving a query request; obtaining first data corresponding to the query request according to the query request and a preset database; the database stores data information, and the data information is synchronized from the block chain network through a preset second service module. By setting the data information in the database synchronization block chain network, the data information obtained from the database is ensured to be from the public reliable block chain network, and meanwhile, the access efficiency of the database is higher than that of the block chain, so that the efficiency of accessing and processing financial services by a user is improved.)

基于区块链的业务处理方法、电子设备及存储介质

技术领域

本申请涉及区块链技术领域,尤其是涉及一种基于区块链的业务处理方法、电子设备及存储介质。

背景技术

区块链是一种全新的分布式业务处理技术,利益多方根据共同制定和同意的业务流程和规则,通过智能合约来共同维护一个不断增长的有向数据记录,这些数据通过密码学、隐私保护技术等维护数据安全和时序关系,使得参与方难以篡改、抵赖和造假。

目前部分区块链网络使用联盟区块链作为区块链系统框架,广泛应用于各行各业,包括金融、供应链、物流、存证、溯源等行业,但是对于金融业,其数据是海量的,在进行数据对账或转让等业务处理时,需要进行海量数据的访问以及处理,但受限于区块链的访问速度,导致平台访问处理效率低。

发明内容

本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种基于区块链的全业务处理方法、电子设备及存储介质,能够提升用户对金融业务访问处理的效率。

第一方面,本申请提出一种基于区块链的业务处理方法,应用于终端设备,所述方法包括:

接收待处理的第一金融业务数据;

将所述第一金融业务数据发送给预设的第一服务模块;其中,所述第一服务模块用于将所述第一金融业务数据上传至预设的区块链网络中;

接收查询请求;

根据所述查询请求、预设的数据库,得到与所述查询请求对应的第一数据;其中,所述数据库存储有数据信息,所述数据信息通过预设的第二服务模块从所述区块链网络中。

第二方面,本申请提供一种基于区块链的业务处理方法,应用于第一服务模块,所述方法包括:

接收第一金融业务数据;

将所述第一金融业务数据上传至预设的区块链网络中;

其中,所述将所述第一金融业务数据上传至预设的区块链网络中,包括:

获取所述第一金融业务数据的数据存储位置;

将所述第一金融业务数据进行哈希处理,得到第二数据;

将所述第二数据以及对应的所述数据存储位置绑定得到第三数据,并将所述第三数据上传至所述区块链网络。

第三方面,本申请提供一种基于区块链的业务处理方法,应用于第二服务模块,第二服务模块包括监听模块以及消息服务模块;所述方法包括:

从所述区块链网络中同步已上链的所述第一数据到预设的数据库;其中,所述数据库提供数据信息给所终端设备查询;

其中,所述从所述区块链网络中同步已上链的所述第一数据到预设的数据库,包括:

所述监听模块实时监听所述区块链网络,获取所述区块链网络的区块链增加的区块对应的所述数据信息;

所述监听模块将所述数据信息发送到所述消息服务模块;

所述消息服务模块通过异步处理的方式将所述数据信息发送到所述数据库进行存储。

第四方面,本申请提供一种电子设备,包括:

至少一个处理器,以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述指令时实现如下之一的基于区块链的业务处理方法:

如第一方面所述的基于区块链的业务处理方法;

如第二方面所述的基于区块链的业务处理方法;

如第三方面所述的基于区块链的业务处理方法。

第五方面,本申请提供一种存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如如下至少之一的方法:

如第一方面所述的基于区块链的业务处理方法;

如第二方面所述的基于区块链的业务处理方法;

如第三方面所述的基于区块链的业务处理方法。

根据本申请的上述实施例,至少具有如下有益效果:通过设置数据库同步区块链网络中的数据信息,保证从数据库中获取的数据信息的来源均是来自于公开可靠的区块链网络,同时利用数据库的访问效率比区块链的访问效率高,提升用户对金融业务访问处理的效率。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

图1为本申请实施例中用于执行基于区块链的业务处理方法的系统架构示意图;

图2为本申请实施例中终端设备的基于区块链的业务处理方法流程示意图;

图3为本申请实施例中终端设备的基于区块链的业务处理方法中查询请求处理的流程示意图;

图4为本申请实施例中第一服务模块的基于区块链的业务处理方法的流程示意图;

图5为本申请实施例中第二服务模块基于区块链的业务处理方法的数据处理请求示意图;

图6为本申请实施例中第一服务模块基于区块链的业务处理方法的流程示意图。

附图标记:

终端设备100、第一服务模块200、预言机300、区块链网络400、第二服务模块500、监听模块510、消息服务模块520、数据库600、网关设备700。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

需要说明的是,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同流程图中的顺序执行所示出或描述的步骤。如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“以下”,均应理解为包括本数。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本申请的实施例,并且除非另外要求,否则不会对本申请的范围施加限制。

需要说明的是,如无特殊说明,在实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。

首先针对本申请实施例中所提到的技术术语进行说明:

区块链:一种全新的分布式数据库技术,利益多方共同维护一个不断增长的有向数据记录,这些数据通过密码学、隐私保护技术等维护数据安全和时序关系,使得参与方难以篡改、抵赖和造假。其中,联盟区块链能将具有共同利益的用户集中到一个区块链网络中,因此被广泛应用于各行各业,包括金融、供应链、物流、存证、溯源等行业。

预言机,将数据从区块链外传输到区块链内的机制,保障链上数据真实性的工具。

基于此,本申请实施例提供了一种基于区块链的业务处理系统,建立以联盟区块链系统架构的区块链网络进行数据存储、读取。

如图1所示,基于区块链的业务处理系统包括终端设备100、第一服务模块200、预言机300、区块链网络400、第二服务模块500以及数据库600。其中,终端设备100通过网关设备700与第一服务模块200通信连接。第一服务模块200与区块链网络400通信连接;预言机300与区块链网络400通过网管设备通信连接;第二服务模块500与区块链网络400通信连接;第二服务模块500与数据库600通信连接。

第一服务模块200用于将第一金融业务数据上传至预设的区块链网络400中。

第二服务模块500用于将区块链网络400中的数据信息同步到数据库600中,以使数据库600提供数据信息给终端设备100进行查询。数据库600设置为只读模式。当终端设备100需要将业务数据上链时,会将接收到的第一金融业务数据以http请求形式通过网关设备700发送到第一服务模块200,第一服务模块200通过调用联盟区块链对应的接口对第一金融业务数据处理,以上传到区块链网络400中。

由于数据库600是实时同步的区块链网络400中的数据信息,因此,数据库600中的数据信息是可溯源、透明、可靠的。此时,对数据信息的访问以及第一金融业务数据上链可以同步进行,因此,相对于传统的从区块链网络400中上链以及数据访问,本申请系统下的对金融业务访问处理的效率更高。

一方面,本申请实施例还提供了一种基于区块链的业务处理方法,应用于终端设备100,如图2所示,方法包括:

步骤S110、接收待处理的第一金融业务数据。

步骤S120、将第一金融业务数据发送给预设的第一服务模块200;其中,第一服务模块200用于将第一金融业务数据上传至预设的区块链网络400中。

需说明的是,区块链网络400采用以联盟区块链架构的区块链网络400,第一服务模块200为联盟区块链对应的接口,用于将终端设备100的第一金融业务数据上传至区块链网络400。在一些实施例中,第一服务模块200可以对第一金融业务数据进行预处理,如安全校验、数据整合等预处理后上传至区块链网络400。

需说明的是,第一金融业务数据表示用户需要进行上传的原始数据。

步骤S130、接收查询请求。

步骤S140、根据查询请求、预设的数据库600,得到与查询请求对应的第一数据;其中,数据库600存储有数据信息,数据信息通过预设的第二服务模块500从区块链网络400中同步。

需说明的是,第一数据表示用户下发查询请求所需的数据。在一些实施例中,第一金融业务数据无需进行转换直接存入区块链网络400中,此时第一数据为对应的数据信息;在另一些实施例中,为保证业务数据的安全性,会对第一金融业务数据进行加密或其他安全处理,此时,数据信息为处理后的业务数据。第一数据对应数据信息的原始数据。

因此,通过设置数据库600同步区块链网络400中的数据信息,保证从数据库600中获取的数据信息的来源均是来自于公开可靠的区块链网络400,同时利用数据库600的访问效率比区块链的访问效率高,提升用户对金融业务数据访问处理的效率。

可理解为,如图3所示,对于终端设备100而言,步骤S140包括:

步骤S141、根据查询请求,得到与查询请求匹配的第三数据。

步骤S142、从第三数据提取数据存储位置、第二数据;其中,第二数据通过预设的安全验证方法计算得到。

需说明的是,安全验证方法可以采用哈希的方式计算得到。数据存储位置表示第二数据对应的原始业务数据存储的位置信息,根据该位置信息可以获取到原始业务数据。第二数据对应的原始业务数据(第一金融业务数据)可存储在私人服务器中,且对访问的用户设置有权限,以使敏感的信息可以做到公开溯源可靠的同时也能具有一定保密性。

步骤S143、根据数据存储位置,请求得到第二金融业务数据。

需说明的是,第二金融业务数据表示从存储第一金融业务数据所在的服务器或数据库600中获取的原始业务数据。由于从区块链网络400中的信息为真实可靠时,因此,若原始业务数据未被改变,则第二金融业务数据应当等于第一金融业务数据,第二金融业务数据是可用的。

步骤S144、将第二金融业务数据通过安全验证方法得到验证值,并将验证值与第二数据进行匹配。

需说明的是,当第二金融业务数据采用相同的安全验证方法得到的验证值与第二数据匹配时,表示区块链网络400中第二数据对应存储的原始数据未被更改,是真实可靠的。

步骤S145、若匹配成功,则将第二金融业务数据作为第一数据输出。

可理解为,如图4所示,本申请一种基于区块链的业务处理方法,应用于第一服务模块200,方法包括:

步骤S210、接收第一金融业务数据。

将第一金融业务数据上传至预设的区块链网络400中。

其中,将第一金融业务数据上传至预设的区块链网络400中,包括:

步骤S221、获取第一金融业务数据的数据存储位置。

需说明的是,数据存储位置即第一金融业务数据存储的位置,能够根据该数据存储位置将第一金融业务数据所存储的位置与区块链网络400中数据信息建立联系。

步骤S222、将第一金融业务数据进行哈希处理,得到第二数据。

需说明的是,哈希是不可逆向解开的,因此能进一步提升业务数据的可靠度。

步骤S223、将第二数据以及对应的数据存储位置绑定得到第三数据,并将第三数据上传至区块链网络400。

需说明的是,通过将第一金融业务数据进行哈希处理,从而使得在区块链中的数据信息的具体内容是保密的,从而可以使得原始业务数据保持其敏感性且不被滥用;同时还能进行跟踪溯源以保证原始业务数据的可信赖度。需说明的是,第三数据会通过第二服务模块500同步到数据库600中,以使终端设备100发起查询请求时,查询效率更高。

可理解为,将第一金融业务数据上传至预设的区块链网络400中在步骤S223之前还包括:

根据第二数据,从预设的预言机300请求第一验证数据。

需说明的是,可以通过网关设备700与预言机300建立网络通信,从而获得第一验证数据。

此时,当第一验证数据验证通过,则执行步骤S223。

需说明的是,在一些实施例中,第一验证数据并不会存储在区块链网络400中,如公司的公司信息等,因此需要借助于预言机300获取相关的数据进行验证。

可理解为,预言机300调用外部可信中心化系统或通过跨链技术从第三方区块链系统获取第一验证数据。

可理解为,如图5所示,应用于第一服务模块200的方法还包括:

步骤S231、接收数据处理请求。

需说明的是,数据处理请求为终端设备100通过网关设备700得到。

步骤S232、根据数据处理请求,从区块链网络400中获取对应的数据信息。

步骤S233、根据数据信息从预设的预言机300获取第一处理数据。

需说明的是,在一些实施例中,进行数据处理请求时,需要验证数据的有效性,如公司信息的合法性等。因此,可以通过预言机300得到第一处理数据。

步骤S234、根据数据处理请求,对第一处理数据进行处理,得到第二处理数据。

步骤S235、将第二处理数据推送给预言机300,以使第三方机构通过监听方式获取第二处理数据。

需说明的是,第三方机构通过监听方式可以快速获取第二处理数据,从而可以提升整个系统的处理效率。此时,在处理金融业务数据需要与第三方机构进行交互时,可以更加高效。

需说明的是,数据处理请求在一些实施例中,可以为资产转让。通过预言机300对资产进行额度的超额判断或复核处理。

可理解为,第一服务模块200的执行可通过智能合约进行处理。需说明的是,不同的类型的第一金融业务数据其验证信息或业务逻辑均有所差异,因此,会对应设置有各自的智能合约,以完成上链。

可理解为,如图6所示,本申请还提供一种基于区块链的业务处理方法,应用于第二服务模块500,方法包括:

从区块链网络400中同步已上链的数据信息到预设的数据库600;其中,数据库600提供数据信息给所终端设备100查询。

其中,从区块链网络400中同步已上链的数据信息到预设的数据库600,包括:

步骤S310、监听模块510实时监听区块链网络400,获取区块链网络400的区块链增加的区块对应的数据信息。

步骤S320、监听模块510将数据信息发送到消息服务模块520。

步骤S330、消息服务模块520通过异步处理的方式将数据信息发送到数据库600进行存储。

因此,通过设置监听模块510可以实时同步区块链上的数据信息到数据库600。同时设置消息服务模块520实现异步处理,提升同步效率。

可理解为,本申请还提供一种电子设备,包括:

至少一个处理器,以及,与至少一个处理器通信连接的存储器;其中,存储器存储有指令,指令被至少一个处理器执行,以使至少一个处理器执行指令时实现如下之一的基于区块链的业务处理方法:

如应用于终端设备100的基于区块链的业务处理方法;

如应用于第一服务模块200的基于区块链的业务处理方法;

如应用于第二服务模块500的基于区块链的业务处理方法。

可理解为,本申请还提供一种存储介质,存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行如如下至少之一的方法:

如应用于终端设备100的基于区块链的业务处理方法;

如应用于第一服务模块200的基于区块链的业务处理方法;

如应用于第二服务模块500的业务处理方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

在本说明书的描述中,参考术语“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:移动存储设备的管理方法、装置及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!