通过分散验证网络单独管理与消息链相关的消息验证的方法与流程

文档序号:15884466发布日期:2018-11-09 18:35阅读:142来源:国知局
通过分散验证网络单独管理与消息链相关的消息验证的方法与流程

本发明涉及消息串的领域。更具体地,本发明涉及用于验证所述消息链的方法,特别适用于通过分散的计算机网络在不公开的情况下保护交易。与现有技术相比,本发明结合了消息链的概念,包括那些基于集中式数据库的消息链,无论它们是否是分布式的,尽管获得性能不可避免地受其集中性质的限制。因此,用于克服这些限制的其他方法是已知的。特别是,使用区块链技术(一般可以称为“区块链”),通过分散网络验证交易块。然而,使用这种类型的技术,不可能逐个验证交易。

该技术使得必须通过消息块处理交易验证,其结果是在交易验证上产生高延迟并因此显著降低该技术并行处理大量交易的能力,每个块具有有限的尺寸,需要一个复杂的时间来解决计算。此外,该技术通过其所需的复杂计算,以及大量不必要的验证“消耗”大量的能量,实际上单个验证设备即可以验证交易块。这也是我们需要既允许在分散网络上依赖验证设备,又允许消息链的消息验证的消息链管理方法的原因。该方法不再是一个消息块,而是一个统一的方法。

本发明的一个目的是提供用于通过分散的验证网络以统一的方式管理与消息链有关的消息的验证的方法。本发明的另一个目的是依靠nosql数据库机制将“引用”节点的概念引入给定的交易链,从而使单元消息能够在行星分散网络上以及即时方式上得到验证。本发明的另一个目的是提供一种新的机制,用于彼此独立地验证消息链,从而使该过程在性能方面无限制。另一个目的是为该技术的用户提供增强的安全性和隐私性。另一个目的是允许验证复杂性,这对于要验证的消息具有高临界性而言更为重要,这种复杂性既可以通过给定消息所需的验证数量来管理,也可以根据消息验证的地理分布来管理。

本发明的另一个目的是能够透明地处理由外部设备托管的数据。最后,也许本发明最重要的目标是依赖于信任受限的可信第三方的分散网络,这些第三方都拥有验证消息的必要知识,但是通过过程的透明度可以给用户带来真正的信心。

概要:

因此,实施例提供了一种在网络中实现的能够管理评估消息链协议的方法,包括至少一个发送设备和至少一个第一和至少一个第二接收器设备,其适于执行密码计算,其特征在于,它包括以下步骤:

·第一步,其中至少一个发送设备向至少一个第一接收设备发送至少

一个第一消息

ο至少一个密钥控制(cc_ida2),由第二加密密钥生成;以及

ο至少一个公钥(cpub_ida1),由第一加密密钥生成;

ο至少一个数据区(data);和

ο至少一个第一加密签名(sig_ida1),其通过利用第一加密私钥计算和加密至少一个第一消息的内容控制密钥而生成;

ο通过利用与发送设备相关联的加密私钥计算和加密至少一个第一消息的内容控制密钥而生成的至少一个第二加密签名(sig_dispem)。

·第二步,其中所述至少一个第一消息中的至少一个第一接收设备执

行以下操作:

ο检查至少一个公钥(cpub_ida1)与至少一个第一消息的加密签名(sig_ida1)之间的一致性;

ο验证设备的至少一个第二加密签名(sig_dispem)与先前由至少一个接收设备已知并且与发送设备相关联的加密公钥列表之间的一致性;

ο从先前由至少一个接收设备已知并与发送设备相关联的公共加密密钥计算与所述发送设备的签名(sig_dispem)对应的公钥(ctrl_pubu);

ο生成至少与所述至少一个第一消息相关联的第二验证消息,并且至少包括:

■计算出的至少一个第一消息(sig_msg)的内容的控制密钥;

