7

Hyperledger Aries 和 Hyperledger Indy 都是为身份构建分布式账本应用程序的平台。

它们之间的主要区别是什么?何时选择一个而不是另一个来实施区块链解决方案?

4

5 回答 5

14

Aries 是去中心化身份(账本、DID、可验证凭证)应用程序的代理(客户端)部分,旨在与底层账本/DID/可验证凭证层无关。

Indy 是一个去中心化的身份实现,包括对账本、DID 和可验证凭证的支持。

最初的 Aries 工作是将 Indy 中的代理工作转移到 Aries,因此 Aries 的第一个工作版本在底层使用 Indy 作为去中心化身份组件。随着时间的推移,这些组件将变得可插拔,并且将支持额外的去中心化身份组件。因此,indy-sdk 的主要部分将被弃用,因为它们在 Aries 中实现。

对于构建解决方案,您应该始终从 Aries 开始。你需要知道 Indy 做了什么,而不是细节。您唯一需要深入了解 Indy 的情况是您需要扩展其功能以支持您的用例。

于 2019-11-16T16:34:14.937 回答
4

问题很清楚,在白羊座和印地之间做出什么选择,我们也可以改写如下:从哪里开始?Indy 当然代表了一个基础层,Aries 目前是构建身份应用程序的更好选择。事实上,Indy 提供:区块链网络、DID 的实现以及与可验证凭证相关的所有功能。除此之外,Aries 还有助于构建可以通过安全通信通道通过对等网络进行通信的应用程序:DIDComm。从用户交互的角度来看,Aries 与身份应用程序集成,并在内部与 Indy 对话。显然,Aries 的目标是建立一个可互操作的通信层,不仅可以连接到 Indy,还可以连接到其他区块链框架。Indy 作为 Hyperledger 家族中第一个构建去中心化身份的项目,提供交易的实时视图,其架构基于自我主权身份,使用户能够完全控制自己的身份。最初,Indy 很擅长构建身份解决方案,但显然它缺乏身份解决方案的核心点对点通信。白羊座填补了这部分。对于构建解决方案,有很多事情需要考虑,但你应该从白羊座开始

于 2020-08-25T09:29:40.943 回答
3

为了构建去中心化身份解决方案,Hyperledger Indy 项目启动。Evernym 已将代码库捐赠给 Hyperledger 社区,因此 Indy 诞生了。

在最初的架构中,Indy 应该提供治理(共识)、可验证凭证、DID 和不同实体之间的 DID 通信,而 Hyperledger Indy 提供了上述所有功能,但后来催生了 Hyperledger Aries 的 DID 通信除外。

Indy Journey 现在的问题是,为什么 Indy 本身不提供 DID 通讯功能,而不是依赖 Aries

1:Hyperledger 项目支持即插即用架构,分离 DID 通信是 Indy 更多关注核心身份方的一个很好的决定,Hyperledger Ursa 的创建也是出于同样的原因,将所有加密功能从 Indy 中分离出来。

2:身份是公民的一项基本权利,因此在以后将有成千上万的服务提供商提供身份解决方案,互操作性将是一个关键因素。请记住,建立一个基于 Ledger 不可知论的客户端是一个好主意,其中 Aries 不仅支持 Indy,而且还将支持其他区块链分类帐。

因此,将所有部分放在一起,Indy 提供了一个核心身份功能,而 Aries 只是使用这些服务的客户之一。就像以太坊(Indy)和Web3(Aries)的关系一样。从开发的角度来看,我们需要更加专注于 Aries 来开发客户端应用程序。

于 2020-08-05T08:59:40.520 回答
2

Aries 主要涵盖 Hyperledger Indy 的代理部分,该部分最初由 Indy-Sdk 负责。它支持与其他区块链的连接(目前仅适用于 Indy 账本)。

而 Indy 目前涵盖了区块链部分。

于 2019-12-10T13:04:03.870 回答
2

外行:

  • Aries 用于代理之间的通信
  • Indy 用于加密交易(发行/打样/等)
于 2020-01-29T04:11:45.997 回答