一种基于区块链的跨链数据访问方法和装置与流程

文档序号:16545088发布日期:2019-01-08 20:48阅读:308来源:国知局
一种基于区块链的跨链数据访问方法和装置与流程

本说明书涉及网络通信技术领域,尤其涉及一种基于区块链的跨链数据访问方法和装置。



背景技术:

随着区块链技术的发展,越来越多的链,包括公有链、联盟链、私有链都开始层出不穷,那么链与链之间的互联操作及链间数据交互越来越被重视和需求,然而目前还未有标准格式的跨链数据访问方法。



技术实现要素:

针对以上提出的问题,本说明书提供了一种基于区块链的跨链数据访问方法,应用于由多条区块链构成的多链系统,包括:

接收任一区块链中的节点设备发送的对目标数据的访问请求,所述访问请求包括所述目标数据的在所述多链系统中的访问路径,所述访问路径指示所述多条区块链中存储所述目标数据的目标区块链;

根据所述访问路径从所述目标区块链上获取所述目标数据;

将获取到的所述目标数据返回所述节点设备。

更优的,所述访问路径为多层结构的数据格式,包括:

数据节点域字段,用于记录访问所述目标数据的起始数据节点所在的区域信息;所述区域信息包括所述起始数据节点所在的目标区块链的标识信息;

数据节点标识字段,用于记录所述起始数据节点的标识信息;

数据节点路径字段,用于记录从所述起始数据节点开始,遍历查找所述目标数据的访问路径信息。

更优的,所述数据节点域字段进一步包括以下字段:

协议字段,用于记录所述目标区块链支持的区块链协议的协议名称;

实例字段,用于记录所述目标区块链作为支持所述区块链协议的区块链实例的实例名称。

更优的,所述数据节点域字段进一步包括以下字段:

检索空间字段,用于记录将所述数据节点的标识信息作为查询索引,在所述目标区块链上查询所述目标数据时所使用的数据检索空间的标识信息。

更优的,所述起始数据节点包括与所述目标数据对应的访问链接,用于指向下一数据节点,其中所述访问链接对应的内容格式为所述多层结构的数据格式;

所述数据节点路径字段进一步包括以下字段:

链接字段,用于记录所述访问链接的名称;

属性字段,用于记录所述目标数据的属性信息;其中,所述属性信息作为在数据节点中检索所述目标数据时的检索关键字。

更优的,所述多链系统包括由主链、和与所述主链对应的多条子链构成的区块链系统。

相应地,本说明书还提供了一种基于区块链的跨链数据访问装置,应用于由支持相同的区块链协议的多条区块链构成的多链系统,包括:

接收单元,接收任一区块链中的节点设备发送的对目标数据的访问请求,所述访问请求包括所述目标数据的在所述多链系统中的访问路径,所述访问路径指示所述多条区块链中存储所述目标数据的目标区块链;

访问单元,根据所述访问路径从所述目标区块链上获取所述目标数据;

发送单元,将获取到的所述目标数据返回所述节点设备。

更优的,所述访问路径为多层结构的数据格式,包括:

数据节点域字段,用于记录访问所述目标数据的起始数据节点所在的区域信息;所述区域信息包括所述起始数据节点所在的目标区块链的标识信息;

数据节点标识字段,用于记录所述起始数据节点的标识信息;

数据节点路径字段,用于记录从所述起始数据节点开始,遍历查找所述目标数据的访问路径信息。

更优的,所述数据节点域字段进一步包括以下字段:

协议字段,用于记录所述目标区块链支持的区块链协议的协议名称;

实例字段,用于记录所述目标区块链作为支持所述区块链协议的区块链实例的实例名称。

更优的,所述数据节点域字段进一步包括以下字段:

检索空间字段,用于记录将所述数据节点的标识信息作为查询索引,在所述目标区块链上查询所述目标数据时所使用的数据检索空间的标识信息。

更优的,所述起始数据节点包括与所述目标数据对应的访问链接,用于指向下一数据节点,其中所述访问链接对应的内容格式为所述多层结构的数据格式;

所述数据节点路径字段进一步包括以下字段:

链接字段,用于记录所述访问链接的名称;

属性字段,用于记录所述目标数据的属性信息;其中,所述属性信息作为在数据节点中检索所述目标数据时的检索关键字。

本说明书还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如下方法:

