区块链跨链交易方法、跨链通信装置及存储介质与流程

文档序号:16885194发布日期:2019-02-15 22:34阅读:161来源:国知局
区块链跨链交易方法、跨链通信装置及存储介质与流程

本发明涉及区块链技术领域,尤其涉及一种区块链跨链交易方法、跨链通信装置及存储介质。



背景技术:

随着区块链技术及应用的快速发展,当前已经出现了各种各样的相互独立的区块链网络,而实现跨区块链的交易已经成为当今区块链应用的迫切需求。例如,当前最普遍的需求是跨区块链的货币交易,即由一条区块链向另一条区块链执行数字货币的交易,从而实现各区块链间的价值流通。

现有底层公链网络存在平台“锁定”问题。例如,alice和bob在各自设备上安装了比特币客户端,他们只能在比特币区块链上转账比特币。如果他们需要转账以太坊上的以太币,只能通过在各自设备上新增安装以太坊客户端完成相互间的转账操作。“平台”锁定问题导致用户切换使用公链非常不方便,极大地降低了用户体验。此外,用户为了能够同时使用多条公链平台,需要配置计算能力和存储能力高的硬件设备,为此支付高昂费用。

针对跨链交易的需求,工业界和学术界提出了一些初步的解决方案,目前主要的跨链技术包括三种:公证人机制、侧链/中继、哈希锁定。公证人机制是指由一组可信的节点作为公证人向链x的节点验证链y上的特定事件是否发生。典型的公证人机制包括瑞波实验室提出的interledger。如果链x能够验证来自链y的数据,则称链x为侧链。侧链通常以锚定某种原链上的代币为基础,其它区块链则可以独立存在。目前侧链很难做到在其上建立跨链

智能合约,所以很难实现各种金融功能,这正是现有区块链在股票、债券、衍生品等领域尚未取得进展的原因。比较著名的比特币侧链是consensys的btcrelay、rootstock和blockstream推出的元素链,非比特币的侧链包括lisk和asch。中继技术是将原有链上的代币转入类似多重签名控制的原链地址中,对其进行暂时锁定,在中继链上的交易结果将由这些签名人投票决定其是否生效。典型的中继技术包括polkadot、cosmos。哈希锁定是一种通过时间锁定让接收方在某个约定的时刻前生成支付的密码学哈希值证明来完成交易的机制,最早起源于闪电网络。然而哈希锁定支持的功能比较少,能够支持跨链资产交换,大部分场景能够支持资产抵押,但不支持跨链资产转移和合约。

中国专利cn201710232528.5揭露了一种区块链之间的跨链互操作方法。该方法是基于智能合约使用哈希锁定和椭圆加密算法实现支持两个参与者的跨链资产交换,对多个参与者交易不具有普适性。中国专利cn201710580217.8揭露了一种跨链数字债权交易的方法,该方法应用于特定领域,针对担保交易这一过程,是在两个不同许可链之间进行。中国专利cn20170582562.5描述了一种不同许可链之间的跨链交易技术,该技术只特定应用于两条许可链之间。

由上述可知,现有的跨链交易方法在实际应用中存在很多限制,例如支持的交易功能受限、交易方数量受限等。



技术实现要素:

鉴于以上内容,有必要提供一种区块链跨链交易方法、跨链通信装置及存储介质,基于满足去中心化的hashnet共识机制,能够实现不同区块链网络之间的价值互联,且能解决现有跨链交易方法存在的不足。

一种区块链跨链交易方法,所述方法包括:

第一平行链中的感知节点监听判断第一平行链中是否有交易请求的区块信息;

若有交易请求的区块信息,第一平行链中的感知节点将该交易请求的区块信息打包到未验证的新区块中,并发送至hashnet互联链的验证节点;

hashnet互联链的验证节点接收该未验证的新区块信息,对该未验证的新区块信息进行验证数据的合法性;

若验证结果为该未验证的新区块合法,hashnet互联链的验证节点根据该新区块信息生成对应于所述第一平行链中的用户a的交易请求的第一智能合约,并写入hashnet互联链中的区块中;

判断hashnet互联链中的区块中是否存在与该第一智能合约相匹配的第二智能合约,所述第二智能合约对应于第二平行链中的用户b的交易请求;

