一种区块链之间的跨链联盟的建立及通信方法、系统与流程

文档序号:14872860发布日期:2018-07-07 01:49阅读:240来源:国知局

本发明涉及区块链跨链通信领域,具体涉及一种区块链之间的跨链联盟的建立及通信方法、系统。



背景技术:

区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。

随着区块链技术的发展,现在越来越多的链,包括公有链、联盟链、私有链都开始层出不穷,那么链与链之间的互联操作,越来越被重视,跨链的需求就由此而来。跨链技术可以理解为各个区块链之间连通的桥梁,在区块链的世界中,大多数链其实都不是不知道链外的世界,不具备天然的跨链能力,跨链是一个复杂的过程,既需要对链中节点要有单独的验证能力,需要去中心化的输入,更需要对链外世界的信息的获取和验证。目前主要的跨链技术有:公证人机制(notaryschemes)、侧链/中继(sidechains/relays)、哈希锁定(hash-locking)等。这些跨链技术一般用于跨链资产的流转,形式较为简单,仅能服务于简单商业场景,例如跨链两个主体的资产交易等,而无法实现复杂业务的跨链通信。目前智能合约通常只能在一条区块链的节点上运行,智能合约的相关方一般每次只有两方,无法实现多方复杂规则的跨链通信。



技术实现要素:

本发明要解决的技术问题在于克服现有技术中的跨链通信方法仅能服务于简单商业场景,无法实现复杂业务的跨链通信;并且现有智能合约通常只能在一条区块链的节点上运行,智能合约的相关方一般每次只有两方,无法实现多方复杂规则的跨链通信。

根据第一方面,本发明实施例提供了一种区块链之间的跨链联盟的建立方法,包括:获取多个区块链中的各个通信节点的通信需求;根据所述通信需求将不同区块链上属于所述通信需求的各个节点建立跨链联盟,并为各所述节点配置身份证书和交易证书;根据所述通信需求为所述跨链联盟建立跨链智能合约。

结合第一方面,在第一方面第一实施方式中,所述跨链智能合约用于对各所述节点进行通信验证;所述身份证书用于实现所述节点的通信授权。

根据第二方面,本发明实施例提供了一种区块链之间的跨链通信方法,包括:通过使用第一方面或者第一方面的任意一种可选方式中所述的跨链联盟中的各所述区块链获取通信请求、所述身份证书、所述交易证书及所述跨链智能合约,并为各所述节点建立节点智能合约;当所述节点发起通信请求时,根据所述节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过所述背书策略验证的通信请求发送至所述跨链联盟;所述跨链联盟对所述通信请求进行全序签名验证和数据一致性验证;;当所述通信请求通过所述全序签名验证和所述数据一致性验证时,所述节点之间根据所述跨链智能合约实现节点间的通信。

结合第二方面,在第一方面第一实施方式中,所述根据所述节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过所述背书策略验证的通信请求发送至所述跨链联盟,包括:所述节点智能合约根据所述身份证书及所属通信请求生成通信建议结果,并将所述通信建议结果发送至背书验证节点;所述节点根据所述通信请求及所述交易证书生成实际执行结果,并将所述实际执行结果发送至所述背书验证节点;所述背书验证节点根据所述通信建议结果对所述节点的实际执行结果进行背书策略验证;当所述背书策略验证通过时,所述跨链联盟将通过所述背书策略验证的所述通信请求发送至所述跨链联盟。

结合第二方面,在第一方面第二实施方式中,所述的区块链之间的跨链通信方法还包括:当所述通信请求未通过所述全序签名验证和所述数据一致性验证时,所述跨链联盟将所述通信请求标记为无效请求,并向发起所述通信请求的所述节点发送报错信息。。

