一种基于多个区块链网络的数据读取方法及系统技术方案

技术编号:21631505 阅读:65 留言:0更新日期:2019-07-17 11:55
公开了一种基于多个区块链网络的数据读取方法及系统。将至少两个第一类区块链网络的区块链所存证的数据映射到第二类区块链网络的区块链中。具体地,针对任一第一类区块链网络,该第一类区块链网络将构建的每个第一类存证交易的交易哈希发送给第二类区块链网络,由第二类区块链网络基于接收到的交易哈希构建第二类存证交易并写入自身的区块链。如此,相当于将各第一类区块链网络的区块链上所存储的第一类存证交易的交易哈希进一步封装为第二类存证交易,汇总于第二类区块链网络的区块链上。

A Data Reading Method and System Based on Multiple Block Chain Networks

【技术实现步骤摘要】
一种基于多个区块链网络的数据读取方法及系统
本说明书实施例涉及信息
,尤其涉及一种基于多个区块链网络的数据读取方法及系统。
技术介绍
随着区块链技术的发展,基于区块链网络进行数据存证的模式逐渐兴起。例如,在版权保护领域,可以搭建一个用于对版权作品以及版权作品的版权相关信息(如版权人信息、版权授权信息、版权转让信息等)进行存证的区块链网络。用户可以将自己创作的目标作品提交给该区块链网络中的任一节点,由该节点基于所述用户的用户信息与所述目标作品,构建存证交易并广播至其他节点,该区块链网络中的各节点会基于共识机制,将该存证交易写入区块链,相当于对“所述目标作品是由所述用户创作的”这一事实进行分布式存证。实际上,市面上存在较多提供数据存证服务的区块链网络,各区块链网络之间相互独立。而同一用户可能向不止一个区块链网络中都上传了数据,这意味着,该用户若想要从区块链中读取其上传的数据,就不得不分别针对上述的不止一个区块链网络所维护的不同区块链进行数据读取。基于以上,需要一种对用户而言更为便利的数据读取方法。
技术实现思路
为了解决现有的数据存证方式对用户而言不够便利的问题,本说明书实施例提供一种基于多个区块链网络的数据存证方法及系统,技术方案如下:根据本说明书实施例的第1方面,提供一种基于多个区块链网络的数据读取方法,数据存证系统包括至少两个第一类区块链网络与一个第二类区块链网络;其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,将包含所述待存证数据的第一类存证交易的交易哈希发送给所述第二类区块链网络,以使所述第二类区块链网络将包含所述交易哈希与该第一类区块链网络的网络标识的第二类存证交易写入自身的区块链;所述数据读取方法包括:所述第二类区块链网络中的任一节点接收用户发送的第一类交易哈希;所述第一类交易哈希是待读取的第一类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;将所述第一类交易哈希发送给读取的网络标识对应的第一类区块链网络,以便获取该第一类区块链网络返回的对应于所述第一类交易哈希的第一类存证交易;将获取的第一类存证交易返回给所述用户。根据本说明书实施例的第2方面,提供一种区块链系统,包括至少两个第一类区块链网络与一个第二类区块链网络;其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,将包含所述待存证数据的第一类存证交易的交易哈希发送给所述第二类区块链网络,以使所述第二类区块链网络将包含所述交易哈希与该第一类区块链网络的网络标识的第二类存证交易写入自身的区块链;所述第二类区块链网络中的任一节点,接收用户发送的第一类交易哈希,所述第一类交易哈希是待读取的第一类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;将所述第一类交易哈希发送给读取的网络标识对应的第一类区块链网络,以便获取该第一类区块链网络返回的对应于所述第一类交易哈希的第一类存证交易;将获取的第一类存证交易返回给所述用户。根据本说明书实施例的第3方面,提供一种区块链子系统,包括多个节点;数据存证系统包括至少两个第一类区块链网络与所述区块链子系统;其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,将包含所述待存证数据的第一类存证交易的交易哈希发送给所述区块链子系统,以使所述区块链子系统将包含所述交易哈希与该第一类区块链网络的网络标识的第二类存证交易写入自身的区块链;所述区块链子系统中的任一节点,接收用户发送的第一类交易哈希;所述第一类交易哈希是待读取的第一类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;将所述第一类交易哈希发送给读取的网络标识对应的第一类区块链网络,以便获取该第一类区块链网络返回的对应于所述第一类交易哈希的第一类存证交易;将获取的第一类存证交易返回给所述用户。本说明书实施例所提供的技术方案,将至少两个第一类区块链网络的区块链所存证的数据映射到第二类区块链网络的区块链中。具体地,针对任一第一类区块链网络,该第一类区块链网络将构建的每个第一类存证交易的交易哈希发送给第二类区块链网络,由第二类区块链网络基于接收到的交易哈希构建第二类存证交易并写入自身的区块链。如此,相当于将各第一类区块链网络的区块链上所存储的第一类存证交易的交易哈希进一步封装为第二类存证交易,汇总于第二类区块链网络的区块链上。用户如果想要验证任何一笔第一类存证交易是否已经被写入区块链,则可以根据该第一类存证交易的交易哈希,向第二类区块链网络进行查询。如果第二类区块链网络的区块链中存在包含该第一类存证交易的交易哈希的第二类存证交易,则说明该第一类存证交易已经被写入区块链。通过本说明书实施例,倘若同一用户向不止一个第一类区块链网络中都上传了数据,那么,用户只要持有第一类存证交易的交易哈希,就可以通过第二类区块链网络读取第一类存证交易,而不必分别向多个第一类区块链网络进行数据读取。这对用户而言更为便利。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例提供的第一种基于多个区块链网络的区块链系统的结构示意图;图2是本说明书实施例提供的一种基于多个区块链网络的数据存证方法的流程示意图;图3是本说明书实施例提供的第二种基于多个区块链网络的区块链系统的结构示意图;图4是本说明书实施例提供的第三种基于多个区块链网络的区块链系统的结构示意图;图5是本说明书实施例提供的一种基于多个区块链网络的数据读取方法的流程示意图;图6是用于配置本说明书实施例装置的一种计算机设备的结构示意图。具体实施方式需要说明的是,在本说明书中所描述的交易(transaction),是指用户通过区块链的客户端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。交易是区块链协议中所约定的一种数据结构,一笔数据要存入区块链,就需要被封装成交易。区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务(比如,租房业务、车辆调度业务、保险理赔业务、信用服务、医疗服务等),而在本文档来自技高网...

