我试图更深入地了解Hyperledger indy,所以我尝试了 https://try.connect.me/提供的教程。
第一节课是获取费伯学院的成绩单。我从未注册或提供过爱丽丝的一些个人信息,但是Faber学院返回了准确的爱丽丝的转录,其中已经包括了爱丽丝的名字。
现在,我的问题是,如果我使用 indy 构建一个新的移动应用程序,什么时候应该从应用程序用户那里获取用户名等个人信息?
我认为该名称只是硬编码或自动分配给连接,只是为了本教程的简单性。
应该有一个中间步骤,Faber 要求证明谁发送了连接请求。您可以查看带有演示的视频,该视频显示Faber在两个身份之间建立连接后,通过证明请求要求提供用户名证明。
在请求连接之前,连接只是用于创建安全通信的 DID 成对,Faber 不知道或更准确地说无法确定请求者是否是毕业于 Faber 大学的 Alice。
因此,实际上,在Faber要求证明Alice实际上是Alice(Alice拥有的任何个人信息(之前,她应该已经收到了由eg提供和颁发的个人ID的数字凭证。政府(如上面提到的演示视频所示(。一旦她拥有凭据,她就可以创建Faber要求的姓名证明(以及要求她证明的另一个个人数据(,以便Faber知道Alice是Alice。
我认为为了简单起见,示例中缺少此步骤。