Hyperledger Indy 理解

本文深入探讨了Hyperledger Indy在去中心化身份解决方案中的作用,特别是其在Sovrin架构中的应用。Sovrin使用加密的零知识证明保护用户隐私,但面临与现实世界身份对应的问题。通过一个示例演示了如何在Indy上搭建私链、配置代理、创建和管理DID,以及政府和教育机构如何参与这个过程。
摘要由CSDN通过智能技术生成

Hyperledger Indy 的优势和不足:
在 Sovrin 架构中,每个 DID 都有一个对应的专用代理程序,该程序具有自己的匿名网络地址,身份所有者可以从该地址通过加密的专用通道与另一个身份所有者交换可验证声明和其他任何数据。默认设置用户数据有选择地公开。Sovrin 的可验证声明使用加密的零知识证明,因此它们可以自动支持数据最小化。
虽然解决了区块链的数据存储量不足、用户隐私保护等问题,在技术上取得了有效的突破与进展,但是无法解决现实世界与数字世界身份对应的问题,项目后续实施推广的难度较大,可能需要与政府权威部门合作并让其充当验证人的角色,后续 Sovrin 项目在企业之间发展联盟链有可能是一个不错的选择。
以上内容来自:去中心化身份

以下内容来自:Hyperledger Indy:一个使用 Libindy 构建 Indy 客户端的开发指南
看得很懵,尝试理一理。
背景就忽略了,简单来说就是学生Alice、Faver大学、银行Thrift想要使用Indy上的身份进行交互。
这个一个Demo环境,我理解为搭建一个私链来进行模拟。步骤如下:

1.初始化环境,也就是下载安装Sovrin区块链,和以太坊一样,通过修改配置文件比如修改网络id搭建一个私链。配置文件里还需要配置Steward角色,中文翻译为管家,他们管理着这个区块链。配置的这些Steward在生成区块链后会写在创世区块中。
2, agent,我理解为一个客户端应用程序,这个应用程序可以跟Sovrin区块链进行交互。每个agent都有自己的配置文件,称为pool configuration。这个pool configraton应该指明这个agent连接的是哪个区块链(也称之为节点池),就行以太坊通过网络id号来连接测试链或者本地私链一样。那么我们这一步要做的就是下载安装一个agent,这个agent是一个管家agent,安装在管家的计算机上,管家通过这个agent来管理这个区块链。修改配置文件,使这个agent根据区块链的名称和配置文件来连接到区块链。如下:

在这里插入图片描述

3.这个agent应该使用钱包来管理它的DID相关信息。因此我们调用sdk需要生成一个钱包。
在这里插入图片描述
4. 这个agent目前还是一个普通的agent,但是它想要成为管家,来行使管家的权限,就要获得他管家的身份,那么管家的相关数据被写在了创世区块中,可以通过之前约定好的seed来获取管家的身份,这个seed在区块链创建之前已经分配给了各个管家企业。以下是通过seed生成管家的DID。那么到这一步,这个区块链的管理者–管家就确定下来了。
在这里插入图片描述
5.现在Alice或者其它组织想要在链上创建账号,也就是DID,那改怎么操作呢?首先得下个agent客户端,然后让链上的用户帮他进行创建。链上的用户被称为Trust Anchor角色,只有Trust Anchor角色才能操作账本,也就是创建DID。现

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值