不同区块链之间的信息共享方法及装置和电子设备与流程

文档序号:17930565发布日期:2019-06-15 00:48阅读:156来源:国知局
不同区块链之间的信息共享方法及装置和电子设备与流程

本说明书实施例涉及区块链技术领域,尤其涉及一种不同区块链之间的信息共享方法及装置和电子设备。



背景技术:

区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术在众多的领域中广泛的进行应用。



技术实现要素:

本说明书实施例提供的一种不同区块链之间的信息共享方法及装置和电子设备:

根据本说明书实施例的第一方面,提供一种不同区块链之间的信息共享方法,所述方法包括:

同属于业务区块链和共享区块链的节点设备接收识别出的风险信息;

将所述风险信息组装为用于所述共享区块链的共享风险交易;

将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息由所述业务区块链中的任一节点设备对应的风控模型识别得出。

可选的,所述将所述风险信息组装为用于所述共享区块链的共享风险交易,具体包括:

调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述风险信息是否需要共享;

如果确定所述风险信息需要共享,将所述风险信息组装为发送给所述共享区块链的共享风险交易。

可选的,所述共享区块链中各个节点设备响应所述共享风险交易,并将所述共享风险信息广播给各自所属业务区块链中的节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述风险信息是否需要接收;

如果所述风险信息需要接收,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,还包括:

计算所述风险信息的第一数字摘要;

所述将所述风险信息组装为用于所述共享区块链的共享风险交易,具体包括:

将所述风险信息和第一数字摘要组装为用于所述共享区块链的共享风险交易;

所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于所述共享区块链上的智能合约中声明的校验逻辑,计算所述风险信息的第二数字摘要;

如果所述第二数字摘要与第一数字摘要一致,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息的数字摘要包括:

针对所述风险信息的唯一性信息进行hash计算得到的hash值。

可选的,所述风险信息的正文包括:

针对所述风险信息的内容进行hash计算得到的hash值。

可选的,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

可选的,还包括:

接收申请加入共享区块链的节点设备的入网请求,调用发布于所述共享区块链上的智能合约中声明的投票逻辑;其中,所述投票逻辑为:

在交易日志中写入一个投票事件,所述共享区块链的联盟方监听到所述投票事件后,向所述智能合约提交投票交易;所述智能合约对投票交易进行汇总整理,得出入网审核结果。

根据本说明书实施例的第二方面,提供一种不同区块链之间的信息共享装置,所述装置包括:

识别单元,同属于业务区块链和共享区块链的节点设备接收识别出的风险信息;

组装单元,将所述风险信息组装为用于所述共享区块链的共享风险交易;

共享单元,将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息由所述业务区块链中的任一节点设备对应的风控模型识别得出。

可选的,所述组装单元,具体包括:

共享决策子单元,调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述风险信息是否需要共享;

组装子单元,如果确定所述风险信息需要共享,将所述风险信息组装为发送给所述共享区块链的共享风险交易。

可选的,所述共享单元,具体包括:

将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述风险信息是否需要接收;如果所述风险信息需要接收,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,还包括:

第一计算子单元,计算所述风险信息的第一数字摘要;

所述组装单元,具体包括:

将所述风险信息和第一数字摘要组装为用于所述共享区块链的共享风险交易;

所述共享单元,具体包括:

将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于所述共享区块链上的智能合约中声明的校验逻辑,计算所述风险信息的第二数字摘要;如果所述第二数字摘要与第一数字摘要一致,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息的数字摘要包括:

针对所述风险信息的唯一性信息进行hash计算得到的hash值。

可选的,所述风险信息的正文包括:

针对所述风险信息的内容进行hash计算得到的hash值。

可选的,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

可选的,还包括:

入网申请单元,接收申请加入共享区块链的节点设备的入网请求,调用发布于所述共享区块链上的智能合约中声明的投票逻辑;其中,所述投票逻辑为:

在交易日志中写入一个投票事件,所述共享区块链的联盟方监听到所述投票事件后,向所述智能合约提交投票交易;所述智能合约对投票交易进行汇总整理,得出入网审核结果。

