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


状态通道在需要长期交换大量状态更新的情况下非常有用 。这是因为部署 Judge 合约时创建一个通道会产生初始成本 。但是一旦部署完成,该通道内每一个状态更新的成本都会很低
状态通道最适于有一组明确参与者的应用程序 。这是因为 Judge 合约必须始终知晓所有参与到给定通道的实体(比如,地址) 。我们可以增加或删除用户,但是每次都需要更改合约 。
状态通道有很强的隐私属性 。因为一切都发生在参与者之间的通道“内”,而不是公共广播并记录在链上 。只有开启和关闭交易必须公开 。
状态通道的权威性是即时生效的 。这意味着只要双方签署了一个状态更新,它可以被认为是最终状态 。双方都有明确保证,在必要的情况下,他们可以将状态“执行”到链上 。
我们 L4 团队正致力于创建 (),它是一个能在以太坊上推行使用状态通道的框架 。我们的目标是使开发者可以在他们的项目中模块化地使用状态通道,而不需要成为状态通道专家 。你可以通过这里()了解更多该项目的信息 。我们将在 2018 年的第一季度发布技术细节文件 。
另一个值得注意的针对以太坊的状态通道项目是 (),目前正主要致力于构建支付通道网络,它使用了和 闪电网络类似的范式 。这意味着你不必与想要交易的特定人员搭建通道 。你可以与一个连接到更大型通道网络的实体架设一个单独的通道,这样你就能够向连接到同一网络的任何人付款而无需额外费用 。
除了和,在以太坊上还有几个应用程序特定的通道实现 。例如,()就为他们的去中心化赌博平台搭建了一套他们称之为 “Fate ” 的状态通道,为成人项目演员构建了一套 one-way()(他们还在他们的 ICO 中使用了状态通道:),还有Games() 也在他们的第一款基于以太坊的游戏中使用了状态通道 。
2.2
2017 年 8 月 11 日,和Poon 发表了一篇题为 :Smart 的文档() 。这份文档介绍了一种新技术,它能使以太坊每秒可以处理的远比现在更多的事务 。
和状态通道一样,是一种用于管理链下交易的技术,同时依靠底层的以太坊区块链来实现其安全性 。但是采用了一种新思路,它是通过创建依附于“主”以太坊区块链的“子”区块链 。这些子链又可以循序产生它们自己的子链,并能依次循环往复 。
其结果是我们可以在子链层级中执行许多复杂的操作,在与以太坊主链保持最低限度交互的情况下,运行拥有数千名用户的完整应用程序 。子链可以更快迁移,并承担更低的交易费用,因为其上的操作无需在整个以太坊区块链上进行重复 。
.io/.pdf
为了弄清楚的运行原理,我们来看一个其如何被运用的样例 。
试想你正在创建一个基于以太坊的卡牌交换游戏 。这些卡牌是一些 ERC 721 不可替代的令牌(比如 ),但是拥有一些可以让玩家相互对战的特征和属性,这有点像炉石传说或者万智牌 。这些类型的复杂操作在链上执行代价非常大,所以你决定在你的应用程序中使用作为替代方案 。
首先,我们在以太坊主链上创建一系列的智能合约,它们可作为子链的“根节点” 。根节点包含了子链的一些基本“状态交易规则”(诸如“交易无法消费已消费过的资产”),也记录了子链状态的哈希值,并建立一种允许用户在以太坊主链和子链间转移资产的“桥接”服务 。
然后,创建我们的子链 。子链可以拥有自己的共识算法,在这个例子中,我们假设它使用了 Proof of(PoA)(),这是一种依赖可信区块生产者(比如,验证者)的简单共识机制 。在“工作量证明”系统中,区块生产者和矿工的功能类似,它们接收交易,形成区块并收取交易费用的节点 。为了让样例简单点,我们假设你(也就是创建游戏的公司)是创建区块的唯一实体,即你的公司运营几个节点,这些节点就是子链的区块生产者 。