使用CORDA流创建原子事务的最佳方法

使用CORDA流创建原子事务的最佳方法,corda,Corda,我有一个用例,我需要向多个交易对手发送数据,但交易对手之间需要保持匿名。从交易对手处收回背书后,我需要提交整个交易。需要维护整个事务的原子性 使用流实现此目的的最佳方法是什么。为此,您需要使用机密身份。机密身份在各州由匿名方类别表示: class MyState(val party: AnonymousParty): ContractState { override val participants = listOf<AnonymousParty>(party) } cla

我有一个用例,我需要向多个交易对手发送数据,但交易对手之间需要保持匿名。从交易对手处收回背书后,我需要提交整个交易。需要维护整个事务的原子性


使用流实现此目的的最佳方法是什么。

为此,您需要使用机密身份。机密身份在各州由
匿名方
类别表示:

class MyState(val party: AnonymousParty): ContractState {
    override val participants = listOf<AnonymousParty>(party)
}
class MyState(val方:匿名方):ContractState{

override val participants=listOf。您可以在此处找到机密身份的用法示例:。

如果我还需要部分隐藏/屏蔽交易对手之间的数据,这将如何工作?例如,Alice想给Bob 5美元,给Charlie 3美元。这必须是一个单一的原子交易,但她不想让Bob和Charlie也这样做知道其他各方是谁,也不知道他们承诺了什么。你能把这作为一个单独的问题发布吗?平台中没有内置的支持(因为你需要确切地知道你在签署什么),但可能有一个智能加密解决方案。