使用 Hyperledger Indy 创建并获取凭证问题交易的假名

问题描述 投票:0回答:1

我正在尝试深入了解 Hyperledger Indy 的这个示例,了解如何颁发凭证。基本上,“作者 1”创建一个模式定义并将其存储在分类帐中。然后这个作者1生成一个凭证并发送给“作者2”。我认为这笔交易(作者 1 向作者 2 颁发凭证)会生成一个假名。

笔名: 用于在持续数字关系(连接)的背景下维护隐私的盲标识符。

我在想是否有一种方法,使用Python,从这个交易中获取这个假名。显然,此交易中生成的字段之一是

reqId
,但它并不唯一,因为它只是作者 1 和作者 2 的 DID 以及凭证中存在的一些数据的组合。另外,我想知道是否有办法知道使用这个笔名的作者的DID。

我查看了文档这个入门示例,但他们没有提供有关假名的更多信息。唯一一次提到假名是在入门示例的介绍中,在开发过程中,尽管实现了很多交易,但根本没有提及。

python blockchain hyperledger hyperledger-indy
1个回答
0
投票

我相信假名只是为了在两方之间建立连接,为连接创建的 did/verkey 对(假名)不应该多次使用,因为它会泄露双方的身份。如果您想将 verinym did/verkey 分开,您可以创建一个新的 did/verkey 对并从同一个钱包使用它。据我所知,该连接只是使用公钥加密的基本连接,因此其他人无法检索您的数据。因此,据我了解,您甚至不应该能够检索为每个连接生成的假名,以便您不会再次使用它。

来自this:各方不得使用相同的 DID 建立其他关系。通过建立独立的成对关系,您会降低其他人在多次互动中关联您的活动的能力。

如果您确实希望将 did/verkey 对用于连接(化名),您可以从现有钱包创建一个新的 did/verkey,并实现自己的服务器来保存双方的加密数据(因此无需帮助) Libvcx),然后您可以在使用双方新创建的 did/verkey 对(化名)解密数据后调用所有 indy-sdk 函数。

© www.soinside.com 2019 - 2024. All rights reserved.