根据本说明书实施例的第五方面,提供一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为上述任一项不同区块链之间的信息共享方法。

本说明书实施例,提供了一种不同区块链之间的信息共享方案,由每个业务区块链中一个节点设备共同构建一个共享区块链;通过所述共享区块链共享每个独立的业务区块链的风险信息。具体地,任意一个同属于业务区块链和共享区块链的节点设备接收识别出的风险信息后,可以将该风险信息广播到共享区块链中;以使共享区块链中每个节点设备都接收该风险信息;然后由这些共享区块链中的各个节点设备将风险信息再次广播给各自所在业务区块链中的所有节点设备,从而实现从一个独立的业务区块链向其他独立的业务区块链中共享风险信息的目的。

附图说明

图1是本说明书一实施例提供的区块网的示意图;

图2是本说明书一实施例提供的业务区块链的节点设备入网共享区块链的流程示意图;

图3是本说明书一实施例提供的业务区块链的节点设备入网共享区块链的流程示意图;

图4是本说明书一实施例提供的业务区块链的节点设备入网共享区块链的流程示意图;

图5是本说明书一实施例提供的不同区块链之间的信息共享装置的硬件结构图;

图6是本说明书一实施例提供的不同区块链之间的信息共享装置的模块示意图;

图7是本说明书一实施例提供的不同区块链之间的信息共享装置的模块示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

随着区块链技术的不断应用,越来越多业务场景都采用了区块链技术构建相应的业务区块链。然而,虽然区块链技术具有去中心化、公开透明等特定,但在两个相互独立的区块链之间并无法进行信息共享。

本说明书提出了一种不同区块链之间的信息共享方案,由每个业务区块链中一个节点设备共同构建一个共享区块链;通过所述共享区块链共享每个独立的业务区块链的风险信息。具体地,任意一个同属于业务区块链和共享区块链的节点设备接收识别出的风险信息后,可以将该风险信息广播到共享区块链中;以使共享区块链中每个节点设备都接收该风险信息;然后由这些共享区块链中的各个节点设备将风险信息再次广播给各自所在业务区块链中的所有节点设备,从而实现从一个独立的业务区块链向其他独立的业务区块链中共享风险信息的目的。

本说明书将业务区块链和共享区块链共同构成的系统称为区块网。

请参考图1,图1为本说明书一实施例提供的区块网的示意图。对于多个不同的业务区块链,每个业务区块链都可以提供任意一个节点设备,然后再由每个业务区块链提供的节点设备构建一个独立的共享区块链。也就是说,所述共享区块链的部分或全部节点设备为所述业务区块链的节点设备。

本说明书中的不同业务区块链,可以是指相互独立的多个业务相同或业务不同的区块链系统。所述多个包括2个或2个以上的情况。

在图1中,存在3个相互独立的业务区块链;其中业务区块链1的节点设备b、业务区块链2的节点设备d和业务区块链3的节点设备1共同构建了一个共享区块链4。

所述共享区块链4可以是独立与业务区块链1、2、3之外的区块链系统。

任意一个业务区块链中的某个节点设备通过加入共享区块链就可以实现与其它业务区块链进行信息共享。因此,该区块网可以随时进行扩展,任何想要加入的其它业务区块链,只需要从各自区块链中任意选取一个节点设备,并由该选取的节点设备向共享区块链提交入网申请,待共享区块链中的节点设备审核通过后,就可以接入共享区块链实现信息的共享。

以下如图2所示介绍业务区块链中的节点设备加入共享区块链的流程。

1.任意一个业务区块链中的任意一个节点设备向共享区块链提交入网请求;其中,所述入网请求中携带有该节点设备的申请信息。

2.共享区块链中的节点设备响应所述入网请求,登记申请信息(并返回登记结果);并将申请信息发送给共享区块链中的联盟节点。

共享区块链中的节点设备响应所述入网申请,调用发布在共享区块链上的智能合约中声明的登记逻辑,登记申请信息。

3.联盟节点调用发布在共享区块链上的智能合约中声明的投票逻辑,对申请信息进行审核投票。

