以太坊Layer2
Posted shiyivei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以太坊Layer2相关的知识,希望对你有一定的参考价值。
在接触了一些比较靠前的技术生态后,再回看以太坊的技术栈,发现一切都有迹可循。以太坊作为公链的二当家,在比特币的基础上确实直接或间接贡献了太多的技术方向和概念,如跨链桥、零知识证明、DeFi(去中心化金融)、DAO(去中心化自治组织)、智能合约..., 任何一个单拎出来都是非常重要的研究议题。今天我们先粗浅的聊一下以太坊的各类扩容方案Layer2,待以后对技术了解更深了回来填坑
另外,写作是思考和沉淀最好的方式之一,要尽量保持好习惯
1.1 为什么要有构建Layer2
Layer2 是以太坊扩容方案的总称
以太坊作为比较成功的去中心化区块链网络之一,每天处理交易的上限是100多万笔,但这个数字远远跟不上实际需求,举个例子,支付宝每天的交易量在2500万笔以上。所以Layer2主要是为了解决这个痛点而提出的,即提升交易速度和交易吞吐量但依然具有足够的安全性
目前以太坊的交易费以及Layer2平均交易费用
Layer2 平均交易费用
以太坊交易费用
1.2 Layer2 技术方案:Rollup
不管是任何二层扩容方案,在技术上都使用的是Rollup方案,简单理解就是先在二层网络上将多笔交易打包成一笔,然后定期同以太坊网络通信以提交捆绑的交易。这样对每一个用户来说,交易费用都会更便宜,确认速度也会更快
1.2.1 Optimistic Rollup
一般认为所有的交易都是合法的,但是仍然需要识别无效/恶意交易。因此Optimistic Rollup设计了一个争议解决系统,具体是向第一层提交交易的一方必须提供保证金,通常是ETH,而网络的其他参与者都可以提交欺诈证明,此时系统会进入争议解决模式,将该笔交易在以太坊上重新执行,如果交易欺诈,提交者的保证金将被削减。这种机制会促使批量交易的提交者不会冒着较大的资产损失风险去欺诈,因而最终能实现诚实交易
缺点是必须为网络参与者提供足够多的时间提交欺诈性证明,而这个时间可能会相当长,当然有些针对这个问题的解决方案,比如提供快速的”流动性存在“解决这种情况,能够实现几乎实时到第一层
1.2.2 ZK Rollup
另外一种对交易的验证方案是零知识证明。该方案中,发不到layer1的每笔交易都包含一个称为ZK-SNARK的加密证明,第一层的合约能够快速验证
但是该方案使得创建与EVM兼容的ZK难度较大,也使得在无需重写应用程序逻辑的情况下扩展通用应用程序变得更加困难
另外,需要注意的是二者都需要运行自己的EVM版本,Optimistic Rollup在与以太坊EVM兼容性上相比,更加容易,只需修改少量代码,99%的合约都可以无缝移植。但它们都可以将以太坊的TPS(15-45)扩展到1000-4000TPS,本质上是通过创建多个分片来增加可能的数据可用性空间,这使得可以存储大量数据,以太坊和Rollup结合可以将以太坊的交易速度提高到100k每秒
1.2.3 代表项目
Optimistic Rollup
ARBITRUM
ZK Rollup
zkSync
1.3 Layer2 技术方案:侧链
侧链是一个独立的区块链网络与以太坊主链并行运行。侧链通过双向挂钩系统与主链连接,允许资产在侧链之间进行交换
侧链有两种类型:一种相互依赖,一种相互独立
当一条链依赖于另一条链(像以太坊)时,它被认为是子链,不会创建自己的资产,而是从父链的转移中获取资产
但是坦率而言,以太坊虽然成功,但是在技术上也非常的“古老”,本身设计的局限性让很多项目方觉得与其在其之上缝缝补补倒不如构建新的链,这也就有了后来专注于速度的Solana和专注于更底层可扩展性的的Polkadot以及Cosmos等等
以太坊2.0中的 Layer2
以太坊升级在即,在迎来2.0的版本之时,它的内核也不断在优化和升级。近日,以太坊创始人 Vitalik 指出,在新的以太坊版本中,ZK-Rollups 的扩容方案将成为未来以太坊 Layer2 的主要解决方案,一时之间,关于 Layer2 的讨论也成为一个热门话题。
所谓 Layer2 是一种由以太坊提出的对区块链进行扩容的策略。早期的以太坊拥堵是有目共睹的问题,以太坊的扩容也是在之前十分值得关注的事件。
以太坊在扩容时,提出了两个策略,一个就是直接在主链(即 Layer1)上进行优化和扩容,而另一个则是在主链外建立新的链来实现扩容,即我们这里提到的 Layer2。
Layer2的主流扩容方案包括状态通道、侧链、Plasma、Rollups、Validium 等多种,这些方案各有优缺点,在不断的探索和实践中发现,Rollups 能够将大量交易汇集在一起进行批量处理,同时还能继承来自于区块链主链的安全性,因此,这一方案也更受到开发者们的喜爱。
而关于 Rollups,它也根据压缩数据的有效性不同而具体分成了两种类型,分别是 Optimistic Rollup 和 ZK Rollup。
Optimistic Rollup 因为有着很高的可移植性而被许多项目看重,在短期或中期项目中是 Layer2 中十分受欢迎的方案之一。不过,Optimistic Rollup 存在一个堪称致命的缺陷,那就是它所采用欺诈证明验证在执行时需要花费大量时间,这对一些追求时间效率的交易而言是不可忍受的。
Vitalik 在以太坊2.0中支持的 ZK Rollup 是一种利用零知识证明来进行二层扩容的方案。ZK Rollup 被认为是更加优秀的扩容方案,它依靠零知识证明中的数学手段来解决了 Optimistic Rollup 中验证周期长的问题,可以在很短的时间内就完成数据的验证。同时,它的数据可用性还允许任何人都能够根据链上存储的部分交易数据还原出整个账户的全局状态,大幅提升了数据的安全性,从技术理论上来说,ZK Rollup 能够在安全性上达到主链的 Layer1程度。
ZK Rollup 的缺陷在于它和以太坊虚拟机(EVM)的兼容性十分差,EVM 在最初设计之时并不支持零知识证明,因此,ZK Rollup想要在 EVM 需要很繁琐的额外设计。
不过,随着以太坊的不断升级和优化,兼容性的问题也在不断解决,其中,像 Scroll、zkSync等 Layer2项目已经开始在部署 ZK-EVM 项目。也正是这种趋势,才有了开头 Vitalik 看重 ZK Rollup 在以太坊2.0的表现。
以上是关于以太坊Layer2的主要内容,如果未能解决你的问题,请参考以下文章
合并在即,关于以太坊下半场的主题Layer2,这些你一定要知道
科普 | 解决比特币以太坊燃眉之急的 Layer2 解决方案