接收任一区块链的节点设备发送的对目标数据的访问请求,所述访问指令包括所述目标数据的访问路径,所述访问路径指示所述多条区块链中存储所述目标数据的目标区块链;

根据所述访问路径从所述目标区块链上获取所述目标数据;

将获取到的所述目标数据返回所述节点设备。

应用本说明书所提供的基于区块链的跨链数据访问方法、装置、计算机设备,通过访问路径信息指示在所述多条区块链中访问所述目标数据的具体路径,为跨链数据操作提供了数据访问路径上的支持;上述多条区块链的架构不限于主链-侧链架构、主链-多子链架构或并行多链架构,通过链间数据交互接口随时可实现链间的目标数据访问。

附图说明

图1为本说明书一示例性实施例提供的多条区块链间的数据访问方法流程图;

图2为本说明书一示例性实施例提供的多条区块链间的数据访问装置的示意图;

图3为运行本说明书所提供的多条区块链间的数据访问方法或装置实施例的一种硬件结构图。

具体实施方式

“区块链”,具体可指一个各节点通过共识机制达成的、具有分布式数据存储结构的p2p网络系统,该区块链内的数据分布在时间上相连的一个个“区块(block)”之内,后一区块包含前一区块的数据摘要,且根据具体的共识机制(如pow、pos、dpos或pbft等)的不同,达成全部或部分节点的数据全备份。区块链根据其网络节点的分布形式,可包括公有链、联盟链、私有链等。在实际的应用中,尤其是对联盟链的实际应用中,通常为不同的场景设置单独的区块链,例如用于处理房屋租赁业务场景的区块链、用于处理音乐作品版权使用业务场景的区块链等;而且对于在一个较大的应用场景中设置的区块链,还会为其开发相关的业务细化子链,例如用于处理房屋租赁业务场景的区块链主链,可以下挂多条房屋租赁下多种细分业务的区块链子链,如专门用于收录房屋租赁订单的区块链子链,专门用于收录可供租赁的房屋详情的区块链子链等,上述子链即为遵循上述区块链主链协议的多个实例。为实现可价值互连、信息互连的多区块链网络生态,跨区块链的数据访问成为解决该问题的关键之道。

为解决如上所述的问题,图1为本说明书一示意性实施例提供的一种基于区块链的跨链数据访问方法的流程图,一种基于区块链的跨链数据访问方法,应用于由多条区块链构成的多链系统,包括:

步骤102,接收任一区块链中的节点设备发送的对目标数据的访问请求,所述访问请求包括所述目标数据的在所述多链系统中的访问路径,所述访问路径指示所述多条区块链中存储所述目标数据的目标区块链;

步骤104,根据所述访问路径从所述目标区块链上获取所述目标数据;

步骤106,将获取到的所述目标数据返回所述节点设备。

上述实施例提供的跨链数据的访问方法,为区块链系统中任一区块链上的节点设备访问位于区块链系统中任一区块链内(即区块链的分布式账本内)的目标数据提供了可执行的方法。上述访问路径用于指示所述多条区块链中存储所述目标数据的目标区块链,上述目标区块链的具体的指示方式可以有:例如在包含多条区块链并行的网络系统中,为每条区块链均设置具有唯一性的标识id,上述访问路径可包含目标数据所在的区块链的唯一性的标识id,以指示所述多条区块链中存储所述目标数据的目标区块链;又例如主链-子链架构的区块链网络系统中,区块链主链具有唯一性标识id,各子链在该主链目录下具有识别id,则上述访问路径可包括主链的唯一性id及子链在该主链目录下的识别id,以指示所述多条区块链中存储所述目标数据的目标区块链。本领域的技术人员从具体的应用场景出发还可以扩展出更多可用于指示上述目标区块链的访问路径的字段表现方式,均应在本说明书保护的范围内。

上述实施例提供的跨链数据的访问方法,通过访问路径信息指示在所述多条区块链中访问所述目标数据的具体路径,为跨链数据操作提供了数据访问路径上的支持;上述多条区块链的架构不限于主链-侧链架构、主链-多子链架构或并行多链架构,通过链间数据交互接口随时可实现链间的目标数据访问。

在一示出的实施例中,所述访问路径为多层结构的数据格式,包括:数据节点域字段,用于记录访问所述目标数据的起始数据节点所在的区域信息,所述区域信息包括所述起始数据节点所在的目标区块链的标识信息;数据节点标识字段,用于记录所述起始数据节点的标识信息;数据节点路径字段,用于记录从所述起始数据节点开始,遍历查找所述目标数据的访问路径信息。

