山神带你入门区块链第四十一弹:Plasma链0x1的构造(下)

紧接着上次的内容,我们讲到子链、根链、以及根链MVP父链的构造,那么到这里遗留的问题,就是:识别无效交易后,存款以及撤回的机制。

那么为了使用Plasma链,用户必须要将他们的资产(即以太币或其他代币)从父链转移到子链上。这里涉及到的是存款的移动问题。用户通过将资产移动到在以太坊上相应的Plasma智能合约上从父链移到子链上。MVP的存款处理已经简化了在Plasma白皮书中指定的处理过程,降低了复杂性。存入Plasma链的存款会被立即包含到子链的父链记录中,并且无法取消存款。想要取消存款,用户可以立即撤回它们的资产。

存款人没有额外的风险。一旦转移资产到智能合约的交易被确认,它们可以被撤回。即使子链没有相应存款的映射,存款人可以依然撤回他们的资产。要将资产转移回父链,用户可以发起一个撤回。用户发起撤回可以只是简单的为了将资产移回到父链并将资存在父链。当检测到一个错误性的Plasma链用户必须发起一个撤回;如果用户没有及时撤回,那么他们可能存在丢失资产的危险。

有两种类型的撤回。第一种是“简单撤回”,这是单方从子链撤回自己的资产。第二种是“大量撤回”,当多方一起从子链撤回他们的资产。大量撤回显然更加的复杂,将会在未来的文章中进行讨论。

当你要执行资产撤回的时候,从原则上来说,简单撤回包含四步:

用户提交一个撤回请求给父链上的Plasma智能合约。

撤回请求进入一个挑战期,该挑战期会打开一段时间。在这段时间内,任何人都可以提交双花的证据给Plasma智能合约,证明这个撤回是无效的。如果一个挑战成功了,那么用户尝试退出是无法撤回它们的资产的。

如果撤回请求被证明是无效的,撤回者会被惩罚,报告者会得到奖励。如果直到挑战期结束都没有一个成功的挑战,那么撤回者接收到自己的资产。

当用户从Plasma子链撤回资产,是按照退出交易被创建的顺序进行处理的(前面的先处理)。在挑战期结束之后撤回会最终化。在挑战期间任何人可以提供诈骗性行为的证据。

这后面的经济激励还没有最终化。那么关于最终化,有两种类型的最终化:

子链最终化——取决于子链使用的共识机制;我们选择使用权益证明。

根链最终化——取决于根链使用的共识机制;以太坊目前使用的是工作量证明。

在这其中,子链的最终化和安全性取决于根链(和父链),Plasma提供的所有安全保证都假设以太坊正常运行。

最后我们回顾一下,关于Plasma MVP我们应该记住哪些事情:

它是权威证明(POA),权益证明将会被加进来。

它不会利用债券来惩罚欺诈行为。

如果一个无效的交易被包含在子链中,所有人都必须要立即退出子链。

子链依赖于以太坊的最终化(区块确认)。

Plasma MVP是朝着下面两点迈出的一步:

(i)通过扩展以太坊主网来激发以太坊的潜力

(ii)构建一个OMG去中心化的交易所,为主流金融的使用做好准备。

随着OmiseGO更进一步参与到Plasma开发中,设计将会发展到Plasma和OmiseGO白皮书中描述的其他特征中,希望大家能跟我一起持续关注。

你可能感兴趣的:(山神带你入门区块链第四十一弹:Plasma链0x1的构造(下))