根据第三方面,本发明实施例提供了一种区块链之间的跨链联盟的建立系统,包括:通信需求获取模块,用于获取多个区块链中的各个通信节点的通信需求;跨链联盟建立模块,用于根据所述通信需求将不同区块链上属于所述通信需求的各个节点建立跨链联盟,并为各所述节点配置身份证书和交易证书;跨链智能合约建立模块,用于根据所述通信需求为所述跨链联盟建立跨链智能合约。

根据第四方面,本发明实施例提供了一种基于智能合约的区块链跨链通信系统,包括:节点智能合约建立模块,用于通过使用第三方面或者第三方面的任意一种可选方式中所述的建立系统建立的跨链联盟中的各所述区块链获取通信请求、所述身份证书、所述交易证书及所述跨链智能合约,并为各所述节点建立节点智能合约;背书策略验证模块,当所述节点发起通信请求时,所述背书策略验证模块用于根据所述节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过所述背书策略验证的通信请求发送至所述跨链联盟;全序签名验证模块,用于使所述跨链联盟对所述通信请求进行进行全序签名验证和数据一致性验证;节点通信模块,用于使所述节点根据所述节点智能合约、所述身份证书及所述交易证书实现所述节点间的通信。

结合第四方面,在第四方面第一实施方式中,所述背书策略验证模块包括:通信建议结果生成子模块,用于使所述节点智能合约根据所述身份证书及所属通信请求生成通信建议结果,并将所述通信建议结果发送至背书验证节点;实际执行结果生成子模块,用于使所述节点根据所述通信请求及所述交易证书生成实际执行结果,并将所述实际执行结果发送至所述背书验证节点;背书策略验证子模块,用于使所述背书验证节点根据所述通信建议结果对所述节点的实际执行结果进行背书策略验证;通信请求发送子模块,当所述背书策略验证通过时,所述通信请求发送子模块用于将通过所述背书策略验证的所述通信请求发送至所述跨链联盟。

结合第四方面,在第四方面第二实施方式中,所述的基于智能合约的区块链跨链通信系统还包括:通信请求纠错模块,当所述通信请求未通过所述全序签名验证和所述数据一致性验证时,所述通信请求纠错模块用于使所述跨链联盟将所述通信请求标记为无效请求,并向发起所述通信请求的所述节点发送报错信息。,

根据第五方面,本发明实施例提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的区块链之间的跨链联盟的建立方法,或,所述计算机指令用于使所述计算机执行第二方面或者第二方面的任意一种可选方式中所述的区块链之间的跨链通信方法。

根据第六方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使所述计算机执行第一方面或者第一方面的任意一种可选方式中所述的区块链之间的跨链联盟的建立方法,或,使所述计算机执行第二方面或者第二方面的任意一种可选方式中所述的区块链之间的跨链通信方法。

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

1.本发明实施例通过根据通信需求为各个节点建立跨链联盟,并建立跨链联盟智能合约,并为跨链联盟中各个节点配置身份证书和交易证书,从而实现了跨链联盟的建立,为跨链联盟中的各个节点实现通信提供了基础。

2.本发明实施例通过在跨链联盟内建立节点智能合约,对通信请求进行相应的验证,各个节点根据身份证书、交易证书及节点智能合约实现信息通信。从而实现了不同区块链之间的信息交互,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享,提高了资源的利用效率。

附图说明

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

图1为本发明实施例中区块链之间的跨链联盟的建立方法的流程图;

图2为本发明实施例中区块链之间的跨链通信方法的流程图;

图3为本发明实施例中根据节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过背书策略验证的通信请求发送至跨链联盟的具体流程图;

图4为本发明实施例中区块链之间的跨链通信方法的另一流程图;

图5为本发明实施例中区块链之间的跨链联盟的建立系统的结构示意图;

图6为本发明实施例中背书策略验证模块的结构示意图;

图7为本发明实施例中基于智能合约的区块链跨链通信系统的结构示意图;

图8为本发明实施例中基于智能合约的区块链跨链通信系统的另一结构示意图;

图9为本发明实施例中计算机设备的结构示意图。