【技术保护点】
1.一种基于多个区块链网络的数据读取方法,数据存证系统包括至少两个第一类区块链网络与一个第二类区块链网络;其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,将包含所述待存证数据的第一类存证交易的交易哈希发送给所述第二类区块链网络,以使所述第二类区块链网络将包含所述交易哈希与该第一类区块链网络的网络标识的第二类存证交易写入自身的区块链;所述数据读取方法包括:所述第二类区块链网络中的任一节点接收用户发送的第一类交易哈希;所述第一类交易哈希是待读取的第一类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;将所述第一类交易哈希发送给读取的网络标识对应的第一类区块链网络,以便获取该第一类区块链网络返回的对应于所述第一类交易哈希的第一类存证交易;将获取的第一类存证交易返回给所述用户。

【技术特征摘要】
1.一种基于多个区块链网络的数据读取方法,数据存证系统包括至少两个第一类区块链网络与一个第二类区块链网络;其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,将包含所述待存证数据的第一类存证交易的交易哈希发送给所述第二类区块链网络,以使所述第二类区块链网络将包含所述交易哈希与该第一类区块链网络的网络标识的第二类存证交易写入自身的区块链;所述数据读取方法包括:所述第二类区块链网络中的任一节点接收用户发送的第一类交易哈希;所述第一类交易哈希是待读取的第一类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;将所述第一类交易哈希发送给读取的网络标识对应的第一类区块链网络,以便获取该第一类区块链网络返回的对应于所述第一类交易哈希的第一类存证交易;将获取的第一类存证交易返回给所述用户。2.如权利要求1所述的方法,数据存证系统还包括至少一个第三类区块链网络;针对每个第三类区块链网络,该第三类区块链网络中的至少一个节点为指定管理方所管理;并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理;其中,当向任一第三类区块链网络提交待存证数据时,该第三类区块链网络将包含所述待存证数据的第三类存证交易写入自身的区块链,以及,所述第二类区块链网络中所述指定管理方所管理的任一节点将包含所述第三类存证交易的交易哈希与该第三类区块链网络的网络标识的第二类存证交易广播给所述第二类区块链网络,以便写入所述第二类区块链网络的区块链。3.如权利要求2所述的方法,所述方法还包括:所述第二类区块链网络中所述指定管理方所管理的任一节点接收所述用户发送的第三类交易哈希;所述第三类交易哈希是待读取的第三类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第三类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;从读取的网络标识对应的第三类区块链网络的区块链中,读取所述第三类交易哈希对应的第三类存证交易并返回给所述用户。4.如权利要求1所述的方法,所述方法还包括:当向所述第二类区块链网络提交待存证数据时,所述第二类区块链网络将包含所述待存证数据的第二类存证交易写入自身的区块链。5.如权利要求1~4任一项所述的方法,所述第二区块链网络中的每个节点皆为指定管理方所管理。6.一种区块链系统,包括至少两个第一类区块链网络与一个第二类区块链网络;其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,将包含所述待存证数据的第一类存证交易的交易哈希发送给所述第二类区块链网络,以使所述第二类区块链网络将包含所述交易哈希与该第一类区块链网络的网络标识的第二类存证交易写入自身的区块链;所述第二类区块链网络中的任一节点,接收用户发送的第一类交易哈希,所述第一类...

【专利技术属性】
技术研发人员:杨新颖
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1