如果Corda OwnableState为匿名方所有,由谁存储?

如果Corda OwnableState为匿名方所有,由谁存储?,corda,Corda,在Corda中,OwnableState必须指定一个AbstractParty作为所有者。有两种类型的AbstractParty: 一方,身份众所周知 匿名方,仅由公钥标识 如果我创建一个CompositeKey来拥有OwnableState,那么谁会将它作为FinalityFlow?的一部分存储在他们的vault中,除非使用较低级别的API 金库需要更多的工作来全面了解多sig状态,例如,对于现金,我们需要一种方法来选择我们参与的硬币 这是一个非常高级的特性,因为复合键有很多用例。这在区块

在Corda中,
OwnableState
必须指定一个
AbstractParty
作为所有者。有两种类型的
AbstractParty

  • 一方
    ,身份众所周知
  • 匿名方
    ,仅由公钥标识

如果我创建一个
CompositeKey
来拥有
OwnableState
,那么谁会将它作为
FinalityFlow

的一部分存储在他们的vault中,除非使用较低级别的API

金库需要更多的工作来全面了解多sig状态,例如,对于现金,我们需要一种方法来选择我们参与的硬币

这是一个非常高级的特性,因为复合键有很多用例。这在区块链领域是典型的,早在钱包知道如何使用它们之前,比特币就在协议中支持CHECKMULTISIG输出。当钱包开始出现时,它们针对不同的用例有不同的代码和功能。例如,为更安全的钱包使用multisig/composite密钥不同于使用它们执行争议调解协议。
至少对于流,我们有一种简单的方法来实现支持——我们可以创建理解复合密钥的流,或者让证书将组件链接到真实的参与者,或者通过其他方式知道他们是谁,然后自动收集签名

除了
OwnableState
,其他状态类型不会出现这些问题,因为它们将根据状态的参与者进行存储。