Odaily星球日报|科普:状态通道真的可以实现即时确定性吗?( 二 )


这些相对宽松的要求使得二层可确定性相比底层可确定性来说 , 在耗时方面减少了几个数量级 。
这就是 “即时” 这一词语的由来:这不是一个精准的术语 , 但是反映出了 , 从普通的去中心化应用到状态通道应用 , 用户体验已经产生了质变:高效的状态通道更适合微支付和实时游戏等无法直接构建在底层区块链上的应用 。
如果锁定交易和解锁交易具备确定性 , 那么二者之间的所有二层交易都具备即时可确定性 。 如果锁定交易被拒绝了 , 所有状态通道内的更新都没有意义 。 不过 , 在执行锁定交易之后 , 我们可以等待任意久的时间再开始更新状态通道 , 因此可以将实现确定性的条件建立在某个既定或接近既定的事实上 。
解锁交易也是类似的:状态通道解锁(释放参与者在通道内的资金)的时候有一个挑战和响应(或者叫 “争议”)模式 , 这是用来保护离线的参与者的 。 如果没有这个模式 , 恶意对手方就可以通过发送一笔底层链上的交易、用不利于对手的状态来解锁资金 。 只要诚实的参与者能够在挑战时期内发出底层交易来反驳对手 , 那 TA 的资金就是安全的 。 因此 , 如果时限太短 , 可确定性概念也会被打破 。 如果挑战时限比底层交易得到确定所需的时间长 , 那么二层交易的可确定性就是无条件的 。
请注意 , 发生在二层的资产转移与发生在一层的稍有不同:因为关于交易的共识只在一组固定(人数通常较少)的参与者中达成 , 状态更新仅对该这组参与者有意义 。 如果我通过状态通道向对手方付款 , 我的对手方无法将这笔钱支付给通道外的人 , 直到我们完成解锁交易为止 。 虽然有了即时确定性 , 但是我们不具备即时流动性:
Odaily星球日报|科普:状态通道真的可以实现即时确定性吗?
本文插图
总而言之 , 在描述状态通道时 , 那些想要体现更深层次理解的人可能希望用 “快速有条件可确定性” 来代替 “即时确定性” 这一术语 。 就其他人而言 , 沿用后一个术语的可能性更高:这就跟大家习惯说 “比特币是去中心化的”、“公钥密码学是安全的”、“哈希函数是不可逆的”这些论断一样 。 广大社区成员之所以会接受这些不准确的说法 , 是因为它们可以让对话更加流畅地进行 , 以便更简单地传达中心思想 。 但是 , 在更强调准确性的情况下 , 我们不应该惧怕更深入地探讨、解析一个术语背后的完整含义——这就是我写这篇文章的目的!


推荐阅读