用于记录表示多个交互的数据的系统和方法技术方案

技术编号:34959553 阅读:22 留言:0更新日期:2022-09-17 12:38
公开了一种用于将多个交互组合到单个记录条目中的方法。可以创建表示交互集的数据包,并且与交互相关联的每个实体都可以查看所述数据包。每个实体都可以通过对所述数据包进行数字签名来指示同意所述交互。一旦被每个参与实体签名,所述数据包就可以存储在例如区块链之类的记录中。链之类的记录中。链之类的记录中。

【技术实现步骤摘要】
用于记录表示多个交互的数据的系统和方法
[0001]本专利技术申请是国际申请号为PCT/US2018/027455,国际申请日为2018年4月13日,进入中国国家阶段的申请号为201880027081.0,名称为“用于记录表示多个交互的数据的系统和方法”的专利技术专利申请的分案申请。
[0002]相关申请交叉引用
[0003]本申请是2017年4月26日提交的第62/490,502号美国临时申请的非临时申请并要求其提交日的权益,所述美国临时申请的全部内容以引用方式并入本文以用于所有目的。

技术介绍

[0004]区块链网络的设计使网络内的多个端点计算机能够提交新信息。当计算机向区块链提交新信息时,信息会不变地存储下来。这种存储信息的方式对许多情景都很有用。
[0005]例如,室友们可以决定如何划分宿舍卫生事务。第一室友可能许诺扫地。第二室友可能许诺倒垃圾。为了定下协议,两个室友都可以在区块链上记录他们的许诺。这样,如果任何一个室友对另一个室友的许诺提出异议,他们可以通过参考区块链记录来解决争议。
[0006]然而,区块链技术目前不适合记录所有类型的信息。例如,在某些情况下,多个操作者会按顺序工作或以其它方式做出贡献来完成单个项目。但是,在典型的区块链技术中,每个操作者都有单独的私钥,这意味着每个操作者只能做出与自己的操作有关的许诺,而不能做出与他人的操作有关的许诺。因此,区块链只能存储每个人完成项目的一部分的许诺,这样无法简单记录整个项目的完成情况。
[0007]例如,房屋建筑项目通常分为由不同操作者完成的多个阶段。地勤人员可以准备地基,水管工可以安装水管,电工可以安装电线,屋顶工可以盖屋顶等。充其量,每个操作者都可以向区块链输入完成自己任务的各自的许诺。这形成与房屋建筑项目相关的许多不同的区块链条目,这些条目是断开的并且难以跟踪。结果,难以查证每个单独任务的完成情况,以及整个房屋的完成情况。
[0008]本专利技术的实施例单独地或共同地解决了这些和其它问题。

技术实现思路

[0009]本专利技术的实施例提供用于将多个记录条目合并为一个条目以及允许多方促成单个记录的系统和方法。
[0010]第一节点计算机可以创建定义多个交互的数据包,每个交互与不同的实体相关联。例如,数据包可以指示与第一节点计算机相关联的第一交互、与第二节点计算机相关联的第二交互、与第三节点计算机相关联的第三交互等。数据包可以包含几个单独的交互,所述交互当全部执行时形成单个完整的项目。
[0011]实施例允许每个节点计算机分别接收、分析并批准数据包。每个节点计算机可以使用其唯一私钥来生成数据包的数字签名。在一些实施例中,对数据包进行数字签名可以指示节点计算机同意数据包中的信息。因此,数字签名可以用作节点计算机承诺执行数据包中指示的一个或多个操作的证据。
[0012]一旦与数据包相关联的每个节点计算机已批准数据包并对数据包进行了数字签名,就可以将数据包和生成的数字签名添加到区块链记录。
[0013]本专利技术的一个实施例涉及一种方法。所述方法包括由管理节点计算机从第一节点计算机接收表示多个交互的数据。所述多个交互包含与所述第一节点计算机相关联的第一交互和与所述管理节点计算机相关联的第二交互。所述方法还包含接收与表示所述多个交互的所述数据相关联的第一数字签名。所述第一数字签名是利用与所述第一节点计算机相关联的第一私钥生成的。另外,所述第一数字签名指示所述第一节点计算机同意所述第一交互。所述方法还包括利用与所述管理节点计算机相关联的第二私钥生成第二数字签名。所述第二数字签名指示所述管理节点计算机同意所述第二交互。所述方法还包含创建区块链的区块,所述区块包含表示所述多个交互的所述数据。
[0014]本专利技术的另一实施例涉及一种配置成执行上述方法的管理节点计算机。
[0015]本专利技术的另一实施例涉及一种方法,所述方法包括由第一节点计算机生成表示多个交互的数据。所述多个交互包含与所述第一节点计算机相关联的第一交互和与管理节点计算机相关联的第二交互。所述方法还包含利用第一私钥生成第一数字签名。所述第一数字签名与表示所述多个交互的所述数据相关联。另外,所述第一数字签名指示所述第一节点计算机同意所述第一交互。所述方法还包括将表示多个交互的所述数据和所述第一数字签名传输到管理节点计算机。然后,所述管理节点计算机利用第二私钥生成第二数字签名,并且所述第二数字签名指示所述管理节点计算机同意所述第二交互。所述管理节点计算机还创建区块链的区块,所述区块包含表示所述多个交互的所述数据。
[0016]本专利技术的另一实施例涉及一种配置成执行上述方法的第一节点计算机。
[0017]关于本专利技术的实施例的更多细节可以见于具体实施方式和附图说明。
附图说明
[0018]图1示出根据本专利技术的实施例的系统的框图。
[0019]图2示出根据本专利技术的实施例的管理节点计算机的框图。
[0020]图3示出根据本专利技术的实施例的第一节点计算机的框图。
[0021]图4示出根据本专利技术的实施例的网络中的节点的实例。
[0022]图5示出根据本专利技术的实施例的原子交易的实例。
[0023]图6示出根据本专利技术的实施例的账户关联的框图。
[0024]图7A