4.共享区块链中的节点设备汇总每个联盟节点返回的投票结果交易。

5.通知所述业务区块链中的节点设备入网结果。

其中,所述投票逻辑具体为:

在交易日志中写入一个投票事件,所述共享区块链的联盟方监听到所述投票事件后,向所述智能合约提交投票交易;所述智能合约对投票交易进行汇总整理,得出入网审核结果。

如果同意入网的投票交易数量符合预设条件,则确定入网审核结果为入网成功;如果同意入网的投票交易数量不符合预设条件,则确定入网审核结果为入网失败。

其中,预设条件可以是预先设置的,可以根据实际需求灵活进行调整。例如,可以包括:同意入网的投票交易数量大于阈值;或者,

同意入网的投票交易数量占比大于预设比例;再或者;

同意入网的投票交易数量大于不同意入网的投票交易数量等等。

当一个业务区块链的节点设备入网成功后,该业务区块链就可以通过这个加入共享区块链的节点设备,向共享区块链共享风险信息,也可以从共享区块链接收共享风险信息。

以下如图3所示介绍本说明书提出了一种不同区块链之间的信息共享方法的流程图。如图1所示,由每个业务区块链中一个节点设备共同构建一个共享区块链,所述方法包括:

步骤110:如果属于共享区块链的节点设备在所属业务区块链中确定共享信息后,将所述共享信息作为共享交易广播给所述共享区块链中的所有节点设备;

步骤120:所述共享区块链中各个节点设备响应所述共享交易,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

在本说明书所描述的区块链,具体可以包括私有链、共有链以及联盟链等,在本说明书中不进行特别限定。

例如,在一个场景中,上述区块链具体可以是由总部机构、分支机构、代理机构等作为联盟成员组成的一个联盟链;该联盟链的运营方可以依托于该联盟链,来部署相应的业务;而以上所描述的作为联盟成员的总部机构、分支机构、代理机构都可以作为上述业务的一个业务节点。各个业务节点可以将自身所产生或者接收到的与业务相关的信息以交易的形式在联盟链中进行发布,并在该交易经过联盟链中的共识节点的共识处理之后,在联盟链中的分布式数据库进行存储,完成上述交易信息的“上链”存证。

其中,需要说明的是,在本说明书中所描述的交易(transaction),是指通过区块链的客户端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。

区块链中的交易,通常存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务(比如,存证业务、防伪验证业务等),而在这类联盟链中,交易可以是用户在联盟链中发布的一笔具有业务意图的业务消息或者业务请求。

上述客户端,可以包括任意类型的以区块链中存储的底层业务数据作为数据支撑,来实现特定的业务功能的上层应用。

在区块链技术中,区块链中节点对区块进行操作通常需要依赖相应的智能合约(smartcontract)。例如在区块链中存储、修改、删除等操作均需要依赖智能合约。所述智能合约可以是一种旨在应用在可以部署在区块链上的以信息化方式传播、验证或执行合同的计算机协议。通过在智能合约中声明业务逻辑可以实现执行相应操作。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约能够提供优于传统合同方法的安全,并减少与合同相关的其他交易成本。通常,智能合约可以是部署在区块链节点本地的,当节点需要执行某个动作时可以调用相应的智能合约,运行智能合约以执行智能合约中声明的业务逻辑,从而得到执行结果。

在一实施例中,所述步骤110中属于共享区块链的节点设备在所属业务区块链中确定共享信息,具体包括:

属于共享区块链的节点设备在所属业务区块链中接收目标信息;

调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述目标信息是否需要共享;

如果所述目标信息需要共享,将所述目标信息确定为共享信息。

该实施例中,所述目标信息是指某个信息当满足预设条件后,即可以被识别为目标信息。以针对用户信息的风控业务为例,当某个用户信息满足风险条件例如符合攻击行为,可以将该用户信息确定为目标风险信息,进而判断该目标风险信息是否需要共享。

该实施例中,业务区块链需要首先判断待共享的目标信息是否需要共享,只有当目标信息需要共享时,才会将共享信息广播给共享区块链。

所述共享决策逻辑,可以是由加入区块网的业务方共同商讨,并达成共识后的业务逻辑。每个加入共享区块链的节点设备或业务区块链都可以获取该共享决策逻辑,并依据该共享决策逻辑对待共享的信息进行判断,确定目标信息是否需要共享。

以联盟链为例,在共享区块链建立初期,可以由各联盟方商议进行共享决策逻辑的编写;随着后期业务的发展,也可由各联盟方商议进行合约的升级。

举例说明,所述共享决策逻辑可以包括:

1、可以根据信息的共享次数确定是否需要共享。例如,当一个信息被多次识别出目标信息并且识别次数达到阈值时,则判定该信息需要共享。

2、可以根据信息在预设时间段内的被识别次数确定是否需要共享。例如当一个信息在一天内被识别为目标信息的次数达到阈值时,则判定需要共享。

在一实施例中,所述共享区块链中各个节点设备响应所述共享交易,将所述共享信息广播给各自所属业务区块链中的所有节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述共享信息是否需要接收;

如果所述共享信息需要接收,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

该实施例中,与前述共享决策类似的,对于共享区块链中接收到广播共享信息的其它节点设备来说,也需要判断该共享信息是否需要接收,只有在共享信息符合接收要求时,才会将共享信息广播给各自所在业务区块链中的所有节点设备。

所述接收决策逻辑,可以是由加入区块网的业务方共同商讨,并达成共识后的业务逻辑。每个加入共享区块链的节点设备或业务区块链都可以获取该接收决策逻辑,并依据该接收决策逻辑对接收到的共享信息进行判断,确定是否需要接收该共享信息。

以联盟链为例,在共享区块链建立初期,可以由各联盟方商议进行接收决策逻辑的编写;随着后期业务的发展,也可由各联盟方商议进行合约的升级。

举例说明,所述接收决策逻辑可以包括:

1、可以根据共享信息的共享次数确定是否需要接收。例如,当一个共享信息被多次进行共享并且共享次数达到阈值时,则判定接收。

2、可以根据共享信息在预设时间段内的共享次数确定是否需要接收。例如当一个共享信息在一天内被共享的次数达到阈值时,则判定接收。

3、可以根据共享信息被不同业务区块链共享的业务区块链个数确定是否需要接收。例如相同的共享信息被多个业务区块链进行共享,并且这些业务区块链的个数达到阈值,则判定接收。

4、可以基于预设的反馈机制,即根据共享关系链中各个联盟节点对该共享信息进行打分,基于打分结果进行判断。例如计算各个联盟节点打分的平均值是否达到阈值,如果平均值达到阈值,则判定接收。其中,还可以对各个联盟节点的打分设置权重;对贡献大的联盟节点给与较高的权重,以提高各个业务区块链共享更多信息的积极性。

在一实施例中,属于共享区块链的节点设备在所属业务区块链中确定共享信息后,还需要计算所述共享信息的第一数字摘要;

然而,将所述共享信息和所述第一数字摘要作为共享交易广播给所述共享区块链中的所有节点设备;

对于共享区块链中各个节点设备来说,可以响应所述共享交易,调用发布所属共享区块链上的智能合约中声明的校验逻辑,计算所述共享信息的第二数字摘要;

如果所述第二数字摘要与第一数字摘要一致,将所述共享信息广播给各自所在业务区块链中的所有节点设备。

本说明书中所述的数字摘要,可以是指基于原始数据进行哈希(hash,也称为散列)计算后得到的hash值。

具体地,所述共享信息的数字摘要包括:

针对所述共享信息的唯一性信息进行hash计算得到的hash值。

该实施例中,共享区块链中各个节点设备,通过对共享信息的数字摘要进行校验,可以及时发现对共享信息进行篡改的行为;具体地,当计算出的第二数字摘要与第一数字摘要不一致时,说明接受到的共享信息与原始生成第一数字摘要时的共享信息不完全相同,因此该共享信息可能存在被篡改的风险;这样的共享信息是不能广播到各自所在业务区块链中的。