■与加密公钥相关联的控制密钥(ctrl_pubu)使得可以验证所述发送设备的签名(sig_dispem);

■与所述至少一个第一消息的有效性相关的状态码(status);和

■所述至少一个第一接收设备的公钥(pub_robot),其由至少一个特定于所述至少一个第一接收设备的加密密钥生成;

■加密签名(sig_robot),其通过利用与所述至少一个第一接收设备相关联的加密私钥计算和加密所述至少一个第一消息的内容控制密钥和所述至少一个第二消息的内容而生成;

ο将第一和第二消息广播到至少一个第二接收器设备。

·第三步,其中由所述至少一个第一接收设备发送的所述至少一个第一和至少一个第二消息中的至少一个第二接收设备执行以下操作:

ο检查发送设备发送的至少一个公钥(cpub_ida1)和至少一个第一消息的加密签名(sig_ida1)之间的一致性;

ο验证所述第一接收设备的签名(sig_robot)和加密公钥(pub_robot)之间的一致性;

ο通过至少一个第一接收设备验证发送设备的至少一个第一消息的签名(sig_dispem)与计算出的公钥(ctrl_pubu)之间的对应关系;

ο检查状态代码(status)的一致性;

ο生成与所述至少一个第一消息和所述至少一个第二消息相关联的至少一个第三验证消息,包括:

■根据至少一个第一消息的内容计算得到的控制密钥(sig_msg);和

■与加密公钥相关联的控制密钥(ctrl_pubu)使得可以验证所述至少一个发送设备的签名(sig_dispem);以及

■与所述至少一个第一消息的有效性相关的状态码(status);和

■所述至少一个第二接收器设备的公钥(pub_robot2),所述公钥是从所述至少一个第二接收器设备专用的至少一个加密密钥生成的;

■通过利用与至少一个第二接收设备相关联的加密私钥计算和加密至少一个第一消息的内容控制密钥和至少一个第二消息的内容而生成的加密签名(sig_robot2)。

根据一个实施例,该方法能够通过至少两个控制密钥、公钥和签名将至少一个第一消息连接到至少一个第二消息,该方法的特征在于,所述至少一个第二消息包括:

·至少一个控制密钥(cc_ida2),由第二加密密钥生成;

·至少一个第一消息的至少一个控制密钥(cc_ida1),至少一个公钥(cpub_ida1)和至少一个签名(sig_ida1),该第一消息是从第一加密密钥生成的;

·通过计算第二消息的内容的控制密钥并用第一加密私钥加密结果来生成的签名(sig_ida1)。

根据一个实施例,该方法能够实现分散的对等网络,包括至少一个第一和一个第二接收器设备,其适于存储数据,和所述分散的对等网络的至少一个设备接收器的列表,其特征在于,它包括以下步骤:

·第一步,其中至少一个第一接收设备询问所述对等网络的至少一个第二接收器设备,以便恢复所述分布式对等网络的至少一个接收设备的列表;

·第二步,所述第一接收设备从接收所述分散的对等网络的至少一个设备的列表中检索来自所述分散的对等网络的至少一个接收设备的数据;

·第三步,所述第一接收器设备向所述分布式对等网络的至少一个接收器设备注册为所述分布式对等网络的新接收器设备;

·第四步,其中所述第一接收设备向所述至少一个其他接收设备提供所述分布式对等网络的至少一个接收设备的所述列表以及来自所述分散的对等网络的至少一个接收设备的数据。

根据一个实施例,该方法能够将至少一个消息发送到所述分布式对等网络的至少一个接收设备,其特征在于,它包括以下步骤:

·第一步,其中至少一个发送设备询问所述分布式对等网络的至少一个接收设备,以便检索所述分布式对等网络的至少一个接收设备的列表;

·第二步,其中所述发送设备将至少一个消息发送到所述分散的对等网络的至少一个接收设备的所述列表中列出的至少一个接收设备。