上述实施例中所述的“数据节点”为所述目标数据所在的存储单位,在区块链的分布式数据库内,可作为数据节点的存储单位可以为“交易(transaction)”或“区块(block)”。交易型数据节点内可存有交易对应的内容,值得注意的是,在本说明书中所描述的交易(transaction),是指用户通过区块链的客户端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。其中,区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务(比如,贷款申请、租房业务、车辆调度业务、保险理赔业务、信用服务、医疗服务等),本说明书不限定该“交易”的表现形式,可根据本说明书所述的区块链的业务性质具体而定。区块型数据节点内可存有区块哈希值、区块难度、时间戳、默克尔根哈希值、和区块内所有的交易型数据节点的内容等。

上述实施例所述的数据节点域字段,用于记录访问所述目标数据的起始数据节点所在的区域信息,所述区域信息包括所述数据节点所在的目标区块链的标识信息。上述起始数据节点,无论是交易型数据节点还是区块型数据节点,均处在目标区块链上。上述目标区块链的标识信息可以为上述的目标区块链的唯一性标识id,或当目标区块链为子链时标识信息为从主链到子链的主链唯一性标识id和子链识别id组合的多层标识信息,或由区块链系统的实际架构设计层级结构确定的标识信息、及其他可起到无二义性的标识表示方法,在此不再赘述。

上述实施例所述的数据节点标识字段用于记录所述起始数据节点的标识信息,交易型数据节点的标识一般可以为该交易的txhash,区块型数据节点的标识一般为该区块的blockhash。本领域的技术人员从实际的业务场景应用出发,还可选择或定义出其他便于目标数据访问的数据节点,在此不做限定,相应地,上述选择或定义出的其他数据节点的标识也可不做限定。

值得注意的是,当以交易或区块内容的哈希值(txhash或blockhash)作为上述起始数据节点的标识时,上述的从数据节点域字段到数据节点标识字段的访问路径即遵循了基于数据内容的hash值进行数据内容的寻址方法。上述内容可寻址方法即是一种访问不可变内容的方法,即将所述不可变内容做哈希散列或其他数学衍生变换,将上述不可变内容的哈希值(或其他数学衍生摘要值)作为上述不可变内容的访问地址,符合上述内容可寻址方法的寻址协议可包括如ipfs等分布式文件系统寻址协议。在本说明书提供的技术方案中上述不可变内容即是该数据节点,从而通过访问该不可变内容,进一步访问到该目标数据。利用内容可寻址方法在所在的区块链内寻址所述目标数据,通过将上述不可变内容的哈希散列值或其他数据衍生摘要值作为该不可变内容的访问地址,从而在多链交互的环境下准确唯一地定位了目标数据的节点位置,本说明书提供的目标数据访问路径可作为跨链的数据访问方法的标准格式,为多链间的数据交互提供准确寻址的技术支持。

上述实施例所述的数据节点路径字段,用于记录从所述起始数据节点开始,遍历访问所述目标数据的访问路径信息。例如当起始数据节点为交易型数据节点时,当目标数据处于所述起始数据节点所包含的内容之内,则通过在上述起始数据节点之后使用目标数据的属性信息作为上述访问路径信息,即可通过在该数据节点内检索该属性信息以访问到目标数据;当目标数据处于其他与上述起始数据节点关联的其他节点时,上述访问路径信息应包含连接上述两数据节点的链接信息,从而遍历过程转接至下一数据节点。同理,当起始数据节点为区块型数据节点时,也可采用类似的两种目标数据遍历方案。本领域的技术人员应知,在区块型数据节点内部对某交易内的内容进行访问,可采用多级路径访问形式,例如可采用上述基于内容的访问寻址方法,或restful格式的访问路径等等,在此不做限定。

在示出的一实施例中,所述数据节点域字段进一步包括以下字段:协议字段,用于记录所述目标区块链支持的区块链协议的协议名称;实例字段,用于记录所述目标区块链作为支持所述区块链协议的区块链实例的实例名称。在主链-子链架构的区块链系统中,所有的区块链通常支持统一的区块链协议,对于每一条区块链来说,都可称为该区块链协议的一个实例。上述协议字段和实例字段用以记录目标区块链所支持的协议名称及目标区块链在该协议下的实例名称。

在示出的又一实施例中,上述数据节点域字段还可包括检索空间字段,用于记录将所述数据节点的标识信息作为查询索引,在所述目标区块链上查询所述目标数据时所使用的数据检索空间的标识信息。数据检索空间可以是数据库中数据索引表,用以为数据检索提供空间范围支持。区块链上的数据检索空间可以是该区块链的节点设备维护的区块链数据库内的多张数据索引表,如区块链分布式数据库内体现交易位置(如交易所在的区块高度、或交易在区块内的序列位置)与交易哈希值(txhash)的映射表、或区块链分布式数据库内体现区块位置(如区块高度)与区块哈希值(blockhash)的映射表。通过将数据节点标识字段用作在所述数据检索空间中的查询索引,在检索空间内直接检索所述数据节点标识,避免在目标区块链上逐一遍历所有的数据进行数据节点的访问,从而可准确、高效地访问到目标数据。

当上述数据节点域字段包含有上述起始数据节点所在的数据检索空间时,为便于在上述数据检索空间中检索所述数据节点,作为查询索引的数据节点标识可以为该数据节点内容的哈希摘要如交易哈希值(txhash)、或区块哈希值(blockhash),也可以为交易在某区块内部的序列号等,具体取值取决于上述数据检索空间所包含的映射关系的属性,在本说明书中不作限定。

在又一示出的实施例中,所述起始数据节点包括与所述目标数据对应的访问链接,用于指向下一数据节点,其中所述访问链接对应的内容格式为所述多层结构的数据格式,包括:数据节点域字段,用于记录访问所述访问链接对应的数据节点所在的区域信息,所述区域信息包括所述访问链接对应的数据节点所在的目标区块链的标识信息;数据节点标识字段,用于记录所述访问链接对应的数据节点的标识信息。因而,所述数据节点路径字段进一步包括以下字段:链接字段,用于记录所述访问链接的名称。

上述实施例所述的数据节点路径字段,用于记录从所述起始数据节点开始,遍历查找所述目标数据的访问路径信息。该访问路径信息一般包括目标数据的属性信息以便于在所述数据节点中检索。值得注意的是,上述起始数据节点可包括与所述目标数据对应的访问链接,用于指向下一数据节点,上述下一个数据节点可以位于同一区块链内,也可位于不同的区块链内。上述访问链接对应的内容格式也可仿照遵循上述实施例所述的跨链数据访问的访问路径的多层结构格式,即也包括链接到的下一数据节点的数据节点域字段、数据节点标识字段。

通过上述一个或多个链接字段的使用,区块链系统内的任意节点设备可以在上述区块链系统所包含的多个区块链上直接跳转访问数据,快捷方便地完成跨链数据的交互。

以下以在多联盟链中访问链间区块数据作为上述方法的应用实例,例如,某区块链系统包括多个用于城市政务管理的区块链主链,其中,由多个信用机构如大型房屋租赁中介机构、金融机构、及房屋租赁市场行为管理机构、居住证登记管理机构等基于房屋租赁市场交易及管理的需求构建一联盟链主链,该联盟链主链在上述区块链系统中的唯一性标识id为mychain-gl,上述各信用机构作为该联盟链的联盟方成员参与该联盟链的共识及记账等行为。为细分房屋租赁市场交易及管理过程所涉及的具体业务,上述联盟链作为主链,基于上述主链可开发出专门用于收录房屋租赁订单的区块链子链(识别id为rent)、专门用于收录可供租赁的房屋详情的区块链子链(识别id为house)等子链。

在一示出的实施例中,在子链rent内,有一txhash为f01abcdefg1的房屋租赁订单交易。

例如该笔txhash值为f01abcdefg1的交易的具体内容为:

{

"id":"1000",

"rentname":"租客姓名",

}

在上述基于房屋租赁市场管理的多区块链系统中,任意一条区块链上的节点设备,无论处在主链还是子链上,均可向任一区块链上发起数据访问请求。被访问的区块链基于数据访问请求中的数据存储位置展开路径遍历,从而访问到对应的目标数据。在区块链rent接到上述区块链系统中任一节点设备发出的、对该笔txhash值为f01abcdefg1的交易的属性为“rentname”的值的访问请求时,该交易可作为上述的目标数据节点,上述访问请求所包括的访问路径应包括:

“/mychain-gl.rent.txs/f01abcdefg1/rentname”

其中,主链的标识id(mychain-gl)可作为上述基于房屋租赁市场交易及管理的需求而构建的所有联盟链(包括目标区块链rent)支持的区块链协议,例如bitcoin可以作为比特币区块链的协议名称;该子链的身份识别id:rent可作为上述区块链协议中的一实例的名称,同理,当接收目标数据的访问请求的区块链为house时,house可作为上述区块链协议中的一实例的标识信息。上述txs为将所述目标数据节点的标识信息(哈希值f01abcdefg1)作为查询索引时对应的数据检索空间的标识信息,在所述目标区块链rent上查询所述目标数据时所使用的数据检索空间的标识信息。/f01abcdefg1即通过基于内容的寻址方式,从数据检索空间为交易哈希(txhash)映射表定位到了哈希值为f01abcdefg1所在的交易(transaction),该交易为上述的目标数据节点(或起始数据节点,在本例中被访问的数据即存储在该起始数据节点中)。

由此可见,通过数据节点域字段、数据节点标识字段、数据节点路径字段的逐级遍历,实现了对目标数据从区块链主链、到子链、再到子链的数据节点——交易哈希值为f01abcdefg1的交易的访问,从而在该起始数据节点内通过检索属性“rentname”获得到本次访问目标数据请求对应的目标数据——“租客姓名”,进一步地,该区块链rent应将获取到的所述目标数据返回上述发出目标数据访问请求的节点设备。

在另一示出的实施例中,当上述txhash值为f01abcdefg1的交易所在的区块的区块哈希值blockhash为f10000000时,还可将该区块作为上述的起始数据节点,在区块链rent接到上述区块链系统中任一节点设备发出的、对blockhash为f10000000的区块内、txhash值为f01abcdefg1的交易的、属性为“rentname”的值的访问请求时,该区块可作为上述的数据节点,上述访问请求所包括的访问路径应包括:

“/mychain-gl.rent.blockshash/f10000000/f01abcdefg1/rentname”

其中,/mychain-gl.rent.blockshash作为上述访问路径的数据节点域字段,/f10000000作为区块型数据节点标识字段,/f01abcdefg1/rentname为上述访问路径的数据节点路径字段,用以在区块型数据节点f10000000内遍历访问属性为“rentname”的目标数据。进一步地,该区块链rent应将获取到的所述目标数据——“租客姓名”返回上述发出目标数据访问请求的节点设备。

在又一示出的实施例中,在子链rent内,有一txhash为f01abcdefg11的房屋租赁订单交易。该笔txhash值为f01abcdefg11的交易的具体内容为:

{

"id":"1000",

"rentname":"租客姓名",

"@house":"/mychain-gl.rent.tex/f02abcdefg2"//链接名称为"house",其对应的内容格式为多层结构的数据格式,从而指向在子链rent上的txhash值为f02abcdefg2的交易型数据节点

}

同位于该区块链rent内,txhash为f02abcdefg2的交易的具体内容为:

{

"id":"2000",

"area":89

}

在区块链rent接到上述区块链系统中任一节点设备发出的、对txhash值为f01abcdefg11的交易的、属性为“area”的值的访问请求时,该交易可作为上述的数据节点,上述访问请求所包括的访问路径应包括:

“/mychain-gl.rent.txs/f01abcdefg11/@house/area”

其中,/mychain-gl.rent.txs作为上述访问路径的数据节点域字段,/f01abcdefg11作为交易型数据节点标识字段,/@house/area为上述访问路径的数据节点路径字段,用以从交易型数据节点f01abcdefg11开始遍历访问,@house将上述遍历路径连接到下一访问位置——同在子链rent上的、标识为f02abcdefg2的交易型数据节点,从而在该同一区块链子链的下一访问位置内获得属性为area的目标数据。进一步地,该区块链rent应将获取到的所述目标数据——“89”返回上述发出目标数据访问请求的节点设备。

在又一示出的实施例中,在子链rent内,有一txhash为f01abcdefg11的房屋租赁订单交易。该笔txhash值为f01abcdefg11的交易的具体内容为:

{

"id":"1000",

"rentname":"租客姓名",

"@house":"/mychain-gl.house.tex/f02abcdefg2"//链接名称为"house",其对应的内容格式为多层结构的数据格式,从而指向在子链rent上的txhash值为f02abcdefg2的交易型数据节点

}