在一实施例中,所述共享信息的正文包括:

针对所述共享信息的内容进行hash计算得到的hash值。

该实施例中,对于涉及到敏感内容的共享信息,例如有关用户信息时,为了保护隐私避免隐私泄露;可以将共享信息整个内容进行hash,从而隐藏共享信息的明文;这样广播至共享区块链的共享信息的正文就只是一串hash值。

以下依然以图1所示的示例加以说明,假设业务区块链1中的节点设备b确定了一个共享信息x,节点设备可以将x广播给共享区块链中的节点设备d和节点设备1。进而,节点设备d可以将x广播给业务区块链2中的节点设备a、b、c、e;

节点设备1可以将x广播给业务区块链3中的节点2、3、4、5。

如此,业务区块链1中的信息x就可以共享给业务区块链2、3。

本说明书提出了一种不同区块链之间的信息共享方案,由每个业务区块链中一个节点设备共同构建一个共享区块链;通过所述共享区块链共享每个独立的业务区块链的共享信息。具体地,任意一个业务区块链中存在需要共享的共享信息后,可以由该业务区块链中同属于共享区块链的节点设备在共享区块链中广播该共享信息;以使共享区块链中每个节点设备都接收该共享信息;然后由这些共享区块链中的各个节点设备将共享信息再次广播给各自所在业务区块链中的所有节点,从而实现从一个独立的业务区块链向其他独立的业务区块链中共享信息的目标。

本说明书提供的不同区块链之间的信息共享方案可以应用在很多业务场景。

以风控业务场景为例,为了应对互联网中逐渐增多的恶意行为(如欺诈、攻击)各个企业都上线有各自独立的风控区块链。通过风控区块链各个企业都可以在各自业务中识别出风险信息(例如具有恶意行为的恶意用户)。然而由于各个企业的风控区块链都是相互独立的,风控区块链之间并不能进行风险信息的共享。

将本说明书提供的实施例应用在风控业务场景时,通过整合各个风控区块链,将各个原本独立的风控区块链构成一个区块网。并通过共享区块链实现风险信息的共享。同时基于区块链具备的不可篡改的特点,对这些风险信息进行存证,实现接入区块网内的所有风控区块链之间都可以共享风险信息,降低各个风控区块链的独立应对风控业务的风险;即提升了各个风险区块链的风险控制能力,识别出更多的风险用户。

风控区块链中的节点设备加入共享区块链过程中如前业务区块链中节点设备入网流程相同。其中,风控区块链的节点设备提交的申请信息可以包括例如该风控区块链对应企业信息、业务信息等。共享区块链中的审核逻辑,可以对企业信息、业务信息进行审核,查询企业是否是备案的合法企业、企业是否符合资质、企业是否存在未执行的法律义务、业务是否符合风控相关业务等等。

类似的以联盟链为例,在共享区块链建立初期,可以由各联盟方商议进行审核逻辑的编写;随着后期业务的发展,也可由各联盟方商议进行合约的升级。

以下继续介绍风险信息共享的方案,如图4所示为本说明书提供的一种不同区块链之间的信息共享方法,所述方法包括:

步骤210:同属于业务区块链和共享区块链的节点设备接收识别出的风险信息;

步骤220:将所述风险信息组装为用于所述共享区块链的共享风险交易;

步骤230:将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备。

所述业务区块链可以包括风控区块链。

在一实施例中,所述风险信息由所述业务区块链中的任一节点设备对应的风控模型识别得出。

所述风控模型可以是节点设备本地配置的用于识别风险信息的识别模型。当所述风控模型识别出某个风险信息后,节点设备需要将该风险信息在其所属业务区块链中进行上链存证。此时,即触发本实施例所示的信息共享流程。

在一实施例中,所述步骤220将所述风险信息组装为用于所述共享区块链的共享风险交易,具体包括:

调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述风险信息是否需要共享;

如果确定所述风险信息需要共享,将所述风险信息组装为发送给所述共享区块链的共享风险交易。