根据一个实施例,该方法能够识别与至少一个消息的至少一个信息项有关的至少一个指示接收器设备(7),其特征在于,它使得可以从以下方面识别至少一个指示设备(7):

·至少一个包含在所述至少一个消息中的信息;

·至少一种消息分发算法;和

·至少一个接收设备的至少一个列表。

根据一个实施例,该方法能够验证并向至少一个指示接收器设备(7)发送至少一个消息,其特征在于,它包括以下步骤:

·在接收到所述至少一个消息之后,所述至少一个接收设备:

ο验证所述至少一个消息的有效性,并计算与所述至少一个消息的控制密钥有关的指示接收器设备(7);

ο生成与所述至少一个消息相关联的至少一个验证消息;

ο将所述至少一个消息和所述至少一个验证消息扩散到与所述至少一个消息的控制密钥有关的所述至少一个指示接收器设备(7)。

根据一个实施例,该方法的特征在于它还包括至少一个数据库。

根据一个实施例,该方法能够根据数据分布算法在至少一个接收设备的至少一个数据库中存储和复制至少一个消息,该方法的特征在于,所述至少一个接收设备根据以下内容识别所述至少一个消息、至少一个数据库和至少一个接收设备:

·至少一条与所述至少一个消息有关的信息;

·根据至少一种数据分配算法;

·根据至少一个接收设备的至少一个列表。

根据一个实施例,该方法适于通过至少一个接收设备的至少一个验证消息将至少一个消息连接到至少一个消息链,其特征在于,它包括以下步骤:

·第一步,至少有一个接收设备:

ο通过检查至少一个第二消息中指示的控制密钥(cc_ida1)、公钥(cpub_ida1)和签名(sig_ida1)之间的一致性,验证至少一个具有控制密钥(cc_ida2)的第二消息连接到至少一个具有控制密钥(cc_ida1)的第一消息;

ο计算与发送设备的私钥相对应的公钥(ctrl_pubu),使得可以生成至少一个第二消息的签名(sig_dispem)。

·第二步或所述至少一个接收设备向所述至少一个第二消息添加至少一个验证消息,包括以下信息:

ο与所述消息(premsg_valid)有关的信息包括:

■至少一个接收器设备的列表(list_valid),该接收器设备先前已经验证了所述至少一个第一消息;和

■第二消息的内容的控制密钥(sig_msg);

■一个数据区(don);和

■所述公钥(ctrl_pubu)对应于所述至少一个第二消息的发送设备的签名(sig_dispem)。

ο与所述至少一个接收设备(valid_robot)的验证有关的信息包括:

■所述接收设备的验证状态(status);

■与所述至少一个接收器设备相关联的公钥(pub_robot);

■通过利用与至少一个接收设备相关联的加密私钥计算和加密至少一个第二消息的内容控制密钥而生成的加密签名(sig_robot)。

根据一个实施例,该方法能够独立地和异步地验证来自至少一个消息链的至少一个消息,其特征在于它包括以下步骤:

·第一步,其中所述至少一个第一接收设备有效地识别与所述至少一个第一消息有关的所述指示接收器设备(7),并且:

ο生成一个消息(premsg_valid);和

ο生成证明所述至少一个第一消息的验证的消息(valid_robot);

ο漫射至少一个指示接收器设备:

■所述至少一个第一消息;

■消息(premsg_valid);和

■和消息(valid_robot)。

·第二步,其中至少一个有效的第二接收设备识别与所述至少一个第一消息有关的指示接收器设备(7),并生成消息(premsg_valid);

ο生成证明所述至少一个第一消息的验证的消息(valid_robot);

ο漫射至少一个指示接收器设备:

■所述至少一个第一消息;

■消息(premsg_valid);和

■和消息(valid_robot)。

·第三步,其中与至少一个第一消息相关的所述至少一个指示接收设备接收所述至少一个发送的消息,所述至少一个接收设备的消息(premsg_valid)和消息(valid_robot),并且:

ο仅当所述至少一个第一消息尚未存储时才存储所述至少一个第一消息,否则验证它与所述至少一个先前存储的第一消息的一致性;以及

ο仅当所述消息(premsg_valid)尚未存储时才存储所述消息(premsg_valid),否则验证它与先前存储的所述至少一个消息(premsg_valid)的一致性;

ο仅当所述消息(valid_robot)尚未存储时才存储所述消息(valid_robot)。

·第四步,其中至少一个接收设备接收具有控制密钥(cc_ida2)并且其指示的先前控制密钥(cc_ida1)对应于所述第一消息的控制密钥的至少一个第二消息,并执行以下操作:

ο标识所述至少一个第一消息和至少一个第二消息的至少一个指示接收器设备(7);

ο从所述至少一个第一消息的所述至少一个指示接收器设备(7)检索所述至少一个第一消息、消息(premsg_valid)和消息集(valid_robot);和

ο验证每个消息的有效性以及与已生成验证消息(valid_robot)的接收设备有关的一致性标准;以及

ο只有在符合一致性标准的情况下才:

■生成与至少一个第二消息有关的消息(premsg_valid)和验证消息(valid_robot);

■将至少一个第二消息,消息(premsg_valid)和消息(valid_robot)扩散到与至少一个第二消息有关的所述至少一个指示接收器设备。

根据一个实施例,该方法适于在考虑到先前已验证所述消息的至少一个其他接收设备的地理位置的情况下验证消息链中的消息,其特征在于以下步骤:

·至少一个接收设备接收至少一个具有控制密钥(cc_ida2)的第二消息,并且其指示的先前控制密钥(cc_ida1)对应于至少一个第一消息的控制密钥,并执行以下操作:

ο标识与所述至少一个第一消息有关的至少一个第一指示接收器设备(7);

ο标识与所述至少一个第二消息有关的至少一个第二指示接收器设备(7);

ο从所述至少一个第一消息的所述至少一个第一指示接收器设备(7)检索相对于所述至少一个第一消息的消息(premsg_valid)和消息集(valid_robot);

ο验证每个消息(premsg_valid)和(valid_robot)的有效性以及至少一个第一消息的至少一个验证消息(valid_robot)的起点处的至少一个接收设备中的每一个的地理位置;

ο只有当符合与已生成验证消息(valid_robot)的至少一个接收设备的地理位置有关的一致性标准时才:

■生成包含与所述第一消息有关的验证消息的起源处的至少一个接收设备的列表(list_valid)的消息(prists_valid),并且满足与至少一个接收设备的地理位置有关的一致性标准,该接收设备生成与所述第一消息有关的验证消息;

■生成与所述至少一个第二消息有关的验证消息(valid_robot);

■并且扩散到与第二消息有关的至少一个第二指示接收器设备(7):

·所述至少一个第二消息;和

·相关消息(premsg_valid);和

·和相关消息(valid_robot)。

根据一个实施例,该方法适于在考虑到先前已验证的所述消息的接收设备的数量的情况下验证消息链中的消息,该方法的特征在于其包括以下步骤:

·至少一个接收设备接收至少一个具有控制密钥(cc_ida2)并且其指示的先前控制密钥(cc_ida1)对应于至少一个第一消息的控制密钥的第二消息,并执行以下操作:

ο标识与所述至少一个第一消息有关的至少一个第一指示接收器设备(7);

ο标识与所述至少一个第二消息有关的至少一个第二指示接收器设备(7);

ο从所述至少一个第一消息的所述至少一个第一指示接收器设备恢复与所述至少一个第一消息相关的消息(premsg_valid)和所有消息(valid_robot);

ο验证每个消息(premsg_valid)和(valid_robot)的有效性以及所述第一消息的至少一个验证消息(valid_robot)的起源处的接收设备的数量;

ο只有当收集了与生成验证消息(valid_robot)的接收设备数量相关的一致性标准时才:

■生成包含至少一个接收设备的列表(list_valid)的消息(premsg_valid),该消息产生与所述第一消息有关的验证消息,并满足与产生与所述第一消息有关的验证消息的接收设备的数量有关的一致性标准;和

■生成与所述至少一个第二消息有关的验证消息(valid_robot);

■扩散到与第二消息有关的至少一个第二指示接收器设备(7):

·所述至少一个第二消息;和

·相关消息(premsg_valid);和

·相关消息(valid_robot)。

附图说明:

从以下参考附图对实施例的描述中,本发明的其他特征和优点将变得显而易见,其中:

[图1]根据本发明的一个实施例,包括集成在一个分散网络(8)中的发送设备(2)、(3)和(4)以及接收设备(1)和(7)的消息的传输和验证的示意图;

[图2]根据本发明的一个实施例,由接收设备托管的数据库的示意图;

[图3]根据本发明一个实施例,生物识别密钥、加密私钥、加密公钥和控制密钥之间的链接的示意图;

[图4]根据本发明的一个实施例,发射装置(2)、(3)和(4)发送的消息的示意图;

[图5]根据本发明的一个实施例,由发送设备发送的消息的内容的示意图,该消息带有接收设备的验证消息;

[图6]根据本发明的一个实施例,根据值传输类型消息中指示的值实现的接收设备的验证次数的示意图;

[图7]根据本发明的一个实施例,由发送设备发送并由接收设备验证的消息的验证的异步操作的示意图。

详细描述:

具体参考图1,现在将描述在包括至少一个发送设备(9)和至少一个第一和一个第二接收设备(1)的网络中实现的方法,所有这些都适于实现加密计算。

本发明一方面由发送设备(2)、(3)和(4)组成,适于向接收设备(1)发送消息和从接收设备(1)检索消息。消息通过消息链本身存储,消息链本身存储在由分散的对等网络(8)中实现的接收设备托管的数据库中。

在说明书的其余部分中,本发明将回答以下几点:如何确保在整个地球上复制数据以克服可能影响一个或多个大洲的任何灾难?

如何确保这个分散的系统能够依赖最多的小节点而不是少数几个会在系统中造成安全漏洞的数据中心?如何支付有想要拥有节点的个人的电力和网络的成本?如何最小化与消息验证相关的功耗,以及消息验证如何真正对系统有用?如何允许一个计划适应地球上所有人口的系统来优化必须通过网络的数据,以覆盖最贫困的地区?即使所有交易都是公开的,如何保证交易的真实机密性?如何保证设备能够适应即将到来的假想的量子计算机?

根据一个实施例,接收设备(1)各自托管第一组nosql类型数据库,因此可以通过nosql类型数据库的分散对等网络访问消息。数据库与特定用途有关,但仍然相互关联-图2:

·身份数据库(id):涉及特定于数字身份的消息,例如个人、对象、一组个人、存储生物识别数据,以及与来自任何外部基地的数字身份相关的消息。

·合同数据库(contrats):与智能合同管理专用的消息有关,为存储在数据库(id)中的身份、外部数字身份,设备规则发送器和接收器发挥特定的身份标识,还有来自任何外部基站的智能合同消息。

·元数据库(banq):用于将与身份消息相关的值存储到合同消息中,还存储到源自任何外部基站的消息。

·技术基础(tech):用于存储整个系统运行所需的技术数据,例如对等网络的节点的列表和分布,使得可以更新不同设备的密钥的各种消息。

·等待或拒绝的交易的基础(attentko):该数据库与在整个系统上等待或拒绝的消息有关,它在值的传递过程中存储等待例如在发行者或接收者的通知的上下文中的消息。

