状态通道真的可以实现即时确定性吗?

2020-05-28 18:43 栏目:经验之谈 来源:网络整理 查看()

状态通道真的可以实现即时确定性吗?

-虽然不是瞬时的,但它比另一个快得多(来源:Pexels)

术语经常束缚理解。

在技术讨论中,好的术语可以在准确性和简单性之间取得平衡。通常,这种平衡需要根据说话者(开发者或营销者)和听者(专家或外行)的特点而改变。

“即时终结”是一个新术语,也是本文的重点。这个术语指的是增加国家通道层将给区块链带来的好处。“确定性”的概念可以追溯到中本聪介绍比特币和区块链的论文《比特币:一种点对点的电子现金系统》。“确定性”是区块链交易的一个特征,它可以被定义为一个交易被打包成一个块后的状态,也就是说,如果我们看到一个块并挖掘出足够多的块,我们可以确定该块中的交易不会被网络拒绝。换句话说,该事务及其结果(令牌余额的变化)将永远保留。

工作量证明,区块链的确定性既不是一个也不是另一个:交易不会在某个时刻完成,但正如中本聪在白皮书中所描述的,交易被拒绝的概率将随着时间呈指数下降,因为网络将在最长的链上达成共识。

当然,块链可能会在任何时候分叉,导致事务失败:但是只要出现一个新块并指向包含该事务的块,概率就会越来越低。不包括我们交易的分支链越长,我们的交易被拒绝的可能性就越大。我们的交易也有可能无法实现确定性,而是变成“反确定性”,也就是说,我们可以确定交易已被拒绝。当网络受到所谓的51%攻击时,就会发生这种情况。同样,我们永远无法确定最终结果会是什么:但随着时间的推移,我们对交易被拒绝的可能性的预测将无限期地接近零或一。只要我们等待足够长的时间,我们就能在实际意义上得出一个明确的结论。

那么,状态频道到底发生了什么变化,产生了什么影响?事实上,它没有任何效果。作为一种双层技术,国家渠道显然不会改变区块链的基本协议,也不会改变它的确定性:然而,有许多地方基本链可以努力工作。

此外,使用状态通道应用程序必须在底层区块链上启动至少一个“锁定”事务和一个“解锁”事务。像其他交易一样,这些交易也有一定的问题。用户通常需要等待大约1分钟(从用户体验的角度来看,这已经是一个很慢的速度),然后这些底层事务才能被认为是确定的。

状态通道的原则是利用锁定和解锁之间的机会:在这两个步骤之间提供一个执行环境,以便像区块链这样的应用程序可以安全运行。这种类型的应用程序涉及状态更新,可以称为“第2层事务”,与区块链事务非常相似。两层事务也用加密技术签名,可以包含任何数据,并由定义程序执行规则的虚拟机解释(程序当然是由开发人员编写的)。然而,双层交易不需要依赖复杂的概率共识协议。状态通道的状态可以由一方或所有方同时更新。每次更新不一定是决定性的。

什么是确定性?这意味着状态通道的状态可以由基础块链接:作为解锁事务的一部分,当它与解锁事务一起发送到基础链时,它不会导致链中的虚拟机回滚。这意味着满足确定性的两层事务被适当地格式化和签名,并且可以通过状态通道协议设计者和应用程序开发者的额外检查。一旦参与者验证了这些条件,参与者可以相信这些条件将在将来的某个时刻以特定的方式触发解锁。这样,双层交易将在某个状态下结束。

与底层确定性相比,这些相对宽松的要求使得两层确定性在时间消耗方面减少了几个数量级。

这就是“即时”一词的由来:这不是一个准确的术语,但它反映了用户体验已经发生了质的变化,从普通的分散式应用程序到国家渠道应用程序:高效的国家渠道更适合小额支付和实时游戏等不能直接建立在底层区块链之上的应用程序。

如果锁定交易和解锁交易具有确定性,那么它们之间的所有双层交易都具有即时确定性。如果锁定的事务被拒绝,状态通道中的所有更新都是没有意义的。然而,在执行锁定的事务之后,我们可以在开始更新状态信道之前等待任何长的时间,因此我们可以为在某个已建立或接近建立的事实上实现确定性建立条件。

解锁交易是相似的:当状态通道被解锁(释放通道中参与者的资金)时,存在挑战和响应(或“争议”)模式,用于保护离线参与者。如果没有这种模式,恶意交易对手可以通过在基础链上发送交易并使用对交易对手不利的状态来解锁资金。只要诚实的参与者能够在挑战期间发布低级交易来反驳对手,电讯管理局的资金就是安全的。因此,如果时限太短,确定性的概念也会被打破。如果质询时间限制长于确定基础交易所需的时间,则双层交易的确定性是无条件的。

请注意,发生在第二层的资产转移与发生在第一层的资产转移略有不同:因为交易的共识仅在固定(通常是小规模)参与者群体中达成,所以状态更新仅对该参与者群体有意义。如果我通过状态渠道向对手付款,在我们完成解锁交易之前,对手不能向渠道外的人付款。尽管有立竿见影的把握,但我们没有即时的流动性:

状态通道真的可以实现即时确定性吗?

总而言之,当描述国家频道时,那些想要体现更深层次理解的人可能希望用“快速条件确定性”来代替“即时确定性”这个术语。至于其他人,更有可能使用后一个术语:这与人们常说的“比特币是分散的”、“公钥加密是安全的”和“散列函数是不可逆的”是一样的。大多数社区成员之所以会接受这些不准确的陈述,是因为他们可以使对话更顺畅,从而更简单地传达中心思想。然而,由于更加强调准确性,我们不应该害怕进一步讨论和分析术语——背后的全部含义。这就是我写这篇文章的目的!

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发