若存在相匹配的智能合约,hashnet互联链的验证节点生成两个事件证明,分别是“将待交换的第一平行链的代币a_tokens转入到用户b的对应代币账户中”和将“待交换的第二平行链的代币b_tokens转入到用户a的对应代币账户中”;

第一平行链的融合节点和第二平行链的融合节点执行跨链资产交换。

根据本发明优选实施例,其中所述第一平行链的融合节点和第二平行链的融合节点执行跨链资产交换包括:

第一平行链的融合节点利用跨链预言机将第一平行链中的代币a_tokens兑换成对应数量的hashnet互联链上的代币h_tokens,发送给第二平行链的融合节点;

第二平行链的融合节点根据跨链预言机oracle将收到的对应数量的h_tokens兑换成对应数量的第二平行链的代币b_tokens并发送给用户b。

根据本发明优选实施例,所述验证节点根据所述未验证的新区块在第一平

行链中的确认次数来判断所述未验证的新区块的数据是否合法,若所述未验证的新区块在第一平行链中的确认次数不少于预设次数,则认定所述未验证的新区块的数据合法。

根据本发明优选实施例,所述hashnet互联链为基于hashnet共识机制的公有链网络。

根据本发明优选实施例,所述第一平行链或第二平行链为比特币或以太坊。

根据本发明优选实施例,所述方法还包括:

第一平行链中的用户c将其代币a_tokens发送给第一平行链的融合节点;

第一平行链的感知节点监听到包含用户c这笔交易的区块信息,将该区块的信息打包到未验证的新区块中,并送给hashnet互联链的验证节点;

hashnet互联链的验证节点收到该区块信息后,对该区块信息的数据的合法性进行;

第一平行链的融合节点将a_tokens兑换成对应数量的hashnet互联链上的代币h_tokens,然后将这些h_tokens发送给第二平行链的融合节点;

hashnet互联链的验证节点验证第一平行链的融合节点向第二平行链的融合节点的发送交易是否有效,若有效,根据所述发送交易生成新区块信息写入hashnet互联链的区块中;

第二平行链的融合节点将收到的对应数量的h_tokens兑换成对应数量的第二平行链的代币b_tokens并发送给用户d。

一种跨链通信装置,所述跨链通信装置用于不同平行链之间的交易通信,多个不同平行链分别与一基于hashnet共识机制的互联链通信连接,所述跨链通信装置为独立于所述平行链和所述互联链的虚拟覆盖网络结构,包括:

感知节点,用于在平行链中收集有效的跨链交易请求的通信区块,并将所述交易请求的通信区块打包成未验证的新区块发送至互联链中的验证节点;

验证节点,用于验证所述未验证的新区块的数据的合法性,并将所述未验

证的新区块打包写入互联链的区块中;

融合节点,用于根据所述验证节点验证通过时,执行交易双方的跨链交易。

根据本发明优选实施例,所述交易选自如下中的一种:资产交换、资产转移、资产抵押。

根据本发明优选实施例,所述平行链为比特币或以太坊。

一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,所述至少一个指令被处理器执行时实现任一实施例中所述区块链跨链交易方法。

由以上技术方案可知,互联链的运行基于hashnet共识机制,其本身也是一条具有去中心化属性的公有链,以互联链作为统一入口,解决了“平台”锁定的问题。

此外,采用互联链中继链技术将跨链通信模块作为单独一层overlay来实现,保证了跨链操作独立性同时又能复用互联链上的其他功能,降低了跨链功能实现成本。

附图说明

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

图1是实现本发明的区块链跨链交易方法的较佳实施例的应用环境图。

图2是本发明跨链通信装置的较佳实施例的功能模块图。

图3是本发明区块链跨链交易方法的较佳实施例的流程图。

图4是本发明区块链跨链交易方法的较佳实施例的资产交换的流程图。

图5是本发明区块链跨链交易方法的较佳实施例的资产转移的流程图。

图6是本发明至少一个实例中实现所述区块链跨链交易方法的电子设备较佳实施例的结构示意图。

具体实施方式

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

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

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

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

如图1所示,图1是实现本发明的基于区块链跨链交易方法的较佳实施例的应用环境图。所述区块链跨链交易系统包括基于hashnet共识机制的公有链网络1及多个接入该公有链网络的区块链网络2。为简化表达,如下称

