征信机构联盟的数据处理方法及装置与流程

文档序号:14873161发布日期:2018-07-07 02:21阅读:469来源:国知局

本发明涉及计算机技术领域,尤其涉及一种征信机构联盟的数据处理方法及装置。



背景技术:

目前国内准备中的第一批征信机构有八家,随着征信牌照的发放会有越来越多的征信机构加入进来。每一家征信机构都是单独对外输出数据服务(比如黑名单、信用分等),但是因为每家机构的数据来源、性质、加工和分析方式不同,对于同一类数据产品给出的结果也会很不一样。用户往往需要购买多家征信机构的服务,然后把各家结果综合后再应用到具体业务场景中去。这种方式一方面实施成本很高,把很多中小客户挡在了门外;另一方面不利于征信服务普惠社会和经济活动。

基于以上问题,一个可行的解决方案为:基于分布式服务的非数据共享场景下基于共识机制的数据服务联盟方案,即:多家征信机构形成联盟,将各家输出结果通过聚合优化后统一对外输出服务。这样客户只需要购买单个服务、做一次系统对接就可以获得多家征信机构优化后的输出结果。另一方面,联盟间的数据和输出结果是不愿意互相共享的,所以该解决方案是基于非数据共享方式的。

然而,上述基于分布式服务的非数据共享数据服务联盟方案的所有程序都是在各个联盟节点上独立运行,运行的过程无法得到有效监督从而容易造成欺诈行为。



技术实现要素:

本发明的主要目的在于提供一种征信机构联盟的数据处理方法及装置,旨在对征信机构联盟的数据处理过程进行有效地监督。

为实现上述目的,本发明提供的一种征信机构联盟的数据处理方法,所述方法包括以下步骤:

a、当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件;所述区块链为预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成的区块链;

b、基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求;所述节点程序为该区块链中节点按照预设的事务处理流程所执行的程序。

优选地,所述步骤b包括:

该节点上的节点程序按照预设的事务处理流程完成在该节点上的处理流程并获取处理结果后,由该节点程序将所述处理结果提交至所述消息中间件;

由所述消息中间件调用该区块链的智能合约,并由该智能合约将所述处理结果广播至该区块链中所述事务处理流程的下一流程对应的节点;

由该智能合约触发该区块链中所述事务处理流程的下一流程对应的节点进行流程执行。

优选地,所述步骤b包括:

当所述消息中间件接收到该区块链的智能合约发出的事件通知请求时,由所述消息中间件监听该区块链上的所有链上事件;

由所述消息中间件将监听的所有链上事件发送至该区块链中节点的节点程序。

优选地,所述由所述消息中间件将监听的所有链上事件发送至该区块链中节点的节点程序的步骤之前还包括:

由所述消息中间件过滤掉所述所有链上事件中预设类型的事件。

优选地,所述步骤b包括:

当所述消息中间件监听到该区块链的智能合约发出的数据获取请求时,由所述消息中间件通知符合该数据获取请求的节点来写入数据;

由所述消息中间件将写入的数据提交至该区块链的智能合约。

此外,为实现上述目的,本发明还提供一种征信机构联盟的数据处理装置,所述数据处理装置包括:

调用模块,用于当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件;所述区块链为预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成的区块链;

数据交互模块,用于基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求;所述节点程序为该区块链中节点按照预设的事务处理流程所执行的程序。

优选地,所述数据交互模块还用于:

该节点上的节点程序按照预设的事务处理流程完成在该节点上的处理流程并获取处理结果后,由该节点程序将所述处理结果提交至所述消息中间件;由所述消息中间件调用该区块链的智能合约,并由该智能合约将所述处理结果广播至该区块链中所述事务处理流程的下一流程对应的节点;由该智能合约触发该区块链中所述事务处理流程的下一流程对应的节点进行流程执行。

优选地,所述数据交互模块还用于:

当所述消息中间件接收到该区块链的智能合约发出的事件通知请求时,由所述消息中间件监听该区块链上的所有链上事件;由所述消息中间件将监听的所有链上事件发送至该区块链中节点的节点程序。

优选地,所述数据交互模块还用于:

由所述消息中间件过滤掉所述所有链上事件中预设类型的事件。