在另一区块链子链house内,txhash为f02abcdefg2的交易的具体内容为:

{

"id":"2000",

"area":89

}

在区块链rent接到上述区块链系统中任一节点设备发出的、对txhash值为f01abcdefg11的交易的、属性为“area”的值的访问请求时,该区块可作为上述的数据节点,上述访问请求所包括的访问路径应包括:

“/mychain-gl.rent.txs/f01abcdefg11/@house/area”

其中,/mychain-gl.rent.txs作为上述访问路径的数据节点域字段,/f01abcdefg11作为交易型数据节点标识字段,/@house/area为上述访问路径的数据节点遍历字段,用以从交易型数据节点f01abcdefg11开始遍历访问,@house将上述遍历路径连接到下一访问位置——在区块链系统的另一子链house上的、标识为f02abcdefg2的交易型数据节点,从而在该下一访问位置内获得属性为area的目标数据。进一步地,该区块链rent应将获取到的所述目标数据——“89”返回上述发出目标数据访问请求的节点设备。

由上述数据位置的访问遍历过程可知,上述访问路径上的链接所链接到的下一位置所在的数据节点不受限制,既可链接至位于其他区块链子链(或主链)上的数据节点,也可链接到位于本区块链子链上的数据节点;该链接所至的数据节点类型也不受限制,既可为交易型数据节点也可为区块型数据节点;而且,本领域技术人员应知,上述访问路径上的链接的数量也可以不止一个,区块链可以通过遍历链接指向的位置在多条区块链间跳转,从而寻址至最终位置以根据检索属性来获取目标数据。

本领域的技术人员应知,在实际的使用中,本说明书以上实施例所述的多层结构的数据格式所包含的各个字段中,某些字段可以为空,但并不影响本说明书所保护的范围。

与上述流程实现对应,本说明书的实施例还提供了一种基于区块链的数据处理装置。该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的cpu(centralprocessunit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图3所示的cpu、内存以及存储器之外,该数据处理装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。

图2所示为本说明书所提供的一种基于区块链的跨链数据访问装置20,应用于由支持相同的区块链协议的多条区块链构成的多链系统,所述装置20包括:

接收单元202,接收任一区块链中的节点设备发送的对目标数据的访问请求,所述访问请求包括所述目标数据的在所述多链系统中的访问路径,所述访问路径指示所述多条区块链中存储所述目标数据的目标区块链;

访问单元204,根据所述访问路径从所述目标区块链上获取所述目标数据;

发送单元206,将获取到的所述目标数据返回所述节点设备。

更优的,所述访问路径为多层结构的数据格式,包括:

数据节点域字段,用于记录访问所述目标数据的起始数据节点所在的区域信息;所述区域信息包括所述起始数据节点所在的目标区块链的标识信息;

数据节点标识字段,用于记录所述起始数据节点的标识信息;

数据节点路径字段,用于记录从所述起始数据节点开始,遍历查找所述目标数据的访问路径信息。

更优的,所述数据节点域字段进一步包括以下字段:

协议字段,用于记录所述目标区块链支持的区块链协议的协议名称;

实例字段,用于记录所述目标区块链作为支持所述区块链协议的区块链实例的实例名称。

更优的,所述数据节点域字段进一步包括以下字段:

检索空间字段,用于记录将所述数据节点的标识信息作为查询索引,在所述目标区块链上查询所述目标数据时所使用的数据检索空间的标识信息。

更优的,所述起始数据节点包括与所述目标数据对应的访问链接,用于指向下一数据节点,其中所述访问链接对应的内容格式为所述多层结构的数据格式;

所述数据节点路径字段进一步包括以下字段:

链接字段,用于记录所述访问链接的名称;

属性字段,用于记录所述目标数据的属性信息;其中,所述属性信息作为在数据节点中检索所述目标数据时的检索关键字。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即可,在此不再赘述。

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

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

与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中基于区块链的跨链数据访问的各个步骤。对基于区块链的跨链数据访问方法的各个步骤的详细描述请参见之前的内容,不再重复。

与上述方法实施例相对应,本说明书的实施例还提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中基于区块链的跨链数据访问方法的各个步骤。对基于区块链的跨链数据访问方法的各个步骤的详细描述请参见之前的内容,不再重复。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。

计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

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

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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