7C示出说明根据本专利技术的实施例的用于同时一起记录多个交互的方法的流程图。
具体实施方式
[0025]本专利技术的实施例提供用于同时一起记录多个交互以及允许多方促成单个记录的系统和方法。第一节点计算机(例如,或其它记录提交实体)可以生成包含关于多个交互的信息的数据包。然后,第一节点计算机可以将数据包传输给负责交互之一的每一方(例如,管理节点)。然后,每个责任方都可以生成数据包的数字签名,他们的数字签名指示他们保证将完成他们负责的任何交互。一旦每个责任方已批准数据包并对数据包进行了数字签名,就可以将数据包和数字签名添加到区块链记录。
[0026]因此,可以一起记录几个交互,而不是分开提交和记录。由于一条记录经过验证并输入到以前可能有多条记录的地方,因此可以提高记录保存效率并减少记录处理带宽。另外,数据包可以包含关于彼此相关的交互的信息,例如支付交易中的不同转账步骤,或促成建筑项目的单独的任务。因此,单个数据包可以用于记录较大项目的多个部分。这意味着可以更好地组织记录系统,并允许通过查找单个记录条目来识别整个项目。
[0027]另外,在一些实施例中,可直到所有责任方都批准并进行数字签名才会记录数据包(例如,记录在区块链记录中)。这意味着,一个责任操作者可直到每个其他操作者都对他们的操作作出承诺才不可逆地承诺进行操作。例如,如果第一操作者对数据包进行数字签名(例如,指示待定承诺)而第二操作者拒绝签名,则可以删除所述数据包而不记录所述数据包,使得第一操作者解除其待定承诺。类似地,直到每个操作者都承诺进行自己的一部分才会最终确定项目计划。因此,一些操作者可能会同意计划的第一草案,但并非所有操作者都同意。可以对计划进行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由第二节点计算机接收定义多个交互的数据包,所述多个交互包括与第一节点计算机相关联的第一交互和与管理节点计算机相关联的第二交互,其中所述第一交互包括将第一值从与所述第一节点计算机相关联的第一账户发送到与所述管理节点计算机相关联的第二账户,其中所述第二交互包括将第二值从与所述管理节点计算机相关联的所述第二账户发送到与所述第二节点计算机相关联的第三账户,并且其中所述管理节点计算机创建块链的块,所述块包括所述数据包;由第二节点计算机接收与所述数据包相关联的数字签名,所述数字签名利用与所述管理节点计算机相关联的私钥生成,所述数字签名指示所述管理节点计算机与所述第二交互的协议;以及由所述第二节点计算机使用与所述管理节点计算机相关联的公钥来验证所述数字签名,所述公钥与所述私钥相对应。2.根据权利要求1所述的方法,其中所述多个交互被设计为组合将所述第二值从所述第一节点计算机发送到所述第二节点计算机。3.根据权利要求1所述的方法,其中所述数字签名是第二数字签名,所述私钥是第二私钥,并且所述方法还包括:由所述第二节点计算机接收与所述数据包相关联的第一数字签名,所述第一数字签名利用与所述第一节点计算机相关联的第一私钥生成,并且所述第一数字签名指示所述第一节点计算机与所述第一交互的协议。4.根据权利要求3所述的方法,其中所述公钥是第二公钥,并且所述方法还包括:由所述第二节点计算机使用与所述第一节点计算机相关联的第一公钥来验证所述第一数字签名,所述第一公钥与所述第一私钥相对应。5.根据权利要求1所述的方法,另外包括:由所述第二节点计算机验证所述数据包存在两个数字签名。6.根据权利要求1所述的方法,另外包括:由所述第二节点计算机验证所述数据包被输入到所述块链中。7.根据权利要求1所述的方法,其中所述数据包是从所述管理节点计算机接收,并且所述数据包是由所述第一节点计算机生成。8.根据权利要求1所述的方法,另外包括:由所述第二节点计算机基于所述数据包更新本地记录。9.根据权利要求1所述的方法,另外包括:响应于验证所述数字签名,由所述第二节点计算机向与用户相关联的第四账户提供第三值,其中所述第三值等于所述第二值。10.根据权利要求9所述的方法,其中向与所述用户相关联的所述第四账户提供所述第三值发生在从与所述管理节点计算机相关联的所述第二账户接收到所述第二值之前。11.根据权...

【专利技术属性】
技术研发人员:A
申请(专利权)人:维萨国际服务协会
类型:发明
国别省市:

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

1