在corda中,为了在事务中隐藏corda节点的身份,使用了机密身份。根据corda文件,由知名身份证书颁发的机密身份。
以下是与corda机密身份相关的几个问题:
-
如果交易由机密密钥组成,公证人(服务身份)如何检查交易签名?
-
corda是如何将众所周知的身份与机密身份联系起来的?将机密身份与已知身份联系起来需要哪些额外信息?
-
如果使用SwapIdentity Flow在甲方和乙方之间执行具有机密身份的交易,现在在乙方和丙方之间执行相同的交易,丙方将解决包括乙方机密身份在内的所有依赖关系。根据交易提议者解析的行走交易链依赖关系,那么如果没有任何IdentitySyncFlow,它会工作吗?
-
节点如何验证SignedTransaction上的签名?它只基于公钥吗?
提前谢谢。
-
事务上所需的签名者列为公钥,而不是
Party
对象。如果您想使用机密身份对交易进行签名,只需将该机密身份的公钥列为交易的必需签名人,而不是您已知身份的公钥。然后验证签名不需要知道相应的身份。 -
每个机密身份都使用证书链链接到相应的已知身份。然而,这个证书链只是在需要知道的基础上分发的,因此只有特定的节点才能将机密身份链接到已知身份。
-
走链不需要将机密身份解析为已知身份。因此,乙方和丙方可以在丙方不知道甲方较早参与链的情况下进行交易。
-
是的。请参阅1的答案。