在一实施例中,所述共享区块链中各个节点设备响应所述共享风险交易,并将所述共享风险信息广播给各自所属业务区块链中的节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述风险信息是否需要接收;

如果所述风险信息需要接收,将所述风险信息广播给各自所属业务区块链中的节点设备。

在一实施例中,还包括:

计算所述风险信息的第一数字摘要;

所述将所述风险信息组装为用于所述共享区块链的共享风险交易,具体包括:

将所述风险信息和第一数字摘要组装为用于所述共享区块链的共享风险交易;

所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于所述共享区块链上的智能合约中声明的校验逻辑,计算所述风险信息的第二数字摘要;

如果所述第二数字摘要与第一数字摘要一致,将所述风险信息广播给各自所属业务区块链中的节点设备。

在一实施例中,所述风险信息的数字摘要包括:

针对所述风险信息的唯一性信息进行hash计算得到的hash值。

该实施例中,共享区块链中各个节点设备,通过对风险信息的数字摘要进行校验,可以及时发现对风险信息进行篡改的行为;具体地,当计算出的第二数字摘要与第一数字摘要不一致时,说明接受到的风险信息与原始生成第一数字摘要时的风险信息不完全相同,因此该风险信息可能存在被篡改的风险;这样的风险信息是不能广播到各自所在业务区块链中的。

在一实施例中,所述风险信息的正文包括:

针对所述风险信息的内容进行hash计算得到的hash值。

该实施例中,对于涉及到敏感内容的风险信息,例如用户信息时,为了保护隐私避免隐私泄露;可以将风险信息整个内容进行hash,从而隐藏风险信息的明文;这样广播至共享区块链的风险信息的正文就只是一串hash值。

值得一提的是,对于接收风险信息的其它业务方来说,还需要使用正文为hash后的风险信息。为此,当该用户在业务系统中发生了交易,然后业务系统可以通过再次对待识别风险信息的内容进行hash计算,如果计算得到的hash值与接收的风险信息正文的hash值一致,就可以说明待识别风险信息是存在风险的。

如此,利用了hash计算的单向性,即满足了风险识别的需要,又不会反推出风险信息中的敏感信息,从而避免用户隐私信息的泄漏。

在一实施例中,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

在一实施例中,对应前述图2所示节点设备入网申请流程,该实施例还可以包括关于未入网的业务区块链中节点设备提交的入网请求:

共享区块链的节点设备接收申请加入共享区块链的节点设备(申请入网的业务区块链的节点设备发起的)的入网请求,调用发布于所述共享区块链上的智能合约中声明的投票逻辑;其中,所述投票逻辑为:

在交易日志中写入一个投票事件,所述共享区块链的联盟方监听到所述投票事件后,向所述智能合约提交投票交易;所述智能合约对投票交易进行汇总整理,得出入网审核结果。

通过该实施例,风控区块链中的节点设备识别出某个信息为风险信息后,将该风险信息在风控区块链中进行共识登记。而该风控区块链中同属于共享区块链的节点设备则调用发布所属风控区块链上的智能合约中声明的共享风险信息判断逻辑,判断所述风险信息是否需要共享;如果所述风险信息需要共享,则将风险信息作为风险共享信息广播给共享区块链中。接着,共享区块链中的其它节点设备对该风险信息进行共识登记。并且,调用发布于各自所在风控区块链上的智能合约中声明的共享风险信息接收逻辑,判断所述共享风险信息是否需要接收;如果所述共享风险信息需要接收,将所述共享风险信息广播给各自所在风控区块链中的所有节点设备。各个风控区块链中的节点设备对该共享风险信息进行共识。如此,基于区块链不可篡改的特征对风险信息进行存证,并且为接入区块网中的所有风控区块链共享风险信息,以降低各个风控区块链进行风控业务的风险。

与前述不同区块链之间的信息共享方法实施例相对应,本说明书还提供了不同区块链之间的信息共享装置的实施例。所述装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机业务程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本说明书不同区块链之间的信息共享装置所在设备的一种硬件结构图,除了图5所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常根据不同区块链之间的信息共享实际功能,还可以包括其他硬件,对此不再赘述。