具体实施方式

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

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

实施例1

本发明实施例提供一种区块链之间的跨链联盟的建立方法,如图1所示,该区块链之间的跨链联盟的建立方法包括:

步骤s1:获取多个区块链中的各个通信节点的通信需求。

步骤s2:根据通信需求将不同区块链上属于通信需求的各个节点建立跨链联盟,并为各节点配置身份证书和交易证书。

步骤s3:根据通信需求为跨链联盟建立跨链智能合约。

通过上述步骤s1至步骤s3,本发明实施例的区块链之间的跨链联盟的建立方法,实现了跨链联盟的建立,为跨链联盟中的各个节点配置身份证书和交易证书,为跨链联盟中的各个节点实现通信提供了基础。

以下结合具体示例对本发明实施例的区块链之间的跨链联盟的建立方法做进一步说明。

具体地,上述的步骤s1,获取多个区块链中的各个通信节点的通信需求,该通信需求为具有业务关系的数据信息进行通信,这些具有业务关系的数据信息分别存储于不同的区块链的各个节点当中,需要不同区块链中的各个节点之间进行数据信息的交换,例如属于不同区块链的多家医院,关于同一病人的诊疗信息之间的信息通信需求。

具体地,上述的步骤s2,根据通信需求将不同区块链上属于通信需求的各个节点建立跨链联盟,并为各节点配置身份证书和交易证书,在该跨链联盟中,将有业务关系的不同区块链上的各个节点作为成员,纳入同一个通道,并根据通信需求为这些成员配置对应的身份证书和交易证书,成员的交易证书是通过数学方式从其组织身份证书中获得,理论上一个身份证书可授予无数个交易证书,交易证书是一次性令牌,调用方在调用数据时使用交易证书对所调用数据进行签名。

在一较佳实施例中,上述的步骤s3,根据通信需求为跨链联盟建立跨链智能合约,该跨链智能合约用于对各节点进行通信验证。

通过上述步骤s1至步骤s3,本发明实施例的区块链之间的跨链联盟的建立方法,实现了跨链联盟的建立,为跨链联盟中的各个节点配置身份证书和交易证书,为跨链联盟中的各个节点实现通信提供了基础。

实施例2

本发明实施例提供一种区块链之间的跨链通信方法,如图2所示,该区块链之间的跨链通信方法包括:

步骤s4:通过使用实施例1中的建立方法建立的跨链联盟中的各区块链获取通信请求、身份证书、交易证书及跨链智能合约,并为各节点建立节点智能合约。

步骤s5:当节点发起通信请求时,根据节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过背书策略验证的通信请求发送至跨链联盟。

步骤s6:跨链联盟对通信请求进行全序签名验证和数据一致性验证。

步骤s7:当通信请求通过全序签名验证和数据一致性验证时,节点之间根据跨链智能合约实现节点间的通信。

通过上述步骤s4至步骤s7,本发明实施例的区块链之间的跨链通信方法,实现了不同区块链之间的信息交互,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享,提高了资源的利用效率。

以下结合具体示例对本发明实施例的区块链之间的跨链通信方法做进一步说明。

具体地,上述的步骤s4,通过使用实施例1中的跨链联盟中的各区块链获取通信请求、身份证书、交易证书及跨链智能合约,并为各节点建立节点智能合约。该通信请求为节点间申请进行数据交换的请求,该节点智能合约为对该节点进行数据调用的协议。

在一较佳实施例中,如图3所示,上述的步骤s5,根据节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过背书策略验证的通信请求发送至跨链联盟,具体包括:

步骤s51:节点智能合约根据身份证书及通信请求生成通信建议结果,并将通信建议结果发送至背书验证节点。

步骤s52:节点根据通信请求及交易证书生成实际执行结果,并将实际执行结果发送至背书验证节点。

步骤s53:背书验证节点根据通信建议结果对节点的实际执行结果进行背书策略验证。