所述公有链网络1为hashnet互联链1,区块链网络2为平行链2。其中,所述hashnet互联链的节点角色包括全节点和局部全节点。所述区块跨链交易系统的网络架构包括全节点网络和局部全节点网络。其中全节点构成全节点网络,局部全节点和平行链共同构成局部全节点网络。所述局部全节点为hashnet互联链的分片网络,构成所述局部全节点网络的内部子网,所述平行链构成所述局部全节点网络的外部子网。

hashnet采用分层分片共识机制。上层网络中的节点称为全节点(fullnode),主要负责下层分片网络的建立、下层分片网络的重组、新局部全节点加入、局部全节点退出,不参与全局共识,也不参与记账,这避免了形成性能瓶颈的风险,极大的提高了交易吞吐量。下层分片网络中的节点称为局部全节点(localfullnode),形成各个分片,片内进行交易达成共识,确保每笔交易只由一个特定的分片处理,避免了双重支付,同时片间通过异步机制同步各个片内的共识结果,从而达到每个局部全节点拥有全局账本。本发明基于hashnet共识机制,能够使得所述区块链跨链交易系统满足去中心化属性。

所述全节点网络包括多个全节点,所述多个全节点可根据需求履行不同的职责。所述多个全节点包括一个或多个具备公证能力的公证全节点。在一些实施例中,所述公证全节点需抵押(冻结)预定数量的hashnet互联链代币,以作为所述公证节点履行其公证职责的担保。

所述外部子网包括多个不同的平行链。所述平行链可为各种公知的区块链网络,例如,比特币(btc)、以太坊(eth)等。现有的区块链网络受限于平台锁定问题,例如比特币交易只能通过比特币交易客户端进行交易,以太币的交易只能通过以太坊客户端进行。本申请将全节点网络作为不同平行链之间的中继链来触发不同平行链之间的交易,从而能够解决平台锁定的问题。

为了实现区块链跨链交易,本申请提供一种跨链通信装置,所述跨链通信装置是在物理层网络上的叠加(overlay)网络,为一层单独的虚拟网络架构,因此,不需要对物理层网络做任何适配。请一并参阅图2所示,为本发明跨链通信装置3的较佳实施例的功能模块图。所述跨链通信装置3包括,但不限于,感知节点31、验证节点32及融合节点33。所述感知节点31、验证节点32及所述融合节点33既可以由计算机、路由、网关等硬件来实现,也可以是软硬结合的方式来实现,只要能够实现上述阐述的各个节点应该具有的功能即可。其中由软件实现时,可为一种能够被处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。关于各节点的功能将在后续的实施例中详述。

其中感知节点31部署在平行链上,用于在平行链中收集有效的跨链交易请求的通信区块,所述感知节点31可以运行平行链上的一个全节点来执行新区块打包,类似pow中的矿工。具体地,所述感知节点31监听平行链上发起的交易请求的区块信息,并将所述交易请求的区块信息打包到未验证的新区块中,发送至所述验证节点。

所述验证节点32对应hashnet互联链的公证节点,用于验证来自平行链的通信区块的数据的合法性,并在所述hashnet互联链内部打包新区块。具体地,所述验证节点32用于接收来自感知节点发送的未验证的新区块,然后对所述未验证的新区块进行验证。

在资产交换场景,所述验证节点在对交易双方所在的平行链的感知节点发出的未验证的新区块进行验证后,分别生成智能合约写入所述互联链的区块中,并在双方的智能合约相匹配时,生成两份事件证明,分别发送至交易双方所在的平行链的融合节点,以通知交易双方所在的平行链的融合节点执行交易。在资产转移场景,所述验证节点在资产转移方所在的平行链的融合节点将资产兑换成对应的hashnet互联链的代币并通过hashnet互联链发送

至资产受让方所在的平行链的融合节点时,验证交易双方的发送交易是否有效,在验证有效时通知资产受让方所在的平行链的融合节点执行资产转移。

所述验证节点32验证数据的合法性、交易的有效性或可靠性时,可采用任意适宜的共识机制验证方法,例如足够的工作量证明或者足够的验证者的签名等。

