State Channels 以太坊第2层扩容方案:状态通道、Plasma 和( 六 )


但是,取出资产本身也会带来风险 。其中一个忧虑就是如果所有使用这一子链的用户在同一时刻都要取出资产会怎样 。在这样一个大量取出的情况下,以太坊主链主链上可能没有足够的能力处理每个人在质疑期内的交易,也就意味着用户可能会失去资金() 。虽然有许多可行的技术能够防止这种情况发生,例如,通过延长质疑时间来适应取出资产的需求 。
值得注意的是,所有区块生产者都是由一个实体控制这种情况并不是必定的,这只是我们案例中的极端个例 。我们可以创建创建区块生产者分布在不同实体间的子链,即像公有区块一样真正地去中心化 。在这些情况下,区块链生产者按照上述方式交互的风险更小,而且用户必须将资产转移回以太坊主链的风险也更小 。
现在我们已经介绍了状态通道和,有几点值得比较下 。
它们之间一个不同之处在于,当状态通道中所有利益方都一致同意提现,它可以立即提现 。如果爱丽丝和鲍勃同意关闭通道并撤回它们的资金 。只要他们都认同最终状态,他们就可以立即取得他们的资产 。这在上并不可能实现,如上所述,用户在取出资产的过程中必须包含一个质疑时间 。
与相比,状态通道在每笔交易上更便宜,而且速度更快 。这意味着我们可以在子链上建立状态通道() 。例如,一个应用程序中两个用户在进行一系列的小型交易 。在子链上建立一个状态通道应该会比直接在子链上执行每个交易更加便宜和迅速 。
最后,需要注意的是这部分讲解缺失了大量细节 。本身还处于非常起始的阶段 。如果你有兴趣了解现在的情况,请查看最近的一个关于 “”() 的提议(即抽离出的实现过程) 。一个台湾的团队正在进行这项工作,可以在这个分支()中查看 。正在研究他们的分布式交易的实现,他们在这里()发布了最近更新进展信息 。
III.
() 是一种帮助以太坊在链下进行繁重或者复杂 运算的技术 。它对于提高以太坊区块链的总交易通量更有效,这使得它与状态通道和不一样 。正如我们在开篇部分讨论的那样,扩展是一个多方面的难题,需要的不仅仅是更高的交易通量 。不会让我们做更多的交易,但是它可以让基于以太坊的应用程序处理更复杂的事务并仍能被主链验证 。
这就让我们能够对以太坊应用程序做一些有用的操作,这些操作的计算成本太高,无法在链上执行 。例如,验证来自其他区块链的简单支付验证(SPV)证明,以太坊智能合约可以通过这个验证“检查”交易是否发生在另一个链上(比如比特币或者狗币:) 。
我们来看一个例子 。试想你有一些高代价计算(比如 SPV 证明)需要作为一个以太坊应用程序的一部分执行 。因为 SPV 证明的计算成本太高了,你不能简单地将其作为以太坊主链上的智能合约的一部分 。请牢记,因为每个节点必须并行执行该操作,所以在以太坊上执行任何计算的成本都非常高 。以太坊中的区块都有最大费用(gas)限制,它用于限制该区块中所有事务组合在一起能够完成的计算总量 。但是,SPV 证明的计算量实在太大,即使它只是其中仅有的交易,仍需要许多倍单个区块的全部费用限制 。
相反,链下你只需要支付很少的费用就可以完成计算 。让你为此付费完成计算的这个人被称作解算机 。
首先,解算机支付给智能合约一份押金 。然后,你给解算机一份计算的详细描述,它们运行计算,并返回结果 。如果结果是正确的(大部分情况下发生在一秒钟之内),它们的押金将被退回 。如果解算机被证实没有正确执行运算(比如,它们欺诈或者犯错了),它们会失去押金 。