在corda中,为了隐藏事务中的corda节点的身份,使用了机密身份。根据corda文档,由知名身份证书颁发的机密身份。
以下是与Corda机密身份有关的几个问题:
公证人(服务身份)如何检查交易中的签名是否包含机密密钥?
corda如何将知名身份与机密身份联系起来?将机密身份与知名身份关联起来还需要什么额外的信息?
如果使用SwapIdentityFlow在具有保密身份的PartyA和PartyB之间执行事务,现在在PartyB与PartyC之间执行相同事务,PartyC将解决所有依赖关系,包括来自PartyB的保密身份。根据交易提议者解决的步行交易链依赖关系,因此如果没有任何IdentitySyncFlow,它将起作用吗?
节点如何验证SignedTransaction上的签名?是否仅基于公钥?
谢谢。
答案 0 :(得分:0)
事务中必需的签名者被列为公钥,而不是Party
对象。如果要使用机密身份对交易进行签名,则只需将该机密身份的公钥作为交易中的必需签名者列出,而不要使用众所周知的身份的公钥。然后,验证签名不需要知道相应的身份。
每个机密身份使用证书链链接到相应的知名身份。但是,此证书链仅在需要知道的基础上分发,因此只有特定的节点才能将机密身份链接到众所周知的身份。
沿着链条行走不需要将机密身份解析为众所周知的身份。因此,如果甲方不知道甲方早已参与到该链中,那么甲方和甲方就可以进行交易。
是的。查看答案1。