什么是Ludos状态通道
扫描二维码
随时随地手机看文章
状态通道是区块链扩容的热门方向之一,也是目前投资的热点。状态通道与子链、侧链等一起被归类为Layer 2的扩容方案,也是实现跨链互通性的潜在途径。
状态通道的总体思路是将本来在链上结算的交易在链下通过状态通道维护中间态,并且在发生纠纷时回到链上仲裁。链上仲裁的公平性和安全性在博弈论上保证了链下交易的对手不会作恶。
Ludos状态通道
在Ludos的设定中,对一个状态通道内发生的事情保持着非常高的安全性和不可更改性:如果出现任何问题,Ludos可以选择回溯到链上交易中的上一个保存状态,关闭通道,并释放锁定的资产。
作为状态通道的特殊应用,支付通道的概念已经存在多年,如比特币区块链上的闪电网络。实际上,状态通道不仅可以用来进行支付,还可以用来在区块链上进行任意的状态更新,例如改变智能合约的内部状态。
Ludos状态通道应用实例
Alice和Bob想在Ludos上玩一个井字游戏,赢家可以获得1ETH。要做到这一点,最简单的方法就是在Ludos主链上创建一个智能合约,它可以实现井字游戏的规则,并跟踪每个玩家的操作。
每次当一个玩家进行一次操作的时候,他们向智能合约发起一个交易。当其中一个玩家赢了的时候,就像规则里描述的那样,智能合约就给赢家支付1ETH。虽然上述逻辑是可行的,但是 Alice和Bob正在让整个区块链网络处理这个游戏合约,每次有玩家想要进行操作的时候,他都必须支付gas费用,而且必须等几个块被挖出后才能采取下一步行动。这明显多于他们的需求并且效率低下。相反的,我们可以设计一个系统,让玩家尽可能少的在链上进行操作。Alice或Bob可以在链下更新游戏合约的状态,如果有必要的话,他们可以恢复到主链的状态。
Ludos状态通道的应用及限制
状态通道在需要频繁合约交互的应用中非常有用,能切实扩容并提高区块链的承载能力。在Ludos状态通道机制中将有如下的一些限制:
·依赖于状态的有效性
如果通道参与者在游戏挑战期(期间认为游戏结果不公正的人可以提出挑战)内丢失了网络连接,则可能无法在游戏挑战期结束前做出回应。例如Bob为了赢得比赛,伪造了游戏结果,并破坏了Alice家的网络,导致Alice无法在游戏挑战期访问区块链。在这种情况下,Alice可以让Ludos提供的状态托管网络保留自己的状态副本,并支付一定费用,来保持有效性。
·仅适合在较长一段时间内做高频率状态更新的DApp
·参与的多方在单一合约中需要相对固定
·通道内操作将默认被隐藏
一切都在参与者之间的通道“内部”发生,而不是广播和记录在链上。只有最初和最后的交易必须公开。
·状态通道将具有即时终结性
只要游戏合约的参与者多方都签署了一个状态更新,这个状态就可以被认为是最终状态。如果有必要,他们可以随时“强制执行”将此状态放到主链上。