背景技术:
1、存在许多用于记录信息的网络和应用程序。例如,存在多个被设计用于记录患者医疗信息的系统和网络,例如各种医院特定的网络和保险提供商特定的网络。同样,还存在多个用于管理投票者注册数据的不同网络(例如,处在不同的地方、州和国家级别)。存在额外的用于记录关于转移资产和数据的信息的网络。例如,存在用于转移访问凭证、活动门票、财产权、货币、游戏积分、手机通话时间、数字媒体等等的多个不同网络。在活动门票的情况下,如果有人想要将活动门票转给朋友,那么他们可以选择数个门票转移网络和应用程序中的一个。
2、统一并简化许多类型的信息记录网络可以是有益的。例如,如果将用于转移手机通话时间的所有网络组合到单个全局网络,那么这可以简化转移过程。参与者可以只有一个为所述网络配置的应用程序。另外,这可以简化记录保存,因为这一个网络便可以跟踪所有手机通话时间已移动到的位置。
3、然而,统一记录网络可能会出现新问题。例如,协调所有新记录和/或转移可能是一项巨大的任务,对于单个网络协调器来说可能负担过大。另外,网络协调器能够查看每个转移的详细信息。这可能会限制网络参与者的隐私,并且可能会使网络协调器的权力过大。
4、本发明的实施例单独地且共同地解决这些问题和其它问题。
技术实现思路
1、本发明的实施例提供用于使不同网络能够交互的系统和方法。在一些实施例中,可以建立多个独立网络,而不是提供单个全局网络。这些网络可以称为子网络。子网络可分别配置成与父网络交互。例如,子网络的协调器也可以充当父网络中的参与者,因此可以在子网络和父网络之间转发某些信息。如果每个子网络都与父网络交互,那么不同子网络可以通过父网络间接地连接到彼此。这使得能够在不同子网络的参与者之间进行价值转移。因此,独立的子网络可以维护隐私和可自定义的本地规则和程序,同时建立全局水平的连接性。
2、本发明的一个实施例涉及一种方法。所述方法包括由网络协调器计算机从节点计算机接收具有第一数据的数据包。网络协调器计算机和节点计算机与第一网络相关联。所述方法还包括接收与第一数据相关联的第一数字签名。第一数字签名是利用与节点计算机相关联的第一私钥生成的。所述方法另外包括确定将数据包传输到第二网络,生成数据包的第二数据,以及生成第二数据的第二数字签名。第二数字签名是使用与网络协调器计算机相关联的第二私钥生成的。所述方法还包括向第二网络传输包括第一数据、第二数据的数据包、第一数字签名和第二数字签名。第一网络可以是子网络,第二网络可以是父网络,且网络协调器计算机可以是子网络的子网络协调器计算机。
3、本发明的另一实施例涉及一种配置成执行上述方法的网络协调器计算机。
4、本发明的另一实施例涉及一种方法,包括由与第二网络相关联的第二网络协调器计算机从与第一网络相关联的第一网络协调器计算机接收包括第一数据和第二数据的数据包、第一数字签名和第二数字签名。第一数据是由节点计算机生成的,且第一数字签名是由节点计算机使用第一私钥和第一数据生成的。第二数据是由第一网络协调器计算机生成的,且第二数字签名是由第一网络协调器计算机使用第二私钥和第二数据生成的。所述方法还包括生成数据包的第三数据,以及生成第三数据的第三数字签名。第三数字签名是使用与第二网络协调器计算机相关联的第三私钥生成的。所述方法另外包括向第三网络传输包括第一数据、第二数据、第三数据的数据包、第一数字签名、第二数字签名和第三数字签名。第一网络可以是第一子网络,第二网络可以是父网络,第三网络可以是第二子网络,且网络协调器计算机可以是父网络的父网络协调器计算机。
5、本发明的另一实施例涉及一种配置成执行上述方法的第二网络协调器计算机。
6、关于本发明的实施例的其它细节可见于具体实施方式和附图。
1.一种方法,包括:
2.根据权利要求1所述的方法,其中,所述节点计算机是第一节点计算机,所述第一数据描述所述第一节点计算机和第二节点计算机之间的交互,所述第二节点计算机与第三网络相关联,并且其中,所述方法还包括:
3.根据权利要求2所述的方法,其中,所述数据包包括与所述第一节点计算机和所述第二节点计算机之间的所述交互相关联的交易标识符,并且其中,所述交易标识符被包括在所述第一区块和所述第二区块中。
4.根据权利要求3所述的方法,其中,所述第二数据包括对所述交互的修改,其中,所述数据包在所述第二网络处被进一步修改以包括第三数据,所述第三数据包括对所述交互的额外修改,其中,所述第二区块包括所述第三数据,并且其中,所述数据包随后被从所述第二网络发送到所述第三网络。
5.根据权利要求4所述的方法,其中,生成与所述第三网络相关联的第三区块链的第三区块,所述第三区块包括具有所述第一数据、所述第二数据和所述第三数据的所述数据包。
6.根据权利要求4所述的方法,还包括:
7.根据权利要求6所述的方法,还包括:
8.一种网络协调器计算机,包括:
9.一种方法,包括:
10.根据权利要求9所述的方法,其中,当从与所述第一网络相关联的所述第一网络协调器计算机接收所述数据包时,所述数据包还包括由所述节点计算机使用第一私钥和所述第一数据生成的第一数字签名,以及由所述第一网络协调器计算机使用第二私钥和所述第二数据生成的第二数字签名,并且所述方法还包括:
11.根据权利要求10所述的方法,还包括:
12.根据权利要求10所述的方法,其中,所述节点计算机是第一节点计算机,其中,所述第一数据描述与所述第一网络相关联的所述第一节点计算机和与所述第三网络相关联的第二节点计算机之间的交互,所述第二数据包括对所述交互的修改,所述第三数据包括对所述交互的额外修改,并且所述数据包被提供给所述第二节点计算机。
13.根据权利要求12所述的方法,还包括:
14.根据权利要求13所述的方法,其中,所述第一网络协调器计算机确定所述第二节点计算机是所述数据包的所指示接收者,确定所述第二节点计算机不在所述第一网络内,并且确定将所述数据包发送到所述第二网络。
15.根据权利要求9所述的方法,其中,所述第一网络协调器计算机修改所述数据包以包括所述第二数据。
16.根据权利要求9所述的方法,其中,生成与所述第三网络相关联的第三区块链的第三区块,所述第三区块包括具有所述第一数据、所述第二数据和所述第三数据的所述数据包。
17.根据权利要求9所述的方法,其中,所述第二网络是父网络,并且其中,所述第一网络和所述第三网络是所述第二网络的子网络。
18.根据权利要求9所述的方法,其中,所述第二数据描述所述数据包的所指示接收者不在所述第一网络内。
19.一种第二网络协调器计算机,包括:
20.一种方法,包括:
21.根据权利要求20所述的方法,其中,所述第一数据描述与所述第一网络相关联的所述第一节点计算机和与所述第三网络相关联的第二节点计算机之间的交互,所述第二数据包括对所述交互的修改,所述第三数据包括对所述交互的额外修改,并且所述方法还包括:
22.根据权利要求20所述的方法,其中,所述数据包还包括由所述第一节点计算机使用第一私钥和所述第一数据生成的第一数字签名、由所述第一网络协调器计算机使用第二私钥和所述第二数据生成的第二数字签名以及由所述第二网络协调器计算机使用第三私钥和所述第三数据生成的第三数字签名,并且所述方法还包括:
23.一种第三网络协调器计算机,包括: