Hyperledger Fabric和Hyperledger Indy之间的跨账通讯

时间:2018-09-03 12:20:10

标签: hyperledger-fabric blockchain ibm-blockchain hyperledger-indy

在超级账本结构和Indy之间是否可以进行跨账目身份管理?

是否可以在Hyperledger Fabric和Hyperledger Indy之间进行通信?

我可以从Fabric中读取数据并将其存储在Indy中,反之亦然吗? 我的想法是使用Indy对身份进行身份验证,并使用Fabric使用所传达的凭据通过链码存储数据。是Quilt工具吗?

3 个答案:

答案 0 :(得分:3)

Hyperledger Indy是一个去中心化的身份系统,而Hyperledger Fabric是一个通用的去中心化分类账,可以适用于各种用例。您希望将Indy用于本身在Fabric上运行的系统身份验证目的。

将Hyperledger Indy视为独立的注册表。分类帐用于存储DID和声明,可以在本地部署,也可以使用sovrin测试网。为了进行测试,您可以启动Indy节点的本地池。按照getting started guide并检查roles部分。这将为您提供有关如何引导Indy网络的想法。

完成Indy池的部署后,Fabric末尾的过程非常简单。一旦您的链码被调用,它就可以使用Indy-SDK提供的API对您的Indy池进行适当的身份验证或授权调用。因此,例如,当您调用链式代码以在Fabric中创建新频道时,将调用插入Indy池以验证参与者的身份。

或者,Indy声明使用代理,这些代理将为Indy池上的用户提供便利的所有流程处理,他们已经为它们提供了reference implementation。代理只是充当中介,因此,无论您的系统部署在什么技术上,您都可以调用该代理进行身份验证或授权。

答案 1 :(得分:2)

当前,在促进Hyperledger Indy和Fabric之间的分类账间交互方面并没有太多进展。

如果要从Indy和Fabric进行API级别的集成,可以使用Hyperledger Aries API来从Fabric节点SDK发行,验证和吊销凭据,但是请注意,这是一个SDK的API级别集成另一个,而不是分类帐。

答案 2 :(得分:0)

我知道有一些工作可以制作基于结构的Verified.ME compatible with Indy。尽管我看不到他们的github repo有太多相关活动。

您可能想研究一下刚刚孵化的Hyperledger Ursa

  

Ursa包括Hyperledger Indy-Crypto代码库,它是Sovrin网络使用的indy-sdk中匿名凭据(可验证凭据协议)的构建块。 Sovrin基金会的安全专家Mike Lodder一直在做很多工作,以确保Indy和其他人都可以使用该库。我们希望共享库将帮助其他平台更好地合并和使用基于ZKP的凭据,并利用Sovrin作为其身份组件。 (摘自Sovrin电报)

还有一个IDEMix for Fabric的实现,它是INK的ZKP的基础,我不知道这是否有助于与Indy互操作,但这是一个很好的线索。

尽管这都不是直接的答案,但是由于该想法是为互联网创建decentralized identity layer,因此所有与身份相关的各方都需要合作以实现这一理想。