对等网络或-更一般地称为盎格鲁-撒克逊对等网络-是任何分散系统的基石。本发明中使用的消息串使用这种类型的网络来共享该系统的信息和所有资源。这些网络的节点由接收设备(1)承载,接收设备(1)除了消息验证之外,还确保在接收设备(1)连接到网络的任何地方存储和传播信息-图1。在由发送设备发送的消息的上下文中,发送设备因此将不联系特定的接收设备(1),而是用于验证消息的任何接收设备(1),设备接收器(1)将直接处理所述消息的验证或者将其传播到特定的指示接收器设备(7)。

迄今为止在分散式网络上尚未解决的问题是:管理跨节点的数据分发和验证,组织数据以允许每个节点验证/反驳消息而不必修改所有内容,控制延迟以便消息可以在地球的两端进行验证,组织数据到防止设备下载链的几个消息以查询其值组合而不经过集中式服务,数据分布使得所有数据不会在所有节点上复制,从而优化了磁盘的占用率并显著增加了整体可接受的尺寸。

本发明解决了这些问题,特别是通过使用“面向列”型nosql数据库,该数据库对于这种类型的分散系统特别有效。例如,该数据库将包含5个数据库模式,每个数据库模式可能具有不同的复制策略-数据库的划分使得可以根据至少一个主键应用不同的复制策略。由数据库(banq)实现的与值存储有关的数据必须例如在所有节点上复制以确保最大可用性。然而,与生物识别身份数据相关的消息可能不太系统地分布,用户需要快速访问它们(在附近的几个节点上并置),并且一些其他节点进一步确保数据持久性,即使在一个国家失去其互联网连接和/或其电力网络的情况下也是如此,这种情况在许多发展中国家经常发生。这种类型的数据库中特别有趣的特征之一是根据主键的地址索引节点。因此,通过这种方式,本发明范围内的每个节点或接收器设备(1)可以知道特定数据的“指示”接收器设备(7)。因此,通过消息进行的“行星”验证的问题通过负责这些特定消息的指示接收器设备(7)的先验知识来解决。

智能合同,也称为本发明中定义的“智能合约”,代表其执行受控制和可验证的程序,旨在在满足某些条件时自动执行合同条款。

此外,为了解决被称为盎格鲁-撒克逊“单点故障”的“个别故障点”问题,数据库的配置不会集中完成,而是直接通过基于技术数据(tech)发布的算法完成,将在系统中注册的每个新接收设备(1)将被自动和动态地分配已知的角色并与其他接收设备(1)共享。

图4表示用于与接收设备有关的数据库的一系列消息:

·(11):可以将生物识别密钥链接到主数字身份的消息

·(12):与数字身份主体有关的消息

·(13):与数字身份有关的消息

·(14):与智能合同有关的消息

·(15):与价值转移有关的消息

一旦发送了消息,它将被检查和验证,或者不被添加一个连接到所述发送消息的验证消息的接收设备检查和验证。面向列的数据库的容量在图4中非常有意义,其中每列(cc),(pub)...必须能够包含无限的列(biopubdoigt1[1,2,3],biopubdoigt2[1,2,3,4]...或biohashdoigtl-1,biohashdoigtl-2...),实际上与接收设备的验证消息有关的列数可能与接收设备的消息有关的列一样多,这些列也称为“超级列”。

为了理解以下段落,应该指出的是,挖矿工作是区块链技术的一个基本步骤,更广泛地由盎格鲁-撒克逊术语“区块链”指定,实际上,每个都经过验证,并且确保网络的安全性,因为在每个挖矿工作中必须检查整个链,如果添加或修改了一个交易,那么它就是被拒绝的链的整个分支。在本发明的上下文中,挖矿工作由接收设备或更精确地称为“iris机器人”(1)的自主软件代理执行,其将响应在合同数据库(contrats)和技术数据(tech)中公布的招标(挖矿便是其中的一个)。。iris机器人根据拟议的报酬接受或不接受本次招标,并有义务执行合同并遵守系统的一般规则(由其他iris机器人不断检查)。-图1-1)-在不太可能的情况下,“疯狂的小型机器人”,其他小型机器人从不使用它产生的块,并从设备授权的iris机器人列表中撤销它。iris机器人(1)是该网络值得信赖的第三方,但可信度有限,因为每次交易都必须从其起源证明。

