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。现