在同一交易的交易对手之间部分隐藏/屏蔽数据的最佳方法是什么?例如。爱丽丝想给鲍勃5美元,给查理3美元。它必须是一个单一的原子交易,但她并不希望鲍勃和查理知道谁其他方是什么 承诺。
我的理解是,我将形成一个交易,将公共数据作为附件,然后将交易的各个部分作为相应交易对手的单独输出,然后......?
从阅读文档来看,似乎FilteredTransaction是这样做的方式,但我不知道如何将签名整理回要为FinalityFlow提交的交易。
答案 0 :(得分:0)
乔尔提出了非常正确的观点。使用过滤的交易隐藏交易的某些部分将使您有可能签署您不希望的州的所有权。
我还没有完全考虑到这一点,但是您可以研究使用两个不同的密钥对每个状态内要传输的值进行加密的含义(以及潜在的好处),并将这些密钥分别发送给Bob和Charlie。
您的合同代码必须允许Bob和Charlie将加密的值状态交换回正常状态。