Corda中计划事件和时间窗口的区别是什么

Corda中计划事件和时间窗口的区别是什么,corda,Corda,在Corda中,Sheduing事件和事务时间窗口之间的确切区别是什么 时间窗口:假设您有一个代表销售报价的状态(例如,经销商以特定价格销售汽车);此优惠可能是有限的(例如圣诞节优惠),您如何在Corda中体现这一点? 它是一个分布式系统,节点可以位于不同国家、不同时区;哪个节点具有正确的数据和时间?这就是为什么在Corda中不能有时间点,只能有时间范围,这个范围可以是封闭的(即在这个时间和这个时间之间),也可以是开放的(即在这个时间之后,或者在这个时间之前)。 由于公证人是签署交易的最后一个实

在Corda中,Sheduing事件和事务时间窗口之间的确切区别是什么

  • 时间窗口:假设您有一个代表销售报价的状态(例如,经销商以特定价格销售汽车);此优惠可能是有限的(例如圣诞节优惠),您如何在Corda中体现这一点?
    它是一个分布式系统,节点可以位于不同国家、不同时区;哪个节点具有正确的数据和时间?这就是为什么在Corda中不能有时间点,只能有时间范围,这个范围可以是封闭的(即在这个时间和这个时间之间),也可以是开放的(即在这个时间之后,或者在这个时间之前)。
    由于公证人是签署交易的最后一个实体;公证人是Corda网络中的时间戳实体。
    回到我们的示例,当您构建创建汽车销售报价的事务时,您可以在报价中具有一个属性,该属性指定报价的到期日期,然后在接受(买方)此报价的流程中;您可以添加一个开放式时间窗口(截止日期减去1秒)。
    通过上述设置,公证人只有在该时限之前收到完全签名的交易(记住,流程可能会收集卖方和买方的签名)时才会签名。因此,简而言之,公证人的签名将证明该要约确实在到期日之前被接受。
    你可以阅读有关时间窗口的详细信息,你会找到解释、练习和练习的解决方案
  • 可调度事件:在Corda中,您可以让您的状态在相对时间点自动触发某些操作;例如,您可以让卖家在销售计划到期后取消销售计划;为此,您可以指定您的状态为
    SchedulableState
    ,并实现
    nextScheduledActivity()
    方法,在该方法中指定要执行的操作和时间。
    您可以阅读有关可安排事件的详细信息,您将找到解释、练习和练习的解决方案