在demobench发行版M14中,我做了以下工作:
Baguettes银行的探险家在第3步之后,显示第2步发生了。这意味着,如果任何参与者收到任何可替代资产,那么参与者就会知道该资产从资产发行开始的所有历史。在上面的例子中,有没有办法让早餐茶银行和大苹果银行隐藏他们的身份?显然,这是一个隐私问题,wrt早餐茶银行和大苹果银行。
我想知道如何使用密钥随机化或事务删除,如url 1 at M14发行版中提到的那样来解决上述问题?有可用的示例吗?
另外,如果一个可替代资产被多次交易(比如N次),那么在随后的交易中,通常会有多少数据(通过解析事务)下载给资产的新所有者?在上面的例子中,直到#2,在Baguettes的数据库中没有条目。在步骤#3之后,从NODE_TRANSACTIONS中选择*显示三行。那么,由于步骤3的结果,有多少数据被添加到Baguettes银行的数据库中?有关于这个下载大小的一般理论吗?
发布于 2017-08-24 14:43:41
关键随机化还没有启用在里程碑14,但将自动发生在未来的分支。
您可以在net.corda.core.flows.NotaryFlow.kt中看到一个“撕掉”事务的例子。请看行wtx.buildFilteredTransaction(Predicate { it is StateRef || it is TimeWindow })。但是,我们目前不支持事务解决方案的剥离。
在当前实现中,每个节点将作为ResolveTransactions的一部分下载每个输入的整个历史记录。然而,在未来,该链将使用随机匿名密钥来识别参与者。
如果有一个可信的中介已经验证了该链,那么事务链的某些部分也可能会被删除,或者没有被完全解决,或者根本没有下载,但是还没有实现这两个特性。
发布于 2017-10-23 15:45:27
我认为版本-V1中的“机密身份”解决了Batsayan提出的隐私问题,对吗?
机密标识是对应的X.509证书(和路径)未公开的密钥对,因此没有参与事务的各方无法识别其参与者。
参考资料:https://docs.corda.net/api-identity.html?highlight=anonymous#confidential-identities
https://stackoverflow.com/questions/45857929
复制相似问题