所述融合节点33融合节点相当于平行链和hashnet互联链之间的网关,用于在所述验证节点验证交易双方的交易有效时,执行交易双方的交易。所述交易双方的交易包括,但不限于,资产的交换、转移、抵押等。所述的“交易”的含义是:第一平行链上的一个账户通过某种方式,把自身的一部分资产转化为数量对等的唯一互联链代币,并把转化后的互联链代币再转化成第二平行链上另一个账户的资产的过程。

每个融合节点上包括两个队列,分别处理跨链进入的交易和出去的交易。另外,融合节点上需要配置对应平行链的代币,并能够实现跨链预言机(oracle)。

上述跨链预言机(oracle),是指为区块链智能合约提供可信链外数据以触发智能合约顺利执行的数据源,高效且廉价,因为它将避免共识机制重叠使用的情况。状态通道将得到整合,从而提升隐私性和可扩容性。通道中的代币可以用完全可靠的、可以访问预言机答案的智能合约来进行传输。合约代码或状态将不会在链上储存,使智能合约更容易分析,处理速度加快,而实际功能性并不会遭受显著损失。

如图3所示,是本发明区块链跨链交易方法的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

步骤301,感知节点在平行链中监听收集有效的跨链交易请求的通信区块,并将所述交易请求的通信区块打包成未验证的新区块发送至互联链中的验证节点。

在一实施例中,用户a在第一平行链a中发起一笔交易请求t1,把要待交换的代币a_tokens发送到hashnet互联链在第一平行链a上的多签名账户,该交易请求在第一平行链a内经过多次确认。在一些实施例中,所述交易请求经过预定次数确认后触发所述感知节点,以使得所述第一平行链a中的感知节点监听到该笔交易请求t1的区块信息。在一些实施例中,所述交易请求经过预定次数确认后写入第一平行链a中的区块中,所述第一平行链a中的感知节点通过监听第一平行链a中的区块中的未处理的交易请求来执行所述监听。

步骤302,所述验证节点验证所述未验证的新区块的数据的合法性,并将所述未验证的新区块打包写入互联链的区块中。

所述验证节点32验证数据的合法性、交易的有效性或可靠性时,可采用任意适宜的共识机制验证方法,例如足够的工作量证明或者足够的验证者的签名等。

在一实施例中,当第一平行链a中的用户a发起一笔交易请求,把要交易的代币a-tokens发送到hashnet互联链的多签名账户中,该交易请求在第一平行链a中经过多次签名确认后,被所述感知节点打包发送至所述验证节点,所述验证节点判断所述未验证的新区块是否在平行链中被多次确认。若是,则判定该未验证的新区块合法,若否,则判定该未验证的新区块不合法。

步骤303,所述融合节点在所述验证节点的验证结果为合法时,执行交易双方的跨链交易。

在一些实施例中,所述交易可为资产交换、资产转移、资产抵押。

例如在资产交换场景,所述将所述未验证的新区块打包写入互联链的区块中包括:

验证节点根据该未验证的新区块生成对应于第一平行链中的用户a的交

易请求的第一智能合约,并写入hashnet互联链中的区块中;

判断hashnet互联链中的区块中是否存在与该第一智能合约相匹配的第二智能合约,所述第二智能合约对应于第二平行链中的用户b的交易请求;

若存在相匹配的智能合约,hashnet互联链的验证节点生成两个事件证明,分别是“将待交换的第一平行链的代币a_tokens转入到用户b的对应代币账户中”和将“待交换的第二平行链的代币b_tokens转入到用户a的对应代币账户中”;

所述执行交易双方的跨链交易包括:第一平行链中的融合节点和第二平行链中的融合节点分别将相应的代币发送至用户a和用户b的对应代币账户中。

例如在资产转移场景,第一平行链的融合节点将第一平行链中的代币a_tokens兑换成对应数量的hashnet互联链上的代币h_tokens,然后将这些h_tokens发送给第二平行链的融合节点;hashnet互联链的验证节点验证第一平行链的融合节点向第二平行链的融合节点的发送交易是否有效,若有效,根据所述发送交易生成新区块信息写入hashnet互联链的区块中;第二平行链的融合节点将收到的对应数量的h_tokens兑换成对应数量的第二平行链的代币b_tokens并发送给第二平行链中的用户d。

