作者:吐槽君烤仔 / 来源:Conflux社区
不久前,波卡的联合创始人 Gavin Wood 公开表示波卡的中继链是 Layer 0, 每一条平行链是 Layer 1,还大谈在侧链上搭建 Layer 2 的前景。在 Gavin Wood 的忽悠下,很多波卡生态项目也喜欢声称自己为未来的多个 Layer 1 公有链搭建基础设施,因为他们可以通过波卡的跨链为波卡上的每一条侧链(波卡自己称为平行链)提供服务。显然,整个波卡生态都被“每一条侧链都是一条公链”这个伪概念忽悠瘸了,或者加入了把别人忽悠瘸的阵营。但烤仔认为,从技术原理上看,波卡的侧链本质上是 Layer 2。而从目前的生态来看,波卡绝大多数的侧链甚至连 Layer 2 都不是,只是一组智能合约。
为什么这么说,我们来看一看 Layer 1 项目和 Layer 2 项目有什么本质区别,他们各自的特征是什么?想想像 Bitcoin, Ethereum, EOS 这些有巨大影响力的 Layer 1 项目,以及像 Conflux 这样的新兴 Layer 2 项目,他们的共同点是什么?这些链的去中心化性和交易最终性是原生在链上的,是不依赖于其他项目或生态的。而这条链打包哪些交易,不打包哪些交易,也是由共识协议和矿工们决定的。我们再看看 Layer 2 的项目有什么特点?比如像路印,ZKSwap, Optimism 这样的项目,它们明显依附于一个 Layer 1 项目(以太坊)。区块的概念并不是 Layer 1 项目的专属,Layer 2 项目也有区块的概念。ZKSwap 甚至提供了一个区块浏览器,显示每个 Layer 2 区块有哪些 Layer 2 交易,又是什么时候、通过哪笔 Layer 1 交易被提交到以太坊上的?被提交到以太坊上时,会有一个智能合约会做一些检查。比如 ZK rollup 系列的 Layer 2 区块里会有一个零知识证明,证明整个区块对 Layer 2 交易的执行结果是正确的,以太坊上的智能合约要验证这个证明。一旦这笔提交交易执行成功,并在以太坊上确认,Layer 2 的账本状态将不可篡改。如果 Layer 1 分叉,状态回滚,那么 Layer 2 的账本状态也需要相应的回滚。可以说,Layer 2 项目的安全性,是由它所依附的 Layer 1 保证的。此外,Layer 2 项目路印还提供了一个强制提现的功能。
这个功能允许用户发起一笔 Layer 1 交易,把 “从 Layer 2 提现” 这个要求记在 “验证 Layer 2 区块零知识证明” 的那个智能合约里。如果下一个 Layer 2 区块没有包含这笔强制提现交易,合约将拒绝 Layer 2 区块的提交。换句话说,Layer 2 区块可以打包哪些交易,并不是 Layer 2 的矿工完全说的算的。这样的设计有一个好处:削弱了 Layer 2 发起审查攻击(censorship attack)的能力,将 Layer 2 的安全性向 Layer 1 靠拢。但这也体现了 Layer 2 与 Layer 1 的重要区别,即独立自主的交易打包权。那么,我们来看看波卡生态是什么样的。首先,波卡的每一个侧链都依附于波卡的中继链。波卡中继链的验证者会像巡视组一样去验证侧链的状态,并把侧链的状态根哈希记在中继链上。如果中继链账本状态回滚,所有的侧链账本状态都要回滚,并重新提交。也就是说,波卡侧链的安全性是由波卡的中继链和验证者保证的。波卡的技术文档还规定:波卡的侧链必须响应中继链发来的其他侧链的跨链消息,否则视为非法区块。这像不像我们刚刚讲的“强制提现”的功能?其实,在波卡生态中,波卡的中继链相当于以太坊的 Layer 1,每一条侧链相当于以太坊的 Layer 2。与以太坊生态相比,波卡的优势在于它提供了统一跨链标准和一个可选的开发平台,同时,从协议设计的层面,保证了侧链不准无视跨链来的消息,也保证了侧链数据的公开可用。而在以太坊上,是否必须响应跨链的消息,是否保证 Layer 2 数据的公开可用,完全由 Layer 2 项目方自己决定。不过,波卡的劣势也很明显,中继链不支持合约,吞吐性能有限,资金沉淀为零,都成为其明显的短板。
至于 Gavin Wood 说的“中继链是 Layer 0, 平行链(侧链)是 Layer 1”, 只是为了帮助生态项目吹泡沫,抱团忽悠的行为罢了。同样是做一个流动性提供的 DeFi 产品,如果在以太坊上做,那只是一组智能合约提供的 DeFi 产品,而如果在波卡上做,是 Gavin Wood 认证的 Layer 1 公链,是多个其他 Layer 1 公链的基础设施,是不是听起来上了不止一个台阶?生态的泡沫吹起来了,波卡自身的泡沫才能起来,Gavin Wood 才有利可图。这也是为什么他会指鹿为马,指 Layer 2 为 Layer 1。但这种泡沫有什么用呢?侧链开发生态集体自嗨,自嗨结束以后,除了少数头部的、为波卡引入 EVM 的侧链或许有一席之地外,尾部的侧链提供一些功能单一、生态匮乏、互操作延迟以小时计的 DeFi 产品,又有什么意义呢?它们的发展前景又在哪里?