Transactions 如何对交易链中最后一个参与者隐藏交易的完整历史记录?

Transactions 如何对交易链中最后一个参与者隐藏交易的完整历史记录?,transactions,history,privacy,corda,Transactions,History,Privacy,Corda,当通过多方链接交易时,我看到最终接收方拥有对其可见的整个交易历史记录 即使我使用了非验证公证人,并怀疑这是因为BroadcastTransactionFlow调用了CoreFlowHandler.NotifyTransactionHandler,调用了子流(ResolveTransactionFlow()),正在解析链中的最后一笔交易,以获取最终接收方的整个历史记录 这准确吗?调用ResolveTransactionFlow以获取作为BroadcastTransactionFlow一部分的依赖事

当通过多方链接交易时,我看到最终接收方拥有对其可见的整个交易历史记录

即使我使用了非验证公证人,并怀疑这是因为
BroadcastTransactionFlow
调用了
CoreFlowHandler.NotifyTransactionHandler
,调用了
子流(ResolveTransactionFlow())
,正在解析链中的最后一笔交易,以获取最终接收方的整个历史记录


这准确吗?调用
ResolveTransactionFlow
以获取作为
BroadcastTransactionFlow
一部分的依赖事务是否有设计依据。作为Cordapp开发人员,是否有一种保护这些信息的建议方法?

非常好的一点:您已经强调了分布式账本(如Corda)和分布式数据库之间的根本区别

对于分布式数据库,假设节点彼此信任,因此它们可以从表面上获取集群中另一个节点发送给它们的任何数据。对于分布式账本,我们做了一个非常不同的假设:我们假设不同的节点由不同的方操作,并且它们可能试图相互欺骗

因此,如果我向你发送一份交易,声称要在大通银行将100万美元从我这里转给你,你不能简单地相信我这笔钱是存在的,它是我的,现在是你的。您还必须验证。你需要看到一系列的证据,从大通银行发放现金开始,包括每次转账,直到转账到你手上

因此,ResolveTransactionFlow:它是系统完整性的根本。这就是我如何向你证明我告诉你的毫无疑问是真实的

我在这里更深入地描述了这一点:

但是,正如您正确观察到的,这会导致一个问题。。。你可能会学到一些我不想让你知道的东西

好消息是Corda是目前为止这方面最好的分布式账本。。。ResolveTransactionStream允许您获取所需的证据链,但不需要更多。。。这是所需的最小集合。大多数其他平台不分青红皂白地将数据散布到各处。。。一场彻底的隐私灾难

此外,我们还采用了关键随机等技术,这样你就不会知道以前的参与者是谁

更妙的是,我们最近宣布了一项突破,将Corda的隐私故事提升到了一个全新的水平:支持Intel的SGX技术。迈克在这里写到:

所以,底线是:如果您需要一个平台,允许相互不信任的各方“信任但验证”,那么DLT适合您。如果你关心隐私,那么Corda是目前为止最好的平台。。。它只会变得更好:)