一种多区块链业务协同方法、装置及电子设备与流程

文档序号:22047082发布日期:2020-08-28 18:53阅读:231来源:国知局
一种多区块链业务协同方法、装置及电子设备与流程

本发明涉及区块链技术领域,具体涉及一种多区块链业务协同方法、装置及电子设备。



背景技术:

目前,区块链中采用的跨链技术主要包括公证人机制、中继及侧链技术、哈希锁定技术和分布式密钥控制技术等。相关技术中的跨链技术一般针对两个区块链,主要支持资产的跨链流转,并没有对多区块链的多维数据进行融合与协同,导致无法实现多维度的业务协同,而真实的业务可能存在多个区块链之间的协同,目前的跨链技术无法满足多个区块链多维度业务的协同。



技术实现要素:

因此,本发明要解决的技术问题在于克服现有技术中的无法满足多个区块链多维度业务的协同的缺陷,从而提供一种多区块链业务协同方法、装置及电子设备。

根据第一方面,本实施例提供一种多区块链业务协同方法,包括如下步骤:当接收到任一业务协同链发送的业务请求,根据所述业务请求,在多个原始链中获取与所述业务请求相对应的业务资源数据,不同的原始链包含的业务资源数据不同;基于所述业务资源数据,根据预先部署在业务协同链中的业务协同智能合约完成业务协同处理。

结合第一方面,在第一方面第一实施方式中,所述原始链包含公链、联盟链和私有链中的任意一种或几种。

结合第一方面,在第一方面第二实施方式中,所述当接收到任一业务协同链发送的业务请求,根据所述业务请求,在多个原始链中获取与所述业务请求相对应的业务资源数据,包括:预先建立代理节点;当接收到任一业务协同链发送的业务请求时,通过所述代理节点从所述原始链中获取所述业务资源数据。

结合第一方面,在第一方面第三实施方式中,所述基于所述业务资源数据,根据预先部署在业务协同链中的业务协同智能合约完成业务协同处理之前,包括:在代理账本上记录所述业务资源数据,并标识所述业务数据对应的业务请求;当代理账本中相同的业务资源数据的标识结果不满足安全条件,对业务请求进行预警。

结合第一方面,在第一方面第四实施方式中,当接收到任一业务协同链发送的业务请求,根据所述业务请求,在多个原始链中获取与所述业务请求相对应的业务资源数据,包括:获取参与业务协同处理的原始链评分结果;在满足评分要求的原始链中获取与所述业务请求相对应的业务资源数据。

根据第二方面,本实施例提供一种多区块链业务协同装置,包括:业务资源数据获取模块,用于当接收到任一业务协同链发送的业务请求,根据所述业务请求,在多个原始链中获取与所述业务请求相对应的业务资源数据,不同的原始链包含的业务资源数据不同;业务协同处理模块,用于基于所述业务资源数据,根据预先部署在业务协同链中的业务协同智能合约完成业务协同处理。

结合第二方面,在第二方面第一实施方式中,所述业务资源数据获取模块,包括:代理节点建立模块,用于预先建立代理节点;业务资源数据获取模块,用于当接收到任一业务协同链发送的业务请求时,通过所述代理节点从所述原始链中获取所述业务资源数据。

结合第二方面,在第二方面第二实施方式中,所述多区块链业务协同装置,还包括:业务数据标识模块,用于在代理账本上记录所述业务资源数据,并标识所述业务数据对应的业务请求;预警模块,用于当代理账本中相同的业务资源数据的标识结果不满足安全条件,对业务请求进行预警。

根据第三方面,本实施例提供一种电子设备,包括存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如第一方面或第一方面任一实施方式所述的多区块链业务协同方法。

根据第四方面,本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令被处理器执行时实现如第一方面或第一方面任一实施方式所述的多区块链业务协同方法。

本发明技术方案,具有如下优点:

本发明实施例提供一种多区块链业务协同方法,通过资源协同链将各个原始链之间的资源进行协同以供业务协同链根据业务请求进行业务协同,满足了多区块链、多维数据的融合,实现了多区块链、多维度的业务协同。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中多区块链业务协同方法的一个具体示例的流程图;

图2为本发明实施例中多区块链业务协同方法的一个具体示例结构图;

图3为本发明实施例中多区块链业务协同装置的一个具体示例的原理框图;

图4为本发明实施例中一种电子设备的一个具体示例的原理框图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。

本实施例提供一种多区块链业务协同方法,可应用于如图2所示的多区块链结构,图2中的多区块链结构可以包括原始链11、资源协同链12以及业务协同链13。业务协同链可以根据不同的业务需要,由与业务相关的多个节点组成,当任一节点需要进行业务处理时,触发生成相应的业务请求;原始链11可以是公链、联盟链和私有链中的任意一种或几种,不同的原始链用于存储不同类型的业务资源数据,本申请实施例对原始链的组成不做限定,本领域技术人员根据需要确定。如图1所示,包括如下步骤:

s110,当接收到任一业务协同链发送的业务请求,根据业务请求,在多个原始链中获取与业务请求相对应的业务资源数据,不同的原始链包含的业务资源数据不同。

示例性地,业务请求可以是任意业务类型的请求,如贷款请求、交易请求,本申请实施例不作限定。根据业务请求,在多个原始链中获取与业务请求相对应的业务资源数据的方式可以是资源协同链通过侧链技术或代理技术得到。

本实施例的业务请求以贷款请求为例进行说明,比如,有一笔供应链金融贷款,涉及四方:贷款方、银行方、核心企业、物流商以及供货商,贷款方与核心企业签订合同以生产某产品,为了购买生产某产品的原材料,贷款方向银行方申请贷款以向供货商购买原材料;在基于区块链进行业务协同过程中,核心企业用于提供信用凭证,物流商用于提供资产凭证。

当业务协同链接收到贷款方向银行方贷款的业务请求时,根据智能合约,资源协同链需要获取与贷款请求相对应的多个维度的业务资源数据,在产业链金融环境下,业务资源数据包括但不限于抵押物品、合同、核心企业的信用凭证、资产凭证。在本实施例中,业务资源数据可以包括:确认合同真实性的数据、确认资金流向的数据、确认物资充足的数据、确认核心企业信用的数据。这些数据分别表征合同必须真实、资金确实是用来生产或采购、物资确实在可控范围内以及如果产品质量没有问题,核心企业肯定会要货,这些业务资源数据按照不同的维度,存储在不同的原始链中。

以代理技术获取业务资源数据为例,可以为:首先,用贷款方具有的订单合同作为发起贷款业务请求的凭证,该订单合同预先存储在相应的原始链中;银行方收到该业务请求以后,发出一个智能合约邀请,该智能合约规定只有贷款方、核心企业、物流商同时确认的情况下,智能合约才能生效,该智能合约包括贷款方、核心企业、物流商需要提供的承诺和义务,具体可以包括用哪些原始链的业务资源数据来做抵押和标识。比如,需要核心企业中表示企业信用的业务资源数据,而表示企业信用度的业务资源数据预先存储在相应的原始链中。此时,需要将存储企业信用的业务资源数据的原始链上的信用凭证转移至资源协同链的代理节点,以供资源协同链获取该业务资源数据。

需要说明的是,业务协同链的智能合约可以是在多个已有智能合约的基础上生成,仍以上述例子为例,银行方部署的智能合约可以基于已有的供货商与核心企业的智能合约、供货商与物流商的智能合约的基础上建立,使得银行方智能合约在基于供货商与核心企业的智能合约、供货商与物流商的智能合约之后执行,保证银行方执行贷款的安全性。

业务协同链的智能合约还可以是先有一个业务请求节点对应的主智能合约,再去根据业务请求节点的业务需求,区块链中相关节点方竞争该业务的参与权,根据主智能合约的需求,建立对应的子智能合约。比如,核心企业发起一个采购需求,与该采购可需求相关的参与方可以包含供应商、银行、物流商、融资租赁等,根据相关方的在业务协同过程中的作用建立子智能合约。当多个子智能合约都具备时,主合约自动执行。

s120,基于业务资源数据,根据预先部署在业务协同链中的业务协同智能合约完成业务协同处理。

示例性地,当业务协同智能合约生效,则按照业务协同智能合约对资源协同链上的业务资源数据进行业务协同完成业务协同链上进行资产流转、质押、担保、证明等业务协同操作;当业务协同智能合约未生效,则将业务资源数据退回至原始链,以便下次有新的业务请求时,资源协同链代理该业务资源数据。

仍以上述贷款方向银行方贷款为例,最终在确保合同真实、资金流向正确、物资可控、核心企业满足信用要求的情况下,根据智能合约实现了基于贷款方,银行方,核心企业,物流商之间的业务协同。

本实施例提供一种多区块链业务协同方法,资源协同链将各个原始链之间的资源进行协同以供业务协同链根据业务请求进行业务协同,满足了多区块链、多维数据的融合,实现了多区块链、多维度的业务协同。

作为本实施例一种可选的实施方式,上述步骤s110,包括:

预先建立代理节点,当接收到任一业务协同链发送的业务请求时,通过代理节点从原始链中获取业务资源数据。

示例性地,建立代理节点的方式可以是在资源协同链中选择一个节点作为代理节点,该节点能够映射一个或者多个原始链,并且能够代理原始链中的全部或者部分业务资源数据,具体而言,是将原始链中的业务资源数据转入资源协同链的代理账本上,实现资源协同链接管该业务资源数据。比如上述将存储企业信用的业务资源数据的原始链上的对应部分信用凭证转移至资源协同链的对应的代理节点,需要说明的是,业务资源数据转移至代理节点并不影响原始链的正常运行。当接收到任意一个业务协同链发送的业务请求时,业务协同链通过对资源协同链代理节点代理的原始链的业务资源数据进行协同操作,实现多个区块链多维度业务的协同。

作为本实施例一种可选的实施方式,在上述步骤s120之前,包括:

首先,在代理账本上记录业务资源数据,并标识业务资源数据对应的业务请求。

示例性地,将资源协同链上代理的所有业务资源数据都记录在代理账本上,并在代理账本上对该业务资源数据进行标识。比如,某个业务资源数据已经在某个业务协同请求中被抵押或者质押,则在代理账本上标记被抵押或质押的该业务资源数据。

其次,当代理账本中相同的业务资源数据的标识结果不满足安全条件,对业务请求进行预警。

示例性地,当资源协同链根据其他的业务协同请求代理相同的业务资源数据时,在查阅代理账本时,发现该业务资源数据已被标识过,若本次业务请求与代理账本上标识的业务资源数据的作用类型相冲突,则对业务请求进行报警,其报警方式可以是向参与该业务协同请求的各个节点发送警告,并提示用户该业务请求存在危险。比如同一资产不能同时进行质押与抵押。

本实施例提供一种多区块链业务协同方法,通过在代理账本上该业务资源数据进行标识,当业务资源数据重复抵押/质押时,能够根据标识及时预警,避免了重复抵押/质押的问题,并且资源协同链可以将协同关联的多个业务协同方的业务资源数据标识在一起,可以从整体进行分析,发现业务协同方之间的关联风险,降低了业务协同的风险。

作为本实施例一种可选的实施方式,上述步骤s120,包括:

首先,获取参与业务协同处理的原始链评分结果。

示例性地,原始链的评分结果可以是预存的评分结果,其评分方式可以是由参与业务协同链的所有节点对原始链进行共同打分,从而针对每一个原始链得到一个评分结果,且该评分结果随着参与业务协同链的所有节点的打分结果的变化而动态变化,即针对每一次不同的业务请求,参与业务协同链的所有节点都会对不同的原始链进行打分,每次针对每一个原始链的打分结果可能并不相同,所以每一个原始链的评分结果也呈动态变化,当在业务协同过程中,发现了存在风险的原始链,可以降低对该原始链的评分,从而降低对整个业务协同链的影响。

其次,在满足评分要求的原始链中获取与业务请求相对应的业务资源数据。

示例性地,评分要求可以规定在智能合约中,业务请求的不同导致每次智能合约不同。当在获取与业务请求相对应的业务资源数据时,只获取满足评分要求的原始链中的业务资源数据。当在处理某次业务请求时,某个智能合约需要获取某个原始链的业务资源数据,但该原始链的评分结果并不满足智能合约中的评分要求时,则智能合约不被执行,对应的业务请求也不被相应。

本实施例提供一种多区块链业务协同方法,通过获取参与业务协同处理的原始链评分结果,判断评分结果是否满足业务请求的评分要求,决定业务请求是否被相应,能够有效规避业务风险,提高了业务协同的安全性。

针对以上方法,其底层结构模型可以分为链路调度层、动态接入层、统一服务层,链路调度层可以用于状态查询、跨链交换、事务管理、跨链账本管理;动态接入层可以用于服务签约、资源发现、事件响应、价值流通协议;同意服务层可以用于协作式身份管理、资源统一标识、交易状态管理、穿透式风控管理以及智能合约发布。