步骤s54:当背书策略验证通过时,将通过背书策略验证的通信请求发送至跨链联盟。

在实际应用中,上述背书验证节点用来验证以下事项:通信请求符合验证形式;通信请求是目前最新的请求(防止恶意攻击);通信请求发起节点的身份证书的有效性,(4)通信请求发起节点具备交易证书的许可。

在实际应用中,上述的步骤s51至步骤s54的具体执行过程为:例如,节点智能合约1(链码cc1)调用cc1相应的请求节点,本地请求节点接受cc1的调用,进行状态迁移处理,并将本次请求的通信建议结果和实际执行结果记录下来,同时生成相应状态版本。cc1的通信建议结果包含本次交易的需要修改的状态key值,以及新状态的value和变化所依赖的状态key值,以及当前版本值。节点智能合约1的通信建议结果被发往cc1部署时指定的背书验证节点,背书验证节点也接受cc1的调用,并对通信建议结果进行验证,核对建议的状态修改和状态依赖与本节点上实际执行结果是否一致,如果一致加上本节点的签名将结果返回给请求节点。请求节点汇集背书验证节点的反馈,达到节点智能合约设定的背书验证策略安排,则通过该通信建议结果的背书验证。背书验证策略可以设置为各个验证节点的相应权重,如果验证时,参与验证的节点总权重超过50%并通过验证后,则认定通过该通信建议结果的背书验证。

具体地,上述的步骤s6,跨链联盟对通信请求进行进行全序签名验证和数据一致性验证。该全序签名验证包括:密码学验证、背书策略验证、版本状态验证。

具体地,上述的步骤s7,节点根据跨链智能合约实现节点间的通信,具有上述通信请求数据的节点根据跨链智能合约进行数据的调用请求,然后上述发出通信请求的节点利用身份证书和交易证书进行背书策略验证后,调用该数据,完成节点间的通信。

在一较佳实施例中,如图4所示,上述的区块链之间的跨链通信方法还包括:

步骤s8:当通信请求未通过全序签名验证和数据一致性验证时,跨链联盟将该通信请求标记为无效请求,并向发起通信请求的节点发送报错信息。

具体地,在上述的步骤s8中,每个通信请求都会被验证来保证它所读取的数据没有被其他交易更改,确保链码执行期间所读取的数据从执行背书验证开始后没有变动。如果读取的数据被其他交易改动了,那么区块链中节点发起的请求将被标记成无效请求,也不会被写入到账本状态数据库。跨链联盟将报错信息发送给发起交易的节点对应的客户端,该客户端在收到提醒报错的消息后,进行纠错或适当重试。例如进行通信请求的节点将背书策略验证过的具有相同状态依赖的通信建议结果提交给跨链联盟两次,跨链联盟会分配两个序列号给这两个交易并送达各个节点,节点进行本地状态版本依赖验证时,先接收的交易由于已经验证完毕,本地状态已经新增了一个版本,后来的相同交易由于依赖了一个过时的版本,提交的第二个交易建议不会通过状态版本依赖验证,而作为非法交易被丢弃。

通过上述步骤s4至步骤s8,本发明实施例的区块链之间的跨链通信方法,实现了不同区块链之间的信息交互,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享,提高了资源的利用效率。

实施例3

本发明实施例提供一种区块链之间的跨链联盟的建立系统,如图5所示,该区块链之间的跨链联盟的建立系统包括:通信需求获取模块1,用于获取多个区块链中的各个通信节点的通信需求;跨链联盟建立模块2,用于根据通信需求将不同区块链上属于通信需求的各个节点建立跨链联盟,并为各节点配置身份证书和交易证书;跨链智能合约建立模块3,用于根据通信需求为跨链联盟建立跨链智能合约。

通过上述各个组成部分之间的协同工作,本发明实施例的区块链之间的跨链联盟的建立系统,实现了跨链联盟的建立以及身份证书和交易证书的配置,为跨链联盟中的各个节点实现通信提供了基础。