请参见图6,为本说明书一实施例提供的不同区块链之间的信息共享装置的模块图,所述装置对应了图3所示实施例,由每个业务区块链中一个节点设备共同构建一个共享区块链,所述装置包括:

第一共享单元310,如果属于共享区块链的节点设备在所属业务区块链中确定共享信息后,将所述共享信息作为共享交易广播给所述共享区块链中的所有节点设备;

第二共享单元320,所述共享区块链中各个节点设备响应所述共享交易,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

可选的,所述第一共享单元310中,属于共享区块链的节点设备在所属业务区块链中确定共享信息,具体包括:

接收子单元,属于共享区块链的节点设备在所属业务区块链中接收目标信息;

判断子单元,调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述目标信息是否需要共享;

确定子单元,如果所述目标信息需要共享,将所述目标信息确定为共享信息。

可选的,所述第二共享单元320,具体包括:

响应子单元,所述共享区块链中各个节点设备响应所述共享交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述共享信息是否需要接收;

广播子单元,如果所述共享信息需要接收,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

可选的,还包括:

第一计算子单元,计算所述共享信息的第一数字摘要;

所述第一共享单元310中将所述共享信息作为共享交易广播给所述共享区块链中的所有节点设备,具体包括:

广播子单元,将所述共享信息和所述第一数字摘要作为共享交易广播给所述共享区块链中的所有节点设备;

所述第二共享单元320,具体包括:

第二计算子单元,所述共享区块链中各个节点设备响应所述共享交易,调用发布于所属共享区块链上的智能合约中声明的校验逻辑,计算所述共享信息的第二数字摘要;

校验子单元,如果所述第二数字摘要与第一数字摘要一致,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

可选的,所述共享信息的数字摘要包括:

针对所述共享信息的唯一性信息进行hash计算得到的hash值。

可选的,所述共享信息的正文包括:

针对所述共享信息的内容进行hash计算得到的hash值。

可选的,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

请参见图7,为本说明书一实施例提供的不同区块链之间的信息共享装置的模块图,所述装置对应了图4所示实施例,所述装置包括:

识别单元410,同属于业务区块链和共享区块链的节点设备接收识别出的风险信息;

组装单元420,将所述风险信息组装为用于所述共享区块链的共享风险交易;

共享单元430,将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息由所述业务区块链中的任一节点设备对应的风控模型识别得出。

可选的,所述组装单元420,具体包括:

共享决策子单元,调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述风险信息是否需要共享;

组装子单元,如果确定所述风险信息需要共享,将所述风险信息组装为发送给所述共享区块链的共享风险交易。

可选的,所述共享单元430,具体包括:

将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述风险信息是否需要接收;如果所述风险信息需要接收,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,还包括:

第一计算子单元,计算所述风险信息的第一数字摘要;

所述组装单元420,具体包括:

将所述风险信息和第一数字摘要组装为用于所述共享区块链的共享风险交易;

所述共享单元430,具体包括:

将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于所述共享区块链上的智能合约中声明的校验逻辑,计算所述风险信息的第二数字摘要;如果所述第二数字摘要与第一数字摘要一致,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息的数字摘要包括:

针对所述共享信息的唯一性信息进行hash计算得到的hash值。

可选的,所述风险信息的正文包括:

针对所述风险信息的内容进行hash计算得到的hash值。

可选的,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

可选的,还包括:

入网申请单元,接收申请加入共享区块链的节点设备的入网请求,调用发布于所述共享区块链上的智能合约中声明的投票逻辑;其中,所述投票逻辑为:

在交易日志中写入一个投票事件,所述共享区块链的联盟方监听到所述投票事件后,向所述智能合约提交投票交易;所述智能合约对投票交易进行汇总整理,得出入网审核结果。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上图6描述了不同区块链之间的信息共享装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

如果属于共享区块链的节点设备在所属业务区块链中确定共享信息后,将所述共享信息作为共享交易广播给所述共享区块链中的所有节点设备;其中,所述共享区块链由每个业务区块链中一个节点设备共同构建;

