在Corda,如何在多方之间共享机密身份?

时间:2018-01-24 11:05:13

标签: corda

假设我有以下交易:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

与此同时,您必须实施自己的流程,该流程会在IdentitySyncFlowhttps://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()

此行阻止流量将其他参与者的机密身份分发到交易中。