挖矿是集成在区块链协议中的重大革命,该设备可以通过挖矿工作来管理分布式网络的安全性,同时验证每个交易块,但每个矿工也从一开始就观察字符串的每个块都有效并链接到前一个。然而,这种“真正民主”的制度带来了三个主要问题:

·51%的攻击,其中包括攻击者提供51%的可用资源,因此在统计上和暂时上都有块验证的虚拟垄断(统计上有6个交易确定比特币的转移(加密货币通过分散的网络工作)很好地集成在主链中)

·第二个问题更加反常,这就是出现专用挖矿计算中心具有消除用户参与挖矿网络的兴趣的效果,这对于集中系统问题中的系统安全性是灾难性的。

·虽然工作证明对于验证未成年人的实际工作是必要的,但解决数学问题的当前操作“消耗能量”对系统是没有用的。本发明特别关注这一点,使得工作证明对整个系统真正有用。

·最后,所有基于区块链技术的当前系统都使用包含多个交易的块,这会使系统在实际验证交易时变慢(平均10分钟)。此操作具有放弃部分不必要的挖矿工作的效果,因为使用例如已经验证的交易,这个块验证的最后一个主要缺点之一是要求给定用户下载所有块以了解其帐户的状态(除了不需要遍历为他工作的集中式系统,他需要再次集中系统)。

因此,在本发明的上下文中提出的挖矿系统是:

·通过在技术数据数据库(tech)中公布至少一份合同,保证规则或挖矿合同的透明执行;

