什么是惯用的Corda“协议”流程和状态?

时间:2018-08-22 08:01:01

标签: kotlin corda

考虑到多个> 2方需要在某种状态下达成共识,然后才能进行任何过程的“下一阶段”。

当前的Corda(Corda 3.x)惯用实现方法是什么,以及这种状态是什么样子。

一些预期规则

  1. 有2个以上的政党参与其中,每个政党都需要就该州“达成协议”以进入下一阶段
  2. 协议是“手动”的,因此没有代码控制它,但是聚会必须“按下按钮”
  3. 任何一方在每个“文档包”中只能按一次按钮,但是顺序可以是任意的
  4. 如果至少有一方执行“拒绝”按钮,状态将退出。

如何通过流和状态转换对其进行仿真。

我的最初想法是具有线性状态,除了经典的“参与者”之外,线性状态相似,但每个参与者都有跟踪的“同意”标志。然后,相应的发起者和接受者的流程和合同将跟踪规则,并且只要参与者列表中已收集了所有“同意”标志,就会触发流程的下一个阶段-每个人都同意。

可以更优雅地完成吗?麻烦?

0 个答案:

没有答案