了解 Aries Agent

Aries Agent 就是一个软件或者应用程序,能够让一个实体 Entity(个人、组织或者是事物)能够在可验证的凭证的模型中实现一个角色:一个凭证的颁发者、持有者或者验证者,并且他们之间能够进行互动。

Agents 之间是 peer-to-peer 的方式进行沟通的,使用成对儿的 DIDs 的方式来进行安全的沟通,以此来确保你能够确信正在跟你沟通的人确实是你想要沟通的那个人。

常见的 Agent 类型包括:

个人的 agents

通常就是一个手机的 app。可以用来跟其他的 agent 建立并管理连接,进行交互通信。所交互的信息会是不同的类型的,可能是你向其他人索要可验证的凭证,或者你要证明提供给他人的可验证的凭证,等等。当然如何安全地交换信息是 Aries Agent 所保证的。

当然个人的 agent 也不是只能是手机 app,还可以是运行在电脑上的应用程序。或者所有这些操作也可以是由运行在云上的一个服务来负责。但是后种方式跟我们的你自己来管理自己的数据的目的有些违背。如果一个 agent 是运行在云上的话,会是其他的人来维护这个 agent,你自己也就无法百分百地掌控了。这种时候,就看你是有多信任这个服务者了。

企业的 agents

通常企业的 agents 会是运行在服务器上的一些服务,这些服务会用来向其他人颁发凭证,或者验证其他人的凭证。企业的 agents 也可以再细分为两个目的的 agent,一个是用来证明 “我是谁” 的 agent,另外一个是用颁发和验证凭证的 agent。

事物的 agents

这里的事物是指类似于 IoT 的概念,比如一部智能手机、只能手表或者是一台服务器,他们也可以拥有自己的 agent 来同 Indy 网络进行交互。

路由 agents

路由 agents 并不是一个消息的最终到达方,而是负责将消息送到指定的 agent 的一个中间服务商。常见的一个场景就是我们无法在互联网上直接联系到一个手机上的 agent,那么就需要有个路由 agent 来帮我们联系上那个手机的 agent,这个路由 agent 会给指定手机发送消息,并且可以接收消息。 路由 Agent 是不需要知道消息的内容是什么的,他只需要知道应该发送给谁。

边界 Edge agents 和云 agents

一个 Edge agent 是一个消息要发送的目标,并且是直接被他们所有者的实体来控制的。比如我们上边提到的手机 agents、企业 agents 以及 IoT agents。

云 agents 其实是指上边提到的路由 agents。他们通常不会直接处理消息,而只是负责消息的传递工作。云 agent 通常会为一部设备提供一个持久的 endpoint,以便在收到消息的时候该设备处于不在线的状态。

你可能感兴趣的:(了解 Aries Agent)