首页 / 专利库 / 银行与财务事项 / 分布式账本技术 / 区块链 / 一种基于多个区块链网络的数据存证方法及系统

一种基于多个链网络的数据存证方法及系统

阅读:2发布:2021-01-24

专利汇可以提供一种基于多个链网络的数据存证方法及系统专利检索,专利查询,专利分析的服务。并且公开了一种基于多个 区 块 链 网络的数据存证方法及系统。将至少两个第一类区块链网络的区块链所存证的数据映射到第二类区块链网络的区块链中,针对每个第一类区块链网络,该第一类区块链网络中的至少一个 节点 为 指定 管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理。具体地,针对任一第一类区块链网络,该第一类区块链网络将构建的每个第一类存证交易也会被第二类区块链网络获取到,由第二类区块链网络将包含获取到的第一类存证交易的交易哈希的第二类存证交易写入自身的区块链。,下面是一种基于多个链网络的数据存证方法及系统专利的具体信息内容。

1.一种基于多个链网络的数据存证方法,数据存证系统包括至少两个第一类区块链网络与一个第二类区块链网络;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理;
所述方法包括:
针对每个第一类区块链网络,该第一类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第一类存证交易,并向该第一类区块链网络广播构建的第一类存证交易;
该第一类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第一类存证交易打包成第一类存证区块并写入自身的区块链;
所述第二类区块链网络中所述指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;
所述第二类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链。
2.如权利要求1所述的方法,所述第二类区块链网络中指定管理方所管理的任一节点向所述第二类区块链网络广播每个第二类存证交易,具体包括:
所述第二类区块链网络中所述指定管理方所管理的任一节点根据所述第一类存证区块中各第一类存证交易的先后顺序,由先到后依次向所述第二类区块链网络广播每个第一类存证交易对应的第二类存证交易。
3.如权利要求1所述的方法,数据存证系统还包括至少一个第三类区块链网络;
所述方法还包括:
针对每个第三类区块链网络,该第三类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第三类存证交易,并向该第三类区块链网络广播构建的第三类存证交易;
该第三类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第三类存证交易打包成第三类存证区块并写入自身的区块链;
该第三类区块链网络中的任一节点计算所述第三类存证区块中每个第三类存证交易的交易哈希,并将每个第三类存证交易的交易哈希发送给所述第二类区块链网络中的目标节点;
所述目标节点针对接收到的每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个交易哈希对应的第二类存证交易。
4.如权利要求3所述的方法,将每个第三类存证交易的交易哈希发送给所述第二类区块链网络中的目标节点,具体包括:
根据所述第三类存证区块中各第三类存证交易的先后顺序,由先到后依次将每个第三类存证交易的交易哈希发送给所述第二类区块链网络中的目标节点;
所述目标节点向所述第二类区块链网络广播每个交易哈希对应的第二类存证交易,具体包括:
所述目标节点根据接收到各交易哈希的先后顺序,由先到后依次向所述第二类区块链网络广播每个交易哈希对应的第二类存证交易。
5.如权利要求1所述的方法,所述方法还包括:
所述第二类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第二类存证交易,并向所述第二类区块链网络广播构建的第二类存证交易。
6.如权利要求1所述的方法,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,具体包括:
针对每个交易哈希,构建包含该交易哈希与该第一类区块链网络的网络标识的第二类存证交易。
7.如权利要求3所述的方法,所述目标节点针对接收到的每个交易哈希,构建包含该交易哈希的第二类存证交易,具体包括:
所述目标节点针对接收到的每个交易哈希,构建包含该交易哈希与该第三类区块链网络的网络标识的第二类存证交易。
8.如权利要求1~7任一项所述的方法,所述第二区块链网络中的每个节点皆为指定管理方所管理。
9.一种区块链系统,包括至少两个第一类区块链网络与一个第二类区块链网络;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理;
针对每个第一类区块链网络,该第一类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第一类存证交易,并向该第一类区块链网络广播构建的第一类存证交易;该第一类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第一类存证交易打包成第一类存证区块并写入自身的区块链;
针对所述第二类区块链网络,所述第二类区块链网络中所述指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;所述第二类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链。
10.一种区块链子系统,包括多个节点;
数据存证系统包括至少两个第一类区块链网络与所述区块链子系统;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述区块链子系统中的至少一个节点为所述指定管理方所管理;
所述区块链子系统中所述指定管理方所管理的任一节点,获取第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;
所述区块链子系统中的各节点,当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链;
其中,所述第一类存证区块是任一第一类区块链网络对若干第一类存证交易进行打包得到的,所述第一类存证区块中每个第一类存证交易包含待存证数据,所述第一类存证区块已被该第一类区块链网络写入自身的区块链。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至8任一项所述的方法。