优选地,所述数据交互模块还用于:

当所述消息中间件监听到该区块链的智能合约发出的数据获取请求时,由所述消息中间件通知符合该数据获取请求的节点来写入数据;由所述消息中间件将写入的数据提交至该区块链的智能合约。

本发明提出的征信机构联盟的数据处理方法及装置,通过预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成区块链,当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件,并基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求。由于将征信机构联盟中的每一个征信机构作为一个区块链节点搭建形成区块链,并通过区块链中智能合约与区块链中节点上的节点程序之间的数据交互来完成数据处理,能利用区块链中智能合约对区块链中各个节点上的节点程序进行管理,区块链中各个节点之间能获知区块链上的各个事件,使得各个节点之间能形成有效地监督,保证了区块链中各个节点的公平性,且区块链上的信息不可篡改,有效地防止了欺诈行为的发生。

附图说明

图1为本发明征信机构联盟的数据处理方法一实施例的流程示意图;

图2为本发明征信机构联盟的数据处理装置一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种征信机构联盟的数据处理方法。

参照图1,图1为本发明征信机构联盟的数据处理方法一实施例的流程示意图。

在一实施例中,该征信机构联盟的数据处理方法包括:

步骤s10,当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件;所述区块链为预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成的区块链;

本实施例中,先将预先确定需要组成联盟的多家征信机构中的每一个征信机构作为一个全功能区块链节点进行搭建形成一区块链,该区块链中每一节点都遵循预先写入的智能合约来进行征信事务的处理,以实现将多家征信机构形成联盟统一对外输出数据服务。需要说明的是,进行区块链的搭建时,在一种实施方式中,多家征信机构中的每一个征信机构可搭建自己的服务器,该征信机构的数据库依然存储于本地,仅由该征信机构的服务器作为节点来搭建形成区块链;在另一种实施方式中,也可直接将多家征信机构中的每一个征信机构作为区块链节点进行搭建形成区块链,在后续的征信事务流程处理过程中,该区块链上的智能合约可直接与征信机构本地的数据库进行数据对接。

征信机构联盟在对外提供征信服务过程中,通过协调区块链上智能合约与节点上用于处理征信流程的节点程序来共同完成征信流程,例如,可预先在智能合约中写入在本次征信服务过程中各个节点的身份、各个节点需负责处理的事务、涉及到各个节点的事务处理流程,以及各个节点应遵循的规则、特殊节点应遵循的特殊规则等等。这样,各个节点在进行征信流程的处理时,可利用区块链上的智能合约与各个节点进行信息交互,以确保各个节点上执行相应的节点程序来依次进行各项事务的处理,得到征信结果。

为了协调区块链上智能合约与节点上用于处理征信流程的节点程序来共同完成征信流程,实现区块链上的智能合约与各个节点之间的信息交互,本实施例中在区块链上的智能合约与各个节点上用于处理征信流程的节点程序之间增加了一个消息中间件,当接收到对预设的区块链中节点的数据处理请求时,调用增加的消息中间件。

步骤s20,基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求;所述节点程序为该区块链中节点按照预设的事务处理流程所执行的程序。

在调用该消息中间件后,即可利用该消息中间件来协调区块链上智能合约与节点上用于处理征信流程的节点程序以实现数据交互,从而共同完成征信流程。该消息中间件可用于进行合约调用、消息通知、数据传输等,以在接收到对预设的区块链中节点的数据处理请求时,调用增加的消息中间件,利用该消息中间件来实现区块链上的智能合约与各个节点上用于处理征信流程的节点程序之间各种需求的数据请求如查询请求、数据获取请求等。例如,区块链上的智能合约可通过该消息中间件向当前正在处理征信流程的节点程序发送链上其他节点的相关动态、通知消息等;一节点在处理完当前征信流程得到当前处理结果后,可通过该消息中间件将处理结果或处理进度消息通过该消息中间件反馈至区块链上的智能合约,以便区块链上的智能合约根据反馈的处理结果或处理进度消息进行数据下发或触发下一步的征信流程动作,等等。

本实施例中,基于该消息中间件可进行区块链中智能合约与区块链中节点上的节点程序之间的各种数据交互,以响应所述数据处理请求,完成征信流程。而且,基于区块链自身具有的去中心化、开放性、自治性、匿名性、信息不可篡改等特征,在利用区块链上的智能合约与区块链上各个征信机构的节点进行信息交互时,各个征信机构的节点能获知区块链上其他征信机构的节点的征信流程处理信息、状态等,能使各个征信机构的节点之间相互形成监督,且各个征信机构的节点的征信处理结果也不会被篡改,在去中心化的前提下还可保证所有数据交互过程可追溯,从而保证了区块链上各个征信机构的节点进行征信流程处理的一致性和安全性。

本实施例通过预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成区块链,当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件,并基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求。由于将征信机构联盟中的每一个征信机构作为一个区块链节点搭建形成区块链,并通过区块链中智能合约与区块链中节点上的节点程序之间的数据交互来完成数据处理,能利用区块链中智能合约对区块链中各个节点上的节点程序进行管理,区块链中各个节点之间能获知区块链上的各个事件,使得各个节点之间能形成有效地监督,保证了区块链中各个节点的公平性,且区块链上的信息不可篡改,有效地防止了欺诈行为的发生。

进一步地,在其他实施例中,上述步骤s20可以包括:

该节点上的节点程序按照预设的事务处理流程完成在该节点上的处理流程并获取处理结果后,由该节点程序将所述处理结果提交至所述消息中间件;

由所述消息中间件调用该区块链的智能合约,并由该智能合约将所述处理结果广播至该区块链中所述事务处理流程的下一流程对应的节点;

由该智能合约触发该区块链中所述事务处理流程的下一流程对应的节点进行流程执行。

本实施例中实现节点上的节点程序向该区块链的智能合约提供数据,即实现了节点程序合约调用(call)。具体过程如下:节点上的节点程序按照预设的事务处理流程完成在该节点上的处理流程例如完成数据查询或数据聚合等流程之后,获取处理结果如查询结果或聚合结果等。节点上的节点程序将处理结果提交至该消息中间件。该消息中间件调用该区块链的智能合约,并由该智能合约将该处理过程和处理结果广播至该区块链中的其他节点或所述事务处理流程的下一流程对应的节点,以将处理过程和结果持久化到该区块链上。该消息中间件还可调用该区块链的日志记录合约,将该处理过程和处理结果记录进日志。该智能合约将该处理结果广播至该区块链中所述事务处理流程的下一流程对应的节点之后,可进而触发该区块链中所述事务处理流程的下一流程对应的节点进行下一流程的执行,以继续执行后续的事务处理流程。

进一步地,在其他实施例中,上述步骤s20可以包括:

当所述消息中间件接收到该区块链的智能合约发出的事件通知请求时,当所述消息中间件接收到该区块链的智能合约发出的事件通知请求时,由所述消息中间件监听该区块链上的所有链上事件;

由所述消息中间件将监听的所有链上事件发送至该区块链中节点的节点程序。

本实施例中实现该区块链的智能合约向节点的节点程序进行消息通知,即实现智能合约向节点程序提供消息数据。具体过程如下:智能合约驱动节点程序进行事务处理流程的执行,并设置可通知的特定事件消息以通知给节点。消息中间件监听该区块链上的智能合约发出的所有事件通知,并将监听的所有链上事件发送至该区块链中节点的节点程序,以完成消息通知。

进一步地,该消息中间件在监听到该区块链上的智能合约发出的所有事件通知之后,还可过滤掉所有链上事件中指定事件类型的事件,如涉及到数据的保密性,针对不同节点可能需要通知的事件类型也各不相同。因此,消息中间件针对监听到的所有事件通知进行过滤处理,以更加灵活的针对不同节点进行消息通知。

进一步地,在其他实施例中,上述步骤s20可以包括:

当所述消息中间件监听到该区块链的智能合约发出的数据获取请求时,由所述消息中间件通知符合该数据获取请求的节点来写入数据;

由所述消息中间件将写入的数据提交至该区块链的智能合约。