例如在资产抵押场景,第一平行链a中的用户e将待抵押的代币a_tokens发送到第一平行链a中的融合节点,第一平行链a中的感知节点监听到该笔交易的区块信息后,所述交易请求的通信区块打包成未验证的新区块发送至互联链中的验证节点,所述验证节点验证所述未验证的新区块的数据的合法性,并将所述未验证的新区块打包写入互联链的区块中;第一平行链的融合节点将第一平行链中的代币a_tokens兑换成对应数量的hashnet互联链上的代币h_tokens,然后将这些h_tokens发送给第二平行链的融合节点;hashnet互联链的验证节点验证第一平行链的融合节点向第二平行链的融合节点的发送

交易是否有效,若有效,根据所述发送交易生成新区块信息写入hashnet互联链的区块中;第二平行链的融合节点将收到的对应数量的h_tokens兑换成对应数量的第二平行链的代币b_tokens后发送至第二平行链中的抵押账户进行冻结处理。

如下以资产交换和资产转移为例进行进一步说明。

如图4所示,是本发明区块链跨链交易方法的资产交换的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

步骤401,第一平行链中的感知节点监听判断第一平行链中是否有交易请求的区块信息

若有,则进入步骤402,若否,则继续监听。

在一实施例中,用户a在第一平行链a中发起一笔交易请求t1,把要待交换的代币a_tokens发送到hashnet互联链在第一平行链a上的多签名账户,该交易请求在第一平行链a内经过多次确认。在一些实施例中,所述交易请求经过预定次数确认后触发所述感知节点,以使得所述第一平行链a中的感知节点监听到该笔交易请求t1的区块信息。在一些实施例中,所述交易请求经过预定次数确认后写入第一平行链a中的区块中,所述第一平行链a中的感知节点通过监听第一平行链a中的区块中的未处理的交易请求来执行所述监听。

步骤402,第一平行链a中的感知节点将该交易请求的区块信息打包到未验证的新区块中,并发送至hashnet互联链的验证节点;

步骤403,hashnet互联链的验证节点接收该未验证的新区块信息,对该未验证的新区块信息进行验证数据的合法性;

在一实施例中,当第一平行链a中的用户a发起一笔交易请求,把要交易的代币a-tokens发送到hashnet互联链的多签名账户中,该交易请求在第一平行链a中经过多次签名确认后,被所述感知节点打包发送至所述验证节

点,所述验证节点判断所述未验证的新区块是否在平行链中被多次确认。若是,则判定该未验证的新区块合法,若否,则判定该未验证的新区块不合法。

若验证结果为该未验证的新区块合法,则进入步骤402,若否,则流程结束。

步骤404,hashnet互联链的验证节点根据该新区块信息生成对应于所述第一平行链中的用户a的交易请求的第一智能合约,并写入hashnet互联链中的区块中。

步骤405,判断hashnet互联链中的区块中是否存在与该第一智能合约相匹配的第二智能合约,所述第二智能合约对应于第二平行链中的用户b的交易请求;

若存在,进入步骤406,若否,则流程结束。

在一些实施例中,若不存在与该第一智能合约相匹配的第二智能合约,等第二平行链b中的用户b发起于所述用户a的交易请求相匹配的交易请求时,所述第二平行链b中的感知节点监听到该笔交易的区块信息后,将所述交易请求的通信区块打包成未验证的新区块发送至互联链中的验证节点,所述验证节点验证所述未验证的新区块的数据的合法性,然后根据该新区块信息生成对应于所述第二平行链中的用户b的交易请求的第二智能合约,由于hashnet互联链中已经存在在先生成的第一智能合约,从而能据此生成两个事件证明,分别是“将待交换的第一平行链的代币a_tokens转入到用户b的对应代币账户中”和将“待交换的第二平行链的代币b_tokens转入到用户a的对应代币账户中”。

步骤406,hashnet互联链的验证节点生成两个事件证明,分别是“将待交换的第一平行链的代币a_tokens转入到用户b的对应代币账户中”和将“待交换的第二平行链的代币b_tokens转入到用户a的对应代币账户中”。

步骤407,第一平行链的融合节点和第二平行链的融合节点执行跨链资

产交换。

第一平行链a的融合节点和第二平行链b的融合节点分别读取其入队队列信息,并将相应的代币发送到用户a和用户b的对应代币账户中。此时,跨链资产交换完成。

如图5所示,是本发明区块链跨链交易方法的资产转移的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