说明书全文

一种基于多个链网络的数据存证方法及系统

技术领域

[0001] 本说明书实施例涉及信息技术领域,尤其涉及一种基于多个区块链网络的数据存证方法及系统。

背景技术

[0002] 随着区块链技术的发展,基于区块链网络进行数据存证的模式逐渐兴起。
[0003] 例如,在版权保护领域,可以搭建一个用于对版权作品以及版权作品的版权相关信息(如版权人信息、版权授权信息、版权转让信息等)进行存证的区块链网络。用户可以将自己创作的目标作品提交给该区块链网络中的任一节点,由该节点基于所述用户的用户信息与所述目标作品,构建存证交易并广播至其他节点,该区块链网络中的各节点会基于共识机制,将该存证交易写入区块链,相当于对“所述目标作品是由所述用户创作的”这一事实进行分布式存证。
[0004] 实际上,市面上存在较多提供数据存证服务的区块链网络,各区块链网络之间相互独立。而同一用户可能向不止一个区块链网络中都上传了数据,这意味着,该用户若想要验证其上传的数据是否已被写入区块链,就不得不分别向上述的不止一个区块链网络发送验证请求
[0005] 基于以上,需要一种对用户而言更为便利的数据存证方法。发明内容
[0006] 为了解决现有的数据存证方式对用户而言不够便利的问题,本说明书实施例提供一种基于多个区块链网络的数据存证方法及系统,技术方案如下:
[0007] 根据本说明书实施例的第1方面,提供一种基于多个区块链网络的数据存证方法,数据存证系统包括至少两个第一类区块链网络与一个第二类区块链网络;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理;
[0008] 所述方法包括:
[0009] 针对每个第一类区块链网络,该第一类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第一类存证交易,并向该第一类区块链网络广播构建的第一类存证交易;
[0010] 该第一类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第一类存证交易打包成第一类存证区块并写入自身的区块链;
[0011] 所述第二类区块链网络中所述指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;
[0012] 所述第二类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链。
[0013] 根据本说明书实施例的第2方面,提供一种区块链系统,包括至少两个第一类区块链网络与一个第二类区块链网络;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理;
[0014] 针对每个第一类区块链网络,该第一类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第一类存证交易,并向该第一类区块链网络广播构建的第一类存证交易;该第一类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第一类存证交易打包成第一类存证区块并写入自身的区块链;
[0015] 针对所述第二类区块链网络,所述第二类区块链网络中所述指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;所述第二类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链。
[0016] 根据本说明书实施例的第3方面,提供一种区块链子系统,包括多个节点;
[0017] 数据存证系统包括至少两个第一类区块链网络与所述区块链子系统;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述区块链子系统中的至少一个节点为所述指定管理方所管理;
[0018] 所述区块链子系统中所述指定管理方所管理的任一节点,获取第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;
[0019] 所述区块链子系统中的各节点,当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链;
[0020] 其中,所述第一类存证区块是任一第一类区块链网络对若干第一类存证交易进行打包得到的,所述第一类存证区块中每个第一类存证交易包含待存证数据,所述第一类存证区块已被该第一类区块链网络写入自身的区块链。
[0021] 本说明书实施例所提供的技术方案,将至少两个第一类区块链网络的区块链所存证的数据映射到第二类区块链网络的区块链中,针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理。具体地,针对任一第一类区块链网络,该第一类区块链网络将构建的每个第一类存证交易也会被第二类区块链网络获取到,由第二类区块链网络将包含获取到的第一类存证交易的交易哈希的第二类存证交易写入自身的区块链。如此,相当于将各第一类区块链网络的区块链上所存储的第一类存证交易的交易哈希进一步封装为第二类存证交易,汇总于第二类区块链网络的区块链上。用户如果想要验证任何一笔第一类存证交易是否已经被写入区块链,则可以根据该第一类存证交易的交易哈希,向第二类区块链网络进行查询。如果第二类区块链网络的区块链中存在包含该第一类存证交易的交易哈希的第二类存证交易,则说明该第一类存证交易已经被写入区块链。
[0022] 通过本说明书实施例,倘若同一用户向不止一个区块链网络中都上传了数据,那么,该用户随后若想要验证其上传的数据是否已被写入区块链,则无需分别向上述的不止一个区块链网络发送验证请求,而是仅向第二类区块链网络发送验证请求即可,这对用户而言更为便利。
[0023] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
[0024] 此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明
[0025] 为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0026] 图1是本说明书实施例提供的第一种基于多个区块链网络的区块链系统的结构示意图;
[0027] 图2是本说明书实施例提供的一种基于多个区块链网络的数据存证方法的流程示意图;
[0028] 图3是本说明书实施例提供的第二种基于多个区块链网络的区块链系统的结构示意图;
[0029] 图4是本说明书实施例提供的第三种基于多个区块链网络的区块链系统的结构示意图;
[0030] 图5是本说明书实施例提供的一种基于多个区块链网络的数据读取方法的流程示意图;
[0031] 图6是用于配置本说明书实施例装置的一种计算机设备的结构示意图。

