【发布时间】:2018-01-25 00:48:33
【问题描述】:
假设我有以下交易:
- 涉及四方
- 各方都希望使用机密身份
- 各方的机密身份应与其他三方共享
Corda 的IdentitySyncFlow 只允许一方将其机密身份发送给其他方。它不允许一方将其他方的机密身份发送到节点。
我将如何在所有四方之间交换机密身份?
【问题讨论】:
标签: corda
假设我有以下交易:
Corda 的IdentitySyncFlow 只允许一方将其机密身份发送给其他方。它不允许一方将其他方的机密身份发送到节点。
我将如何在所有四方之间交换机密身份?
【问题讨论】:
标签: corda
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()
此行防止流程将其他参与者的机密身份分发给交易。
【讨论】: