【问题标题】:Confidential Identity mapping to Well Known Identity机密身份映射到众所周知的身份
【发布时间】:2019-01-29 18:42:41
【问题描述】:

在corda中,为了隐藏交易中corda节点的身份,使用了机密身份。根据corda文档,由知名身份证书颁发的机密身份。

以下是与corda机密身份相关的几个问题:

  1. 如果交易中包含机密密钥,公证人(服务身份)如何检查签名?

  2. corda 如何将知名身份与机密身份联系起来?将机密身份与知名身份关联起来需要哪些额外信息?

  3. 如果使用 SwapIdentityFlow 在具有机密身份的 PartyA 和 PartyB 之间执行交易,现在在 PartyB 和 PartyC 之间执行相同的交易,PartyC 将解决所有依赖关系,包括来自 PartyB 的机密身份。根据交易提议者解决的步行交易链依赖关系,那么没有任何 IdentitySyncFlow 是否可以工作?

  4. 节点如何验证 SignedTransaction 上的签名?是否仅基于公钥?

提前谢谢你。

【问题讨论】:

    标签: corda


    【解决方案1】:
    1. 交易中所需的签名者被列为公钥,而不是Party 对象。如果您想使用机密身份签署交易,您只需将该机密身份的公钥列为交易的必需签名者,而不是您的知名身份的公钥。那么验证签名就不需要知道对应的身份了。

    2. 每个机密身份都使用证书链链接到相应的知名身份。但是,此证书链仅在需要知道的基础上分发,因此只有特定节点才能将机密身份链接到众所周知的身份。

    3. 走链不需要将机密身份解析为众所周知的身份。因此,B 和 C 可以在 C 不知道 A 早先参与到链中的情况下进行交易。

    4. 是的。查看 1 的答案。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多