具体实施方式

[0032] 需要说明的是,在本说明书中所描述的交易(transaction),是指用户通过区块链的客户端创建,并需要最终发布至区块链的分布式数据库中的一笔数据。交易是区块链协议中所约定的一种数据结构,一笔数据要存入区块链,就需要被封装成交易。
[0033] 区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务(比如,租房业务、车辆调度业务、保险理赔业务、信用服务、医疗服务等),而在这类联盟链中,交易可以是用户在联盟链中发布的一笔具有业务意图的业务消息或者业务请求。
[0034] 为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。
[0035] 以下结合附图,详细说明本说明书各实施例提供的技术方案。
[0036] 图1是本说明书实施例提供的一种区块链系统(或称数据存证系统)的结构示意图。如图1所示,数据存证系统由至少两个第一类区块链网络(图1中示出了两个第一类区块链网络)与一个第二类区块链网络组成。
[0037] 其中,针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理。在图1中,实心节点表示所述指定管理方所管理的节点。
[0038] 其中,第一类区块链网络具体可以是联盟链网络。第二类区块链网络具体可以是联盟链网络或私有链网络。如果所述第二类区块链网络是私有链网络,那么意味着所述第二类区块链网络中的每个节点皆为所述指定管理方所管理,即图3中,第二类区块链网络中每个节点都是实心节点。
[0039] 需要说明的是,倘若存在多个节点由同一指定管理方所管理,那么意味着,即使这多个节点分别为不同的区块链网络中的节点,这多个节点也可以共享彼此存储的数据。也就是说,在图1中,针对每个第一类区块链网络,由于该第一类区块链网络中指定管理方所管理的节点存储有该第一类区块链网络的区块链,因此,第二类区块链网络中指定管理方所管理的节点也可以自由访问该第三类区块链网络的区块链,获取该第一类区块链网络所存证的第一存证交易的明文。
[0040] 针对每个第一类区块链网络,该第一类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第一类存证交易,并向该第一类区块链网络广播构建的第一类存证交易;该第一类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第一类存证交易打包成第一类存证区块并写入自身的区块链;
[0041] 针对所述第二类区块链网络,所述第二类区块链网络中所述指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;所述第二类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链。
[0042] 需要说明的是,在本说明书实施例中,第一类区块链网络是指负责对用户提交的待存证数据进行存证的区块链网络,第一类存证交易是包含待存证数据的数据结构。第二类区块链网络是负责对第一类区块链网络提交的第一类存证交易的交易哈希进行存证的区块链网络,第二类存证交易是包含第一类存证交易的交易哈希的数据结构。
[0043] 在本说明书实施例中,用户可以向任一第一类区块链网络提交待存证数据。假设用户向第一类区块链网络A提交了待存证数据,实际上是用户向第一类区块链网络A中的任一节点提交了待存证数据。第一类区块链网络A中获得待存证数据的节点可以构建包含待存证数据的第一类存证交易,然后将第一类存证交易广播给第一类区块链网络A中的其他节点。第一类区块链网络A中的每个节点一般会将获得的第一类存证交易先存入自身缓存。随着时间推移,第一类区块链网络A可以受理越来越多的待存证数据,这意味着,第一类区块链网络A中的每个节点的缓存中累积了越来越多的第一类存证交易。
[0044] 每当第一类区块链网络A对应的共识触发条件满足时,第一类区块链网络A中的各节点可以基于共识机制,从自身的缓存中打捞若干第一类存证交易,然后将打捞的各第一类存证交易打包成一个第一类存证区块并存入自身的区块链。其中,第一类区块链网络A对应的共识触发条件,具体可以是经过指定周期,或者各节点的缓存中积累的第一类存证交易的数量达到指定数量。
[0045] 另外,第一类区块链网络每产生一个第一类存证区块,都会触发如下操作:第二类区块链网络中所述指定管理方所管理的任一节点可以直接获取当前产生的第一类存证区,计算所述第一类存证区块中每个第一类存证交易的交易哈希,以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易。
[0046] 于是,每当第二类区块链网络对应的共识触发条件满足时,第二类区块链网络中的各节点可以基于共识机制,从自身的缓存中打捞若干第二类存证交易,然后将打捞的各第二类存证交易打包成一个第二类存证区块并存入自身的区块链。
[0047] 下文对图1所示的数据存证系统以及基于所述数据存证系统的数据存证方法进行更为详细的说明。
[0048] 图2是本说明书实施例提供的一种基于多个区块链网络的数据存证方法,的流程示意图,包括以下步骤:
[0049] S200:针对每个第一类区块链网络,该第一类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第一类存证交易,并向该第一类区块链网络广播构建的第一类存证交易。
[0050] S202:该第一类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第一类存证交易打包成第一类存证区块并写入自身的区块链。
[0051] 步骤S200~步骤S202描述了任一第一类区块链网络对用户提交的一个待存证数据的存证过程。经过步骤S200~S202,待存证数据被封装成第一类存证交易后写入该第一类区块链网络的区块链。
[0052] S204:所述第二类区块链网络中指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易。
[0053] 需要说明的是,可以在将上述的第一类存证区块写入区块链中之前,先执行步骤S204,也可以在将上述的第一类存证区块写入区块链中之后,再执行步骤S204。还需要说明的是,一般会在该第一类区块链网络中各节点打包下一个区块之前,执行完毕步骤S204。
[0054] 在实际应用中,用户向某个第一类区块链网络提交了待存证数据后,第一类区块链网络会向用户返回包含有待存证数据的第一类存证交易的交易哈希。用户可以根据持有的交易哈希,验证自己上传的待存证数据是否被写入该第一类区块链网络的区块链。
[0055] 在本说明书实施例中,所述第二类区块链网络中所述指定管理方所管理的任一节点根据所述第一类存证区块中各第一类存证交易的先后顺序,由先到后依次向所述第二类区块链网络广播每个第一类存证交易对应的第二类存证交易。如此,各第一类存证交易分别对应的第二类存证交易被写入区块链的先后顺序,与所述第一类存证区块中各第一类存证交易的先后顺序是一致的。
[0056] 其中,某个第一存证交易对应的第二类存证交易,是指包含该第一类存证交易的交易哈希的第二类存证交易。
[0057] S206:所述第二类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链。
[0058] 综上,在本说明书实施例中,将至少两个第一类区块链网络的区块链所存证的数据映射到第二类区块链网络的区块链中,针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述第二区块链网络中的至少一个节点为所述指定管理方所管理。具体地,针对任一第一类区块链网络,该第一类区块链网络将构建的每个第一类存证交易也会被第二类区块链网络获取到,由第二类区块链网络将包含获取到的第一类存证交易的交易哈希的第二类存证交易写入自身的区块链。
[0059] 如此,相当于将各第一类区块链网络的区块链上所存储的第一类存证交易的交易哈希进一步封装为第二类存证交易,汇总于第二类区块链网络的区块链上。用户如果想要验证任何一笔第一类存证交易是否已经被写入区块链,则可以根据该第一类存证交易的交易哈希,向第二类区块链网络进行查询。如果第二类区块链网络的区块链中存在包含该第一类存证交易的交易哈希的第二类存证交易,则说明该第一类存证交易已经被写入区块链。
[0060] 通过本说明书实施例,倘若同一用户向不止一个区块链网络中都上传了数据,那么,该用户随后若想要验证其上传的数据是否已被写入区块链,则无需分别向上述的不止一个区块链网络发送验证请求,而是仅向第二类区块链网络发送验证请求即可,这对用户而言更为便利。
[0061] 此外,在本说明书实施例中,数据存证系统还可以包括至少一个第三类区块链网络,如图3所示。在图3中,第三类区块链网络中并不包括指定管理方所管理的节点。
[0062] 基于此,在本说明书实施例中,针对每个第三类区块链网络,该第三类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第三类存证交易,并向该第三类区块链网络广播构建的第三类存证交易。
[0063] 该第三类区块链网络中的各节点当需要对区块链进行数据写入时,基于共识机制,将若干第三类存证交易打包成第三类存证区块并写入自身的区块链。
[0064] 并且,该第三类区块链网络中的任一节点可以计算所述第三类存证区块中每个第三类存证交易的交易哈希,并将每个第三类存证交易的交易哈希发送给所述第二类区块链网络中的目标节点。其中,所述目标节点可以是第二类区块链网络中的任一节点,也可以是预先指定的、第二类区块链网络中的某个节点。
[0065] 随后,所述目标节点针对接收到的每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个交易哈希对应的第二类存证交易。最终,针对每个第三类存证交易,包含该第三类存证交易的交易哈希的第二类存证交易会被写入到第二类区块链网络的区块链中。
[0066] 进一步地,该第三类区块链网络中的任一节点在计算所述第三类存证区块中每个第三类存证交易的交易哈希之后,具体可以根据所述第三类存证区块中各第三类存证交易的先后顺序,由先到后依次将每个第三类存证交易的交易哈希发送给所述第二类区块链网络中的目标节点。如此,可以保证所述目标节点可以按照第三类存证区块中各第三类存证交易的先后顺序,由先到后依次接收到每个第一类存证交易的交易哈希。
[0067] 另外,可以对图3所示的数据存证系统进行修改,得到如图4所示的数据存证系统。在图4中,数据存证系统包括至少一个第一类区块链网络、一个第二类区块链网络以及至少一个第三类区块链网络。在图4中,依然可以基于前文所述的原理,进行数据存证,不再赘述。
[0068] 在本说明书实施例中,所述第二类区块链网络中的任一节点当获取到待存证数据时,构建包含获取到的待存证数据的第二类存证交易,并向所述第二类区块链网络广播构建的第二类存证交易。也即,所述第二类区块链网络除了可以对各第一类存证交易的交易哈希与第三类存证交易的交易哈希进行存证之外,还可以对用户提交的待存证数据进行存证。
[0069] 此外,在现有技术中,用户向不止一个区块链网络提交了不同的待存证数据,并且不同的待存证数据被写入区块链中之后,用户如果想要从区块链中读取之前提交的待存证数据,则不得不分别针对上述的不止一个区块链网络所维护的不同区块链进行数据读取。
[0070] 而在本说明书实施例中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,所述第二类区块链网络中所述指定管理方所管理的任一节点将包含所述第一类存证交易的交易哈希与该第一类区块链网络的网络标识的第二类存证交易广播给所述第二类区块链网络,以便写入所述第二类区块链网络的区块链。
[0071] 也就是说,在图1所示的架构中,所述第二类区块链网络中所述指定管理方所管理的任一节点获取所述第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希,以及,针对每个第一类存证交易,构建包含该第一类存证交易的交易哈希与该第一类区块链网络的网络标识的第二类存证交易。
[0072] 当向任一第三类区块链网络提交待存证数据时,该第三类区块链网络将包含所述待存证数据的第三类存证交易写入自身的区块链,以及,将包含所述待存证数据的第三类存证交易的交易哈希发送给所述第二类区块链网络,以使所述第二类区块链网络将包含所述交易哈希与该第三类区块链网络的网络标识的第二类存证交易写入自身的区块链。
[0073] 也就是说,在图3所示的架构中,所述目标节点针对接收到的每个交易哈希,构建包含该交易哈希与该第三类区块链网络的网络标识的第二类存证交易。
[0074] 如此,用户持有第一类存证交易的交易哈希,就可以通过第二类区块链网络读取第一类存证交易。用户持有第三类存证交易的交易哈希,也可以通过所述第二类区块链网络读取第三类存证交易。
[0075] 图5是本说明书实施例提供的一种基于多个区块链网络的数据读取方法的流程示意图,包括如下步骤:
[0076] S500:第二类区块链网络中所述指定管理方所管理的任一节点接收用户发送的第一类交易哈希。
[0077] 在本说明书实施例中,所述第一类交易哈希是待读取的第一类存证交易的交易哈希。
[0078] S502:在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识。
[0079] S504:从读取的网络标识对应的第一类区块链网络的区块链中,读取所述第一类交易哈希对应的第一类存证交易。
[0080] 如此,读取的网络标识对应的第一类区块链网络中的任一节点可以将对应于所述第一类交易哈希的第一类存证交易返回给所述第二类区块链网络。
[0081] S506:将读取的第一类存证交易返回给所述用户。
[0082] 需要说明的是,由于所述第二类区块链网络中所述指定管理方所管理的节点,与读取的网络标识对应的第一类区块链网络中所述指定管理方所管理的节点之间,可以共享彼此的数据,因此,所述第二类区块链网络中所述指定管理方所管理的节点实际上可以不经请求而直接获取所述第一类交易哈希对应的第一类存证交易。
[0083] 此外,图5所示的方法中,所述第二类区块链网络中的任一节点接收所述用户发送的第三类交易哈希,所述第三类交易哈希是待读取的第三类存证交易的交易哈希。随后,在所述第二类区块链网络的区块链中,查询包含所述第三类交易哈希的第三类存证交易,并从查询到的第三类存证交易中读取网络标识。接着,将所述第一类交易哈希发送给读取的网络标识对应的第三类区块链网络,以便获取该第三类区块链网络返回的对应于所述第三类交易哈希的第三类存证交易。最终,将获取的的第三存证交易返回给所述用户。
[0084] 本发明还提供了一种区块链子系统,包括多个节点;
[0085] 数据存证系统包括至少两个第一类区块链网络与所述区块链子系统;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述区块链子系统中的至少一个节点为所述指定管理方所管理;
[0086] 所述区块链子系统中所述指定管理方所管理的任一节点,获取第一类存证区块,并计算所述第一类存证区块中每个第一类存证交易的交易哈希;以及,针对每个交易哈希,构建包含该交易哈希的第二类存证交易,并向所述第二类区块链网络广播每个第二类存证交易;
[0087] 所述区块链子系统中的各节点,当需要对区块链进行数据写入时,基于共识机制,将若干第二类存证交易打包成第二类存证区块并写入自身的区块链;
[0088] 其中,所述第一类存证区块是任一第一类区块链网络对若干第一类存证交易进行打包得到的,所述第一类存证区块中每个第一类存证交易包含待存证数据,所述第一类存证区块已被该第一类区块链网络写入自身的区块链。
[0089] 另外,本发明还提供了另一种区块链子系统,包括多个节点:
[0090] 数据存证系统包括至少两个第一类区块链网络与所述区块链子系统;针对每个第一类区块链网络,该第一类区块链网络中的至少一个节点为指定管理方所管理,并且,所述区块链子系统中的至少一个节点为所述指定管理方所管理;
[0091] 其中,当向任一第一类区块链网络提交待存证数据时,该第一类区块链网络将包含所述待存证数据的第一类存证交易写入自身的区块链,以及,所述区块链子系统中所述指定管理方所管理的任一节点将包含所述第一类存证交易的交易哈希与该第一类区块链网络的网络标识的第二类存证交易广播给所述区块链子系统,以便写入所述区块链子系统的区块链;
[0092] 所述区块链子系统中所述指定管理方所管理的任一节点,接收用户发送的第一类交易哈希;所述第一类交易哈希是待读取的第一类存证交易的交易哈希;在所述第二类区块链网络的区块链中,查询包含所述第一类交易哈希的第二类存证交易,并从查询到的第二类存证交易中读取网络标识;从读取的网络标识对应的第一类区块链网络的区块链中,读取所述第一类交易哈希对应的第一类存证交易并返回给所述用户。
[0093] 本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现图2所示方法的功能。
[0094] 图6示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1410、存储器1420、输入/输出接口1430、通信接口1440和总线1450。其中处理器1410、存储器1420、输入/输出接口1430和通信接口1440通过总线1450实现彼此之间在设备内部的通信连接。
[0095] 处理器1410可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
[0096] 存储器1420可以采用ROM(Read Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1420可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1420中,并由处理器1410来调用执行。
[0097] 输入/输出接口1430用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘鼠标触摸屏、麦克、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
[0098] 通信接口1440用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
[0099] 总线1450包括一通路,在设备的各个组件(例如处理器1410、存储器1420、输入/输出接口1430和通信接口1440)之间传输信息。
[0100] 需要说明的是,尽管上述设备仅示出了处理器1410、存储器1420、输入/输出接口1430、通信接口1440以及总线1450,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
[0101] 本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现图2所示方法的功能。
[0102] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0103] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
[0104] 上述实施例阐明的系统、方法、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
[0105] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于方法和设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0106] 以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