所述共享区块链中各个节点设备响应所述共享交易,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

可选的,所述属于共享区块链的节点设备在所属业务区块链中确定共享信息,具体包括:

属于共享区块链的节点设备在所属业务区块链中接收目标信息;

调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述目标信息是否需要共享;

如果所述目标信息需要共享,将所述目标信息确定为共享信息。

可选的,所述共享区块链中各个节点设备响应所述共享交易,将所述共享信息广播给各自所属业务区块链中的所有节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述共享信息是否需要接收;

如果所述共享信息需要接收,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

可选的,还包括:

计算所述共享信息的第一数字摘要;

所述将所述共享信息作为共享交易广播给所述共享区块链中的所有节点设备,具体包括:

将所述共享信息和所述第一数字摘要作为共享交易广播给所述共享区块链中的所有节点设备;

所述共享区块链中各个节点设备响应所述共享交易,将所述共享信息广播给各自所属业务区块链中的所有节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享交易,调用发布于所属共享区块链上的智能合约中声明的校验逻辑,计算所述共享信息的第二数字摘要;

如果所述第二数字摘要与第一数字摘要一致,将所述共享信息广播给各自所属业务区块链中的所有节点设备。

可选的,所述共享信息的数字摘要包括:

针对所述共享信息的唯一性信息进行hash计算得到的hash值。

可选的,所述共享信息的正文包括:

针对所述共享信息的内容进行hash计算得到的hash值。

可选的,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

以上图7描述了不同区块链之间的信息共享装置的内部功能模块和结构示意,其实质上的执行主体可以为一种电子设备,包括:

同属于业务区块链和共享区块链的节点设备接收识别出的风险信息;

将所述风险信息组装为用于所述共享区块链的共享风险交易;

将所述共享风险交易广播给所述共享区块链中的节点设备;以使所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息由所述业务区块链中的任一节点设备对应的风控模型识别得出。

可选的,所述将所述风险信息组装为用于所述共享区块链的共享风险交易,具体包括:

调用发布于所属业务区块链上的智能合约中声明的共享决策逻辑,判断所述风险信息是否需要共享;

如果确定所述风险信息需要共享,将所述风险信息组装为发送给所述共享区块链的共享风险交易。

可选的,所述共享区块链中各个节点设备响应所述共享风险交易,并将所述共享风险信息广播给各自所属业务区块链中的节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于各自所属业务区块链上的智能合约中声明的接收决策逻辑,判断所述风险信息是否需要接收;

如果所述风险信息需要接收,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,还包括:

计算所述风险信息的第一数字摘要;

所述将所述风险信息组装为用于所述共享区块链的共享风险交易,具体包括:

将所述风险信息和第一数字摘要组装为用于所述共享区块链的共享风险交易;

所述共享区块链中各个节点设备响应所述共享风险交易,并将所述风险信息广播给各自所属业务区块链中的节点设备,具体包括:

所述共享区块链中各个节点设备响应所述共享风险交易,调用发布于所述共享区块链上的智能合约中声明的校验逻辑,计算所述风险信息的第二数字摘要;

如果所述第二数字摘要与第一数字摘要一致,将所述风险信息广播给各自所属业务区块链中的节点设备。

可选的,所述风险信息的数字摘要包括:

针对所述共享信息的唯一性信息进行hash计算得到的hash值。

可选的,所述风险信息的正文包括:

针对所述风险信息的内容进行hash计算得到的hash值。

可选的,所述业务区块链为联盟链;和/或所述共享区块链为联盟链。

可选的,还包括:

接收申请加入共享区块链的节点设备的入网请求,调用发布于所述共享区块链上的智能合约中声明的投票逻辑;其中,所述投票逻辑为:

在交易日志中写入一个投票事件,所述共享区块链的联盟方监听到所述投票事件后,向所述智能合约提交投票交易;所述智能合约对投票交易进行汇总整理,得出入网审核结果。

在上述电子设备的实施例中,应理解,该处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-onlymemory,缩写:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、快闪存储器、硬盘或者固态硬盘。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于电子设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

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