使用oracle时是否需要单独的命令?

问题描述 投票:0回答:1

我想发一些例如一个新的选择。在我发布这个新选项的流程中,我需要从需要为输出状态提供数据的两个独立的oracles获取信息。

我该怎么做...我应该有一个输出和3个命令吗?使用来自Oracle 1的数据命令,使用来自Oracle 2的数据命令,然后使用issue命令?或者可以用一个命令完成吗?

corda
1个回答
0
投票

这完全取决于您 - 您的命令可以包含您想要的任何数据,因此理论上,您可以使用一个命令完成整个操作。

话虽如此,为了清晰和隐私,我可能会将其分为至少两个命令。隐私元素是您可以构建一个过滤的事务,以便oracle签名只包含oracle命令。

如果您不介意两个oracles看到发送给每个人的数据进行签名,您可以将数据封装在一个命令中,例如:

class OracleCommand(val spotPrice: SpotPrice, val volatility: Volatility) : CommandData

一个oracle证明了spotPrice,另一个证明了Volatility。

但是,您会发现很难确定他们证明了哪些数据,因为他们都会签署整个过滤的交易。

除非你知道oracle的设计可以专门挑选出正确的数据,否则最好不要使用三个单独的命令。

© www.soinside.com 2019 - 2024. All rights reserved.