【问题标题】:In Corda, how to share confidential identities between multiple parties?在 Corda 中,如何在多方之间共享机密身份?
【发布时间】:2018-01-25 00:48:33
【问题描述】:

假设我有以下交易:

  • 涉及四方
  • 各方都希望使用机密身份
  • 各方的机密身份应与其他三方共享

Corda 的IdentitySyncFlow 只允许一方将其机密身份发送给其他方。它不允许一方将其他方的机密身份发送到节点。

我将如何在所有四方之间交换机密身份?

【问题讨论】:

    标签: corda


    【解决方案1】:

    IdentitySyncFlow 只允许节点分发其自己的机密身份是正确的。

    目前,没有支持您描述的模式的库流程。我为此提出了一个 JIRA:https://r3-cev.atlassian.net/browse/CORDA-954。

    与此同时,您必须实现自己的流程,该流程在IdentitySyncFlow (https://github.com/corda/corda/blob/release-V2/confidential-identities/src/main/kotlin/net/corda/confidential/IdentitySyncFlow.kt#L37) 的第 37 行发出检查:

    val identityCertificates: Map<AbstractParty, PartyAndCertificate?> = extractOurConfidentialIdentities()
    

    此行防止流程将其他参与者的机密身份分发给交易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多