以下结合具体示例对本发明实施例的区块链之间的跨链联盟的建立系统的各个组成部分及其功能做进一步说明。

具体地,上述的通信需求获取模块1中的通信需求为具有业务关系的数据信息进行通信,这些具有业务关系的数据信息分别存储于不同的区块链的各个节点当中,需要不同区块链中的各个节点之间进行数据信息的交换,例如属于不同区块链的多家医院,关于同一病人的诊疗信息之间的信息通信需求。

具体地,在上述的跨链联盟建立模块2所建立的跨链联盟,将有业务关系的不同区块链上的各个节点作为成员,纳入同一个通道,并根据通信需求为这些成员配置对应的身份证书和交易证书,成员的交易证书是通过数学方式从其组织身份证书中获得,理论上一个身份证书可授予无数个交易证书,交易证书是一次性令牌,调用方在调用数据时使用交易证书对所调用数据进行签名。

具体地,上述的跨链智能合约建立模块3中的跨链智能合约用于对各节点进行通信验证。

通过上述各个组成部分之间的协同工作,本发明实施例的区块链之间的跨链联盟的建立系统,实现了跨链联盟的建立以及身份证书和交易证书的配置,为跨链联盟中的各个节点实现通信提供了基础。

实施例4

本发明实施例提供一种基于智能合约的区块链跨链通信系统,如图6所示,该基于智能合约的区块链跨链通信系统包括:节点智能合约建立模块4,用于通过使用实施例1中的建立系统建立的跨链联盟中的各区块链获取通信请求、身份证书及交易证书,并为各节点建立节点智能合约;背书策略验证模块5,当节点发起通信请求时,背书策略验证模块5用于根据节点智能合约、身份证书、交易证书及通信请求进行背书策略验证,将通过背书策略验证的通信请求发送至跨链联盟;全序签名验证模块6,用于使跨链联盟对通信请求进行全序签名验证和数据一致性验证;节点通信模块7,当通信请求通过全序签名验证和数据一致性验证时,节点通信模块7用于使节点根据跨链智能合约实现节点间的通信。

通过上述各个组成部分之间的协同工作,本发明实施例的基于智能合约的区块链跨链通信系统,实现了不同区块链之间的信息交互,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享,提高了资源的利用效率。

以下结合具体示例对本发明实施例的基于智能合约的区块链跨链通信系统的各个组成部分及其功能做进一步说明。

具体地,上述的节点智能合约建立模块4中,上述通信请求为节点间申请进行数据交换的请求,该节点智能合约为对该节点进行数据调用的协议。

在一较佳实施例中,如图7所示,上述的背书策略验证模块5包括:通信建议结果生成子模块51,用于使节点智能合约根据身份证书及通信请求生成通信建议结果,并将通信建议结果发送至背书验证节点;实际执行结果生成子模块52,用于节点根据通信请求及交易证书生成实际执行结果,并将实际执行结果发送至背书验证节点;背书策略验证子模块53,用于使背书验证节点根据通信建议结果对节点的实际执行结果进行背书策略验证;通信请求发送子模块54,当背书策略验证通过时,通信请求发送子模块54用于将通过背书策略验证的通信请求发送至跨链联盟。

在实际应用中,上述的背书策略验证模块5的具体执行过程为:例如,节点智能合约1(链码cc1)调用cc1相应的请求节点,本地请求节点接受cc1的调用,进行状态迁移处理,并将本次请求的通信建议结果和实际执行结果记录下来,同时生成相应状态版本。cc1的通信建议结果包含本次交易的需要修改的状态key值,以及新状态的value和变化所依赖的状态key值,以及当前版本值。节点智能合约1的通信建议结果被发往cc1部署时指定的背书验证节点,背书验证节点也接受cc1的调用,并对通信建议结果进行验证,核对建议的状态修改和状态依赖与本节点上实际执行结果是否一致,如果一致加上本节点的签名将结果返回给请求节点。请求节点汇集背书验证节点的反馈,达到节点智能合约设定的背书验证策略安排,则通过该通信建议结果的背书验证。背书验证策略可以设置为各个验证节点的相应权重,如果验证时,参与验证的节点总权重超过50%并通过验证后,则认定通过该通信建议结果的背书验证。

具体地,上述的全序签名验证模块6中,该全序签名验证包括:密码学验证、背书策略验证、版本状态验证。

具体地,上述的节点通信模块7中,具有上述通信请求数据的节点根据跨链智能合约进行数据的调用请求,然后上述发出通信请求的节点利用身份证书和交易证书进行背书策略验证后,调用该数据,完成节点间的通信。

在一较佳实施例中,如图8所示,上述的基于智能合约的区块链跨链通信系统还包括:通信请求纠错模块8,当通信请求未通过全序签名验证和数据一致性验证时,通信请求纠错模块8用于使跨链联盟将该通信请求标记为无效请求,并向发起通信请求的节点发送报错信息。具体地,在上述的通信请求纠错模块8中,每个通信请求都会被验证来保证它所读取的数据没有被其他交易更改,确保链码执行期间所读取的数据从执行背书验证开始后没有变动。如果读取的数据被其他交易改动了,那么区块链中节点发起的请求将被标记成无效请求,也不会被写入到账本状态数据库。跨链联盟将报错信息发送给发起交易的节点对应的客户端,该客户端在收到提醒报错的消息后,进行纠错或适当重试。如果进行通信请求的节点将背书策略验证过的具有相同状态依赖的通信建议结果提交给跨链联盟两次,跨链联盟会分配两个序列号给这两个交易并送达各个节点,节点进行本地状态版本依赖验证时,先接受的交易由于已经验证完毕,本地状态已经新增了一个版本,后来的相同交易由于依赖了一个过时的版本,提交的第二个交易建议不会通过状态版本依赖验证,而作为非法交易被丢弃。

通过上述各个组成部分之间的协同工作,本发明实施例的基于智能合约的区块链跨链通信系统,实现了不同区块链之间的信息交互,实现了复杂业务及多方复杂规则的跨链通信,从而实现了数据资源在不同区块链上的共享,提高了资源的利用效率。

实施例5

本发明实施例提供一种非暂态计算机存储介质,该计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意实施例1中的区块链之间的跨链联盟的建立方法,或,该计算机可执行指令可执行上述任意实施例2中的区块链之间的跨链通信方法。其中,上述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;该存储介质还可以包括上述种类的存储器的组合。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

实施例6

本发明实施例提供一种计算机设备,其结构示意图如图9所示,该计算机设备包括:一个或多个处理器410以及存储器420,图9中以一个处理器410为例。

上述的计算机设备还可以包括:输入装置430和输出装置440。

处理器410、存储器420、输入装置430和输出装置440可以通过总线或者其他方式连接,图9中以通过总线连接为例。

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

存储器420作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的区块链之间的跨链联盟的建立方法或区块链之间的跨链通信方法对应的程序指令/模块,处理器410通过运行存储在存储器420中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的区块链之间的跨链联盟的建立方法或区块链之间的跨链通信方法。

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

输入装置430可接收输入的数字或字符信息,以及产生与区块链之间的跨链联盟的建立操作或基于智能合约的区块链跨链通信操作的处理装置有关的用户设置以及功能控制有关的键信号输入。输出装置440可包括显示屏等显示设备。

一个或者多个模块存储在存储器420中,当被一个或者多个处理器410执行时,执行如图1所示的方法,或,执行如图2-图4所示的方法。

上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本发明实施例中详尽描述的技术细节,具体可参见如图1所示的实施例或如图2-图4所示的实施例中的相关描述。

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

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