翻译笔记:视频讲解 Corda 核心概念 – Timewindows

翻译整理自 Corda 官方核心概念 Timewindows 介绍视频,视频如下

  • Timewindows 可以附加在 transaction 中来确定 transaction 需要在什么时候发生
  • Transaction timewindows 一般不会指定一个时间点而是一个时间的区间,在这个区间内 transaction 应该会发生。这是因为在分布式系统中,所有节点的时间不一定都是同步的。除了这种物理上的原因为,还因为共享的 transaction 的本质特点决定的,因为同一个 transaction 可能会需要很多方共同签署,所以无法让大家都在同一个时间点去签署
  • 这个时间的区间可能是没有开始或者结束时间的,这样为了去表达 transaction 会在某个时间点之前或者之后发生,但是具体要提前或者滞后多长时间并不重要
  • 如果想让 transaction 在某个时间点之后发生,我们只需要指定一个 before point(can not before that time)。如果想在某个时间点之前发生,那就指定一个 after point(can not after that time)。如果想指定一个时间区间的话,那么同时设置 before 和 after point
  • Timewindows 的目的是为了让 contract code 了解 transaction 在其生命周期中的位置(或者简单地理解为让 contract code 知道 transaction 应该在什么时候发生),以此作为一个验证 transaction 是否有效的一个逻辑
  • Timewindows 也可能用于其他用途,比如汇报监管情况
  • 如果必须要有一个明确的时间点的话,可以选择所有相关方所同意的一个时间区间的中间点位置时间
  • Timewindows 是由 transaction 的创建者添加的
  • 为了强制按照 timewindows 执行,notaries 必须要在指定的时间差内提供签名,比如在30秒内。或者 notary 可以指定一个 timewindows 并提供签名
  • Timestamp 生命了 transaction 应该在某个时间范围内发生,这个时间范围可以是个没有起始或终止的时间

发表评论

电子邮件地址不会被公开。 必填项已用*标注