Hyperledger Aries和Hyperledger Indy的主要区别是什么?

8

Hyperledger Aries和Hyperledger Indy都是用于构建身份分布式分类帐应用程序的平台。

它们之间的主要区别是什么?何时选择其中一个来实现区块链解决方案?

5个回答

15

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

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

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

对于构建解决方案,您应该始终考虑从Aries开始。您需要知道Indy的功能,但不需要了解其详细信息。只有当您想扩展Indy的功能以支持您的用例时,才需要深入研究Indy。


5
问题很明确,要在Aries和Indy之间做出选择,我们可以这样重新表述:从哪里开始? Indy代表着基础层,目前来说,Aries是构建身份应用的更好选择。事实上,Indy提供了区块链网络、DID实现以及所有与可验证凭据相关的功能。而Aries则能够在其之上构建应用程序,通过安全通信渠道DIDComm进行点对点网络通信。从用户交互的角度来看,Aries已经与身份应用集成,并在内部与Indy通信。Aries的目标显然是构建一个可互操作的通信层,不仅可以连接到Indy,还可以连接到其他区块链框架。 作为Hyperledger家族中第一个构建分散式身份的项目,Indy提供了交易的实时视图,其架构基于自我主权身份,使用户完全掌控其身份。一开始,Indy是构建身份解决方案的好选择,但它显然缺乏身份解决方案的核心——点对点通信。而Aries填补了这一部分。在构建解决方案时需要考虑很多事情,但你应该从Aries开始。

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也是出于同样的原因分离了所有加密功能。
2:身份是公民的基本权利,因此在以后会有成千上万的服务提供商提供身份解决方案,互操作性将是关键因素。考虑到构建基于账本不可知的客户端是一个好主意,Aries不仅支持Indy,还将支持其他区块链账本。
因此,将所有部分结合起来,Indy提供了核心身份特征,而Aries只是正在利用这些服务的客户之一。这与以太坊(Indy)和Web3(Aries)之间的关系相同。从开发角度来看,我们需要更加专注于Aries来开发客户端应用程序。

2

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

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


2

通俗易懂地说:

  • Aries用于代理之间的通信
  • Indy用于加密交易(发行/证明等)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接