步骤501,第一平行链中的感知节点监听判断第一平行链中是否有交易请求的区块信息

第一平行链a中的用户c将其代币a_tokens发送给第一平行链a的融合节点,第一平行链的感知节点可通过监听所述融合节点的输入和输出来执行监听该笔交易。

步骤502,第一平行链a中的感知节点将该交易请求的区块信息打包到未验证的新区块中,并发送至hashnet互联链的验证节点。

步骤503,hashnet互联链的验证节点收到该区块信息后,对该区块信息的数据的合法性进行验证。

其中的合法性验证与步骤403类似,在此不赘述。

步骤504,第一平行链的融合节点将第一平行链中的代币a_tokens兑换成对应数量的hashnet互联链上的代币h_tokens,然后将这些h_tokens发送给第二平行链的融合节点;

步骤505,hashnet互联链的验证节点验证第一平行链的融合节点向第二平行链的融合节点的发送交易是否有效。

其中的交易是否有效的验证也可以采用类似步骤403的确认次数来验证,也可以采用其他任意适宜的验证方法,在此不赘述。

若有效,进入步骤506,若否,流程结束。

步骤506,hashnet互联链的验证节点根据所述发送交易生成新区块信

息写入hashnet互联链的区块中;

步骤507,第二平行链的融合节点将收到的对应数量的h_tokens兑换成对应数量的第二平行链的代币b_tokens并发送给第二平行链中的用户d。

至此,第一平行链a中的用户c的资产转移到第二平行链b中的用户d。

通过本发明的上述实施例,本发明互联链的运行基于hashnet共识机制,其本身也是一条具有去中心化属性的公有链,以互联链作为统一入口,解决了“平台”锁定的问题。此外,采用互联链中继链技术将跨链通信模块作为单独一层overlay来实现,保证了跨链操作独立性同时又能复用互联链上的其他功能,降低了跨链功能实现成本。本发明的区块链跨链交易方法、系统允许多方交易,也可以用于各种不同的交易场景,可以解决现有跨链交易系统的瓶颈问题。

如图6所示,为执行上述实施例中的方法的计算机装置5的结构示意图。所述计算机装置5包括,但不限于:至少一个存储器51、至少一个处理器52、至少一个通信装置53以及至少一个通信总线。其中,所述通信总线用于实现这些组件之间的连接通信。

所述计算机装置5是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字处理器(digitalsignalprocessor,dsp)、嵌入式设备等。所述计算机装置5还可包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(cloudcomputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。

所述计算机装置5可以是,但不限于任何一种可与用户通过键盘、触摸

板或声控设备等方式进行人机交互的电子产品,例如,平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)、智能式穿戴式设备、摄像设备、监控设备等终端。

所述计算机装置5所处的网络包括,但不限于互联网、广域网、城域网、局域网、虚拟专用网络(virtualprivatenetwork,vpn)等。

其中,所述通信装置可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他设备进行数据通信。

所述存储器51用于存储程序代码。所述存储器51可以是集成电路中没有实物形式的具有存储功能的电路,如ram(random-accessmemory,随机存取存储器)、fifo(firstinfirstout,)等。或者,所述存储器也可以是具有实物形式的存储器,如内存条、tf卡(trans-flashcard)、智能媒体卡(smartmediacard)、安全数字卡(securedigitalcard)、快闪存储器卡(flashcard)等储存设备等等。

所述处理器52可以包括一个或者多个微处理器、数字处理器。所述处理器可调用所述存储器中存储的程序代码以执行相关的功能;例如,图3中所述的各个模块是存储在存储器的程序代码,并由所述处理器所执行,以实现一种区块链跨链交易方法。所述处理器又称中央处理器(cpu,centralprocessingunit),是一块超大规模的集成电路,是运算核心(core)和控制核心(controlunit)。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令当被包括一个或多个处理器执行时,使基于区块链的融资设备执行如上文方法实施例所述的区块链跨链交易方法。

以上说明的本发明的特征性的手段可以通过集成电路来实现,并控制实现上述任意实施例中所述区块链跨链交易方法的功能。

在任意实施例中所述区块链跨链交易方法所能实现的功能都能通过本

发明的集成电路安装于所述电子设备中,使所述电子设备发挥任意实施例中所述区块链跨链交易方法所能实现的功能,在此不再详述。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明的各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销

售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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