本实施例中实现该区块链的智能合约主动获取数据,具体过程如下:消息中间件实时或定时监听该区块链的智能合约发出的数据获取请求,若该消息中间件监听到该区块链的智能合约发出的数据获取请求,则从该区块链的智能合约获取数据获取请求的相关参数,如数据获取来源、写入角色即写入数据的节点等。该消息中间件向符合该相关参数的节点发送写入数据的通知,并在符合该相关参数的节点写入数据后,将写入的数据提交至该区块链的智能合约,完成该智能合约的主动获取数据。

本发明进一步提供一种征信机构联盟的数据处理装置。

参照图2,图2为本发明征信机构联盟的数据处理装置一实施例的功能模块示意图。

在一实施例中,该征信机构联盟的数据处理装置包括:

调用模块01,用于当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件;所述区块链为预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成的区块链;

本实施例中,先将预先确定需要组成联盟的多家征信机构中的每一个征信机构作为一个全功能区块链节点进行搭建形成一区块链,该区块链中每一节点都遵循预先写入的智能合约来进行征信事务的处理,以实现将多家征信机构形成联盟统一对外输出数据服务。需要说明的是,进行区块链的搭建时,在一种实施方式中,多家征信机构中的每一个征信机构可搭建自己的服务器,该征信机构的数据库依然存储于本地,仅由该征信机构的服务器作为节点来搭建形成区块链;在另一种实施方式中,也可直接将多家征信机构中的每一个征信机构作为区块链节点进行搭建形成区块链,在后续的征信事务流程处理过程中,该区块链上的智能合约可直接与征信机构本地的数据库进行数据对接。

征信机构联盟在对外提供征信服务过程中,通过协调区块链上智能合约与节点上用于处理征信流程的节点程序来共同完成征信流程,例如,可预先在智能合约中写入在本次征信服务过程中各个节点的身份、各个节点需负责处理的事务、涉及到各个节点的事务处理流程,以及各个节点应遵循的规则、特殊节点应遵循的特殊规则等等。这样,各个节点在进行征信流程的处理时,可利用区块链上的智能合约与各个节点进行信息交互,以确保各个节点上执行相应的节点程序来依次进行各项事务的处理,得到征信结果。

为了协调区块链上智能合约与节点上用于处理征信流程的节点程序来共同完成征信流程,实现区块链上的智能合约与各个节点之间的信息交互,本实施例中在区块链上的智能合约与各个节点上用于处理征信流程的节点程序之间增加了一个消息中间件,当接收到对预设的区块链中节点的数据处理请求时,调用增加的消息中间件。

数据交互模块02,用于基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求;所述节点程序为该区块链中节点按照预设的事务处理流程所执行的程序。

在调用该消息中间件后,即可利用该消息中间件来协调区块链上智能合约与节点上用于处理征信流程的节点程序以实现数据交互,从而共同完成征信流程。该消息中间件可用于进行合约调用、消息通知、数据传输等,以在接收到对预设的区块链中节点的数据处理请求时,调用增加的消息中间件,利用该消息中间件来实现区块链上的智能合约与各个节点上用于处理征信流程的节点程序之间各种需求的数据请求如查询请求、数据获取请求等。例如,区块链上的智能合约可通过该消息中间件向当前正在处理征信流程的节点程序发送链上其他节点的相关动态、通知消息等;一节点在处理完当前征信流程得到当前处理结果后,可通过该消息中间件将处理结果或处理进度消息通过该消息中间件反馈至区块链上的智能合约,以便区块链上的智能合约根据反馈的处理结果或处理进度消息进行数据下发或触发下一步的征信流程动作,等等。

本实施例中,基于该消息中间件可进行区块链中智能合约与区块链中节点上的节点程序之间的各种数据交互,以响应所述数据处理请求,完成征信流程。而且,基于区块链自身具有的去中心化、开放性、自治性、匿名性、信息不可篡改等特征,在利用区块链上的智能合约与区块链上各个征信机构的节点进行信息交互时,各个征信机构的节点能获知区块链上其他征信机构的节点的征信流程处理信息、状态等,能使各个征信机构的节点之间相互形成监督,且各个征信机构的节点的征信处理结果也不会被篡改,在去中心化的前提下还可保证所有数据交互过程可追溯,从而保证了区块链上各个征信机构的节点进行征信流程处理的一致性和安全性。