跨链调度层:完成跨链的维护工作,主要在原始链和资源协同链之间。包括管理参与方资产的状态、进行跨链的资产交换、在调度层维护一个跨链的区块链账本。事务管理主要是将原来有依赖关系的原始链进行解耦。

动态接入层:完成接入服务、资源的接入。服务签约,主要是针对智能合约的接入过程,包括原始链上的合约,资源协同链上的资源交互合约及业务协同链上的已有合约,非区块链合约通过预言机机制接入。资源发现,主要是将跨链调度层上的跨链区块链账本接入,供上层智能合约使用。事件响应:表示结合上层智能合约的签署,对底层资源和底层合约做相应的调整。价值流通协议:为多服务、多资源间的绑定和流转提供一套标注化的接口,实现动态绑定与交换。

统一服务层:完成面向协同业务对上提供的封装,同时实现协同智能合约的发布。智能合约发布,面向服务签约、资源发现、事件响应、价值流通协议组件,即发起方发布的智能合约需要基于哪些基础合约、基础资产构成,怎样根据事件状态进行协议的执行,以及如何保障多方的利益价值,是一个统一的协同智能合约发布框架。协作式身份管理,指基于各个区块链和成员企业已有的身份体系,构建的一个跨链交互的统一体系,解决协同链上的用户身份体制不统一问题。统一资产标识是对资源发现层的封装,提供统一的资产描述标记和索引,使得在协同链上能够唯一的索引到一项资产。交易状态管理,对智能合约所处的过程进行管理。穿透式风控管理是一种通过资产维度和事件维度,发现协同链上异常交易的方法,同时,具有评分系统,通过协同链参与节点共同打分的方式,对参与原始链和成员用户进行评分,通过降低风险成员的分值,降低它对全链的影响。形成一个正向的激励机制。

本实施例提供一种多区块链业务协同装置,如图3所示,包括:

业务资源数据获取模块210,用于当接收到任一业务协同链发送的业务请求,根据业务请求,在多个原始链中获取与业务请求相对应的业务资源数据,不同的原始链包含的业务资源数据不同;具体实现方式见本实施例方法步骤s110对应部分,在此不再赘述。

业务协同处理模块220,用于基于业务资源数据,根据预先部署在业务协同链中的业务协同智能合约完成业务协同处理。具体实现方式见本实施例方法步骤s120对应部分,在此不再赘述。

本实施例提供一种多区块链业务协同装置,资源协同链将各个原始链之间的资源进行协同以供业务协同链根据业务请求进行业务协同,满足了多区块链、多维数据的融合,实现了多区块链、多维度的业务协同。

作为本实施例一种可选的实施方式,在上述装置中,原始链包含公链、联盟链和私有链中的任意一种或几种。具体实现方式见本实施例方法对应部分,在此不再赘述。

作为本实施例一种可选的实施方式,业务资源数据获取模块210,包括:

代理节点建立模块,用于预先建立代理节点;具体实现方式见本实施例方法对应部分,在此不再赘述。

业务资源数据获取模块,用于当接收到任一业务协同链发送的业务请求时,通过代理节点从原始链中获取业务资源数据。具体实现方式见本实施例方法对应部分,在此不再赘述。

作为本实施例一种可选的实施方式,多区块链业务协同装置,还包括:

业务数据标识模块,用于在代理账本上记录业务资源数据,并标识业务数据对应的业务请求;具体实现方式见本实施例方法对应部分,在此不再赘述。

预警模块,用于当代理账本中相同的业务资源数据的标识结果不满足安全条件,对业务请求进行预警。具体实现方式见本实施例方法对应部分,在此不再赘述。

作为本实施例一种可选的实施方式,业务协同处理模块220,包括:

评分获取模块,用于获取参与业务协同处理的原始链评分结果;具体实现方式见本实施例方法对应部分,在此不再赘述。

业务资源数据获取子模块,用于在满足评分要求的原始链中获取与业务请求相对应的业务资源数据。具体实现方式见本实施例方法对应部分,在此不再赘述。

本申请实施例还提供一种电子设备,如图4所示,处理器310和存储器320,其中处理器310和存储器320可以通过总线或者其他方式连接。

处理器310可以为中央处理器(centralprocessingunit,cpu)。处理器310还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

存储器320作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的多区块链业务协同方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理。

存储器320可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器320可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器320中,当被所述处理器310执行时,执行如图1所示实施例中的多区块链业务协同方法。

上述电子设备的具体细节可以对应参阅图1所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。

本实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中多区块链业务协同方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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