我正在使用Corda,在我们的一个用例中,我们需要限制网络中节点(例如4方)之间共享的交易信息。
事务状态将包含其他节点的敏感数据,但我们需要限制此数据仅供授权方访问。例如甲方不应在交易状态下看到乙方的数据。
我查看了Corda文档,并在交易撕下时摔倒了,但我找不到任何具体的实现。
如果有人可以给我一个交易撕下实施的例子,或者如果有更好的方法来限制各方之间的交易状态共享而不是使用交易撕下,我真的很感激。
提前致谢
答案 0 :(得分:0)
交易清算通常用于您使用oracle来证明交易中的事实的用例。
这个想法是,您希望严格限制oracle只查看要证明的内容,因此您将过滤掉事务的所有其他部分。
请查看以下教程https://docs.corda.net/tutorial-tear-offs.html,其中包含创建已过滤交易所需的步骤。
您还可以查看使用oracle的https://www.corda.net/samples上的示例。特别是,如果查看Options示例,OptionIssueFlow会为oracle创建一个已过滤的事务以进行签名。
另一种方法 - 如果乙方不知道乙方的数据,甲方是否可以查看乙方的数据是否重要?如果没有,您可以查看使用机密身份https://docs.corda.net/api-identity.html#confidential-identities