如何用Python创建并获取Hyperledger Indy凭证发行交易的假名?
Hyperledger Indy 假名(Pairwise DID)相关问题解答
概念澄清
你提到的“假名(Pseudonym)”在Hyperledger Indy体系中,对应的是Pairwise DID(成对DID)——这是两个实体建立持续数字连接时生成的专属盲化标识符,核心作用就是在交互中保护双方隐私。
1. Python中如何获取该假名?
凭证发行交易本身不会直接生成Pairwise DID,它是在连接建立阶段生成的。在Indy SDK的Python绑定中,你可以通过以下方式获取:
- 当双方建立连接时,调用
indy_create_and_store_my_did结合连接协商的参数,生成并存储本地的Pairwise DID; - 若已建立连接,可通过
indy_get_pairwise_did方法,传入对方的DID和自身钱包句柄,读取本地存储的Pairwise DID。
注意:你提到的reqId只是交易请求的状态跟踪标识,和假名没有关联。
2. 能否通过假名反查原始DID?
不能。Pairwise DID的设计初衷就是隐私保护,它基于双方的密钥材料盲化生成,只有参与连接的双方会在本地存储Pairwise DID与自身原始DID的映射关系,第三方无法通过Pairwise DID逆向推导原始身份,也不存在公开的映射账本记录。
补充提示
官方文档中关于这类隐私标识符的内容,更多归类在「连接管理(Connections)」模块下,而非直接用“pseudonym”作为关键词,你可以重点查看该模块的API说明。
内容的提问来源于stack exchange,提问作者brenodacosta
相关产品推荐
相关产品推荐