本实施例通过预先将征信机构联盟中的每一个征信机构作为一个区块链节点进行搭建形成区块链,当接收到对预设的区块链中节点的数据处理请求时,调用预设的消息中间件,并基于所述消息中间件进行区块链中智能合约与区块链中节点上的节点程序之间的数据交互,以响应所述数据处理请求。由于将征信机构联盟中的每一个征信机构作为一个区块链节点搭建形成区块链,并通过区块链中智能合约与区块链中节点上的节点程序之间的数据交互来完成数据处理,能利用区块链中智能合约对区块链中各个节点上的节点程序进行管理,区块链中各个节点之间能获知区块链上的各个事件,使得各个节点之间能形成有效地监督,保证了区块链中各个节点的公平性,且区块链上的信息不可篡改,有效地防止了欺诈行为的发生。

进一步地,在其他实施例中,上述数据交互模块02还可以用于:

该节点上的节点程序按照预设的事务处理流程完成在该节点上的处理流程并获取处理结果后,由该节点程序将所述处理结果提交至所述消息中间件;由所述消息中间件调用该区块链的智能合约,并由该智能合约将所述处理结果广播至该区块链中所述事务处理流程的下一流程对应的节点;由该智能合约触发该区块链中所述事务处理流程的下一流程对应的节点进行流程执行。

本实施例中实现节点上的节点程序向该区块链的智能合约提供数据,即实现了节点程序合约调用(call)。具体过程如下:节点上的节点程序按照预设的事务处理流程完成在该节点上的处理流程例如完成数据查询或数据聚合等流程之后,获取处理结果如查询结果或聚合结果等。节点上的节点程序将处理结果提交至该消息中间件。该消息中间件调用该区块链的智能合约,并由该智能合约将该处理过程和处理结果广播至该区块链中的其他节点或所述事务处理流程的下一流程对应的节点,以将处理过程和结果持久化到该区块链上。该消息中间件还可调用该区块链的日志记录合约,将该处理过程和处理结果记录进日志。该智能合约将该处理结果广播至该区块链中所述事务处理流程的下一流程对应的节点之后,可进而触发该区块链中所述事务处理流程的下一流程对应的节点进行下一流程的执行,以继续执行后续的事务处理流程。

进一步地,在其他实施例中,上述数据交互模块02还可以用于:

当所述消息中间件接收到该区块链的智能合约发出的事件通知请求时,由所述消息中间件监听该区块链上的所有链上事件;由所述消息中间件将监听的所有链上事件发送至该区块链中节点的节点程序。

本实施例中实现该区块链的智能合约向节点的节点程序进行消息通知,即实现智能合约向节点程序提供消息数据。具体过程如下:智能合约驱动节点程序进行事务处理流程的执行,并设置可通知的特定事件消息以通知给节点。消息中间件监听该区块链上的智能合约发出的所有事件通知,并将监听的所有链上事件发送至该区块链中节点的节点程序,以完成消息通知。

进一步地,该消息中间件在监听到该区块链上的智能合约发出的所有事件通知之后,还可过滤掉所有链上事件中指定事件类型的事件,如涉及到数据的保密性,针对不同节点可能需要通知的事件类型也各不相同。因此,消息中间件针对监听到的所有事件通知进行过滤处理,以更加灵活的针对不同节点进行消息通知。

进一步地,在其他实施例中,上述数据交互模块02还可以用于:

当所述消息中间件监听到该区块链的智能合约发出的数据获取请求时,由所述消息中间件通知符合该数据获取请求的节点来写入数据;由所述消息中间件将写入的数据提交至该区块链的智能合约。

本实施例中实现该区块链的智能合约主动获取数据,具体过程如下:消息中间件实时或定时监听该区块链的智能合约发出的数据获取请求,若该消息中间件监听到该区块链的智能合约发出的数据获取请求,则从该区块链的智能合约获取数据获取请求的相关参数,如数据获取来源、写入角色即写入数据的节点等。该消息中间件向符合该相关参数的节点发送写入数据的通知,并在符合该相关参数的节点写入数据后,将写入的数据提交至该区块链的智能合约,完成该智能合约的主动获取数据。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

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