·控制“挖矿权”的分配,以免损害参与网络安全的最大数量的人的利益(所有机器人(1)的收益均等分配有助于验证消息,换句话说,技术链(tech)将集成一种限制机器人数量的算法(1),使其对于托管它的人来说永久有利可图;

·工作,验证与用于授权发布设备的签名的私钥相关联的公钥。指示与所述发送设备使用的签名相关联的所述公钥的控制密钥的工作(与技术基础(tech)上存储的授权设备相关的公钥列表)。该方法使得可以在控制验证消息的数据大小的同时增加额外的安全性和机密性;

·为了逐个验证每个消息而不是消息块验证,因此,每个消息与由至少一个接收设备或iris机器人生成的至少一个验证消息相关联,与相对于先前消息的控制密钥相关联的验证消息的连续将表示消息链,此外,与指示接收机设备相关的消息分配机制(图1-(7))将具有使系统异步的主要优点,从而允许无限数量的同步消息验证;

·最后,iris机器人(1)的操作将具有证明消息有效性的双重优势,同时也证明了消息存储的复制。

因此,iris机器人(1)的操作是系统的基本链接,该自主软件机器人具有允许其成为本发明中描述的所有方法的受信任的第三受信任限制的功能。iris机器人(1)集成了一组存储在加密处理器中的加密密钥,允许它在网络上识别自身,更新其密钥,还提供必要的计算能力,同时尽可能降低功耗。iris机器人(1)的私钥由所述加密处理器直接生成,这样它们永远不会离开隔离区,从而使它们能够防止任何软件或硬件攻击。为了确保数据的行星复制,这集成了gps芯片,使得可以确定例如50km内机器人的位置(其也通过不同机器人之间的网络延迟来验证)。只有nosql数据库的操作才需要嵌入式设备提供的更多资源,例如集成在“internet盒”,“raspberrypi”或智能手机中的嵌入式设备。

由至少一个iris机器人执行的工作如下:

·接收发送设备(9)发送的消息(10);

·将所述发送的消息传播给引用机器人(7);

·验证发送设备的签名(sig_dispem)有效,并且它对应于与授权的发送设备对应的公钥列表中列出的至少一个公钥;

·如果该消息尚未与该消息相关的控制密钥相关联的引用机器人上的验证消息相关联,则所述机器人将生成消息(premsg_valid)。5-它将验证消息(valid_robot)关联到其中,否则所述机器人将检查消息(premsg_valid),如果结果与其计算结果一致,则它将添加附加消息(valid_robot),否则,如果数据不正确,所述机器人经由基站(tech)提醒其他机器人。

图5表示机器人的工作证明的具体化,第一验证消息(premsg_valid)(图7)包括以下数据:

·(list_valid):该区域列出已验证先前消息的机器人的公钥,仅提及必要数量的机器人并按验证日期的顺序排列;

·(don):使用机器人共享密钥的公钥加密或不加密数据区;

·(sig_msg):消息的签名,包括区域中提到的机器人的验证消息(list_valid);

·(ctrl_pubu):与发送设备用于签名消息的公钥对应的控制密钥;

·(ctrl_amo):控制密钥,例如对应于发送设备的可移动加密处理器用于对消息进行签名的公钥,该区域用机器人的共享密钥的公钥加密。

消息(valid_robot)包含以下数据:

·(status):包含验证消息的状态代码;

·(d):包含生成验证消息的日期;

·(pub_robot):包含特定于已验证消息的机器人的公钥的区域;

·(sig_robot):与验证消息相关联并与所述机器人的公钥相关联的签名。

应当注意,对于验证它的机器人,计算的验证是即时的,因为用于发送设备的签名的控制密钥已经在先前生成的消息(premsg_valid)中指示。

与错误计算或不遵守给定机器人合同有关的警报信息存储在(tech)的基础上,然后相当多的其他机器人将必须确认错误或欺诈,如果发生这种情况,则欺诈性消息的起源处的机器人,以及将注册它的个人将被撤销。

由于机器人(1)的地理分布是网络安全的基本要素,机器人的补偿算法专注于支持iris(1)接收设备或机器人,由最大数量的个人托管,例如依靠发布设备来证明数字身份的唯一性的能力。

图2中所示的发射器设备将例如显示若干性能指标,既用于最大化与挖矿相关联的收益,又用于使各种机器人能够最大化其工作效率,屏幕上显示的性能指标,例如网络、磁盘的填充率、微处理器或存储器的利用率。所有这些指标旨在使整个网络能够以最佳方式运行。

为了确保整个链的安全性(验证数量以及复制的数量和距离)并根据消息的重要性显著增加攻击者的复杂性,例如,系统将强制执行与消息(15)中指示的值(val)一样多的验证(图6),例如,验证指示值为0.0001的消息将需要五次验证或5x500km的距离,而要验证指示值为100的消息将需要77次验证或77x500km或大约是地球累积周长的距离。

为了执行这些操作而不产生太多的网络延迟并且在确保安全性时,更重要的是,重要性很高,实际上,这是本发明的主要创新之一,验证是异步执行的。例如,以下面的方式(图7),在操作(txn1)期间由足够数量的机器人验证的操作(txn2)上执行的值传输可以立即用于传输到帐户3",对于仅获得五个必要验证的操作(txn3),必须等待验证消息(txn2)上的两个额外机器人的验证,没有机器人通过智能合同获得权利,以验证引用尚未验证的先前消息的消息。

在图7的这个例子中还应该注意,传送“帐户3”的值所需的等待仅涉及“帐户3”,并且只有当它没有除示例中提到的值之外的其他值时(图7)。只有在为其他交易重复使用资金时才需要完全验证(例如多达322次验证)。

因此,不仅所执行的检查对于消息的重要程度高而言更重要,而且,不必等待先前消息的验证来处理新消息。这使得可以授权几乎无限数量的同时交易,这些交易目前不存在(特别是)价值转移消息。

如果交易有效,则列出的机器人列表中存在机器人地址,允许每个机器人的报酬。因此,为了避免无限验证的现象,只有必要的验证和(list_valid)中指出的验证才会产生报酬。

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