科普丨一分钟领会以太坊layer2扩容

Ethereum二层(layer2)扩容是怎么回事?Optimism、xDai、OMG和Loopring等项目之间又有什么区别?接下来我们将回覆这些问题。

 

扩容的必要性

 

自以太坊网络推出以来,以太坊的扩容是讨论最多的话题之一。关于扩容的争论总是在以太坊网络泛起重大拥堵后上演。

最早泛起这样的争论是在2017年的加密牛市,名声不那么好的CryptoKitties与ICO,堵塞了整个以太坊网络,造成gas费的大幅飙升。

今年,网络拥堵又来了,且更为严重,这一次是由DeFi和流动性挖矿的火热造成的。有一段时间,纵然支付高达500多gwei的gas费,也会泛起一时无法验证买卖的情形。

说到以太坊或其他区块链的扩展,主要有2种方式:扩展基础层自己(layer 1),或将部门事情放到layer2上,以实现网络的扩容。

 

Layer1扩展 VS Layer2扩展

 

Layer1是尺度的基础共识层,现在险些所有的买卖都在这一层结算。“层”的观点不是以太坊特有的,其他区块链也有这样的观点,如Bitcon或Zcash。

Layer2是建立在Layer1之上的另一层。这里有几个主要的点。Layer2不需要对Layer1举行任何改变,只需行使Layer1现有的组成部门(如智能合约)建立在它之上即可。Layer2还可通过将其状态锚定到Layer1来享用Layer1的安全性。

以太坊现在在其基础层(Layer1)上每秒可以处置约15笔买卖。Layer2的扩展可以大幅增添买卖数目。凭据解决方案,能到达2000-4000 笔买卖/秒。

那Ethereum 2.0呢?那也是对以太坊举行扩容的吗?

是的,Ethereum 2.0引入了POS和分片,这将大幅提高基础层的买卖吞吐量。

这是否意味着Ethereum 2.0公布后,我们就不需要Layer2的扩展了?

并非如此,纵然有了分片,Ethereum仍然需要Layer2的扩展,以便在未来能够处置每秒数十万甚至数百万量级的买卖。

这也是著名的“可扩展性三难”问题。理论上,我们可以跳过layer2,专注于扩展基础层,但需要高度专业化的节点来处置增添的事情量,这样会造成更高水平的中央化,从而降低网络的安全性和抗审查性能。

保证可扩展性决不能以牺牲安全性和去中央化为价值,在未来的发展中我们只能接纳Layer1和Layer2扩展相结合的方式。

 

Layer2扩展解决方案

 

Layer2扩展是指通过处置链下买卖(layer1链外)来辅助提高Layer1性能的解决方案的统称。Layer2主要是可以提高买卖速率和买卖吞吐量。除此之外,还可以大大降低gas费。

当涉及到详细的扩容解决方案时,有多种选择。其中一些方案现在就可以使用,而且可以在短、中期内提高以太坊网络的吞吐量。

一些扩展解决方案是针对特定应用的,例如,支付通道。其他的方案好比Optimistic Rollup,可以用于任何随便合约的执行。

为了更好地明白这些差异,让我们来探讨一下最盛行的layer2扩展解决方案。

 

通道

 

通道是最早被人们普遍讨论的扩展解决方案之一,它可以让介入者在链外举行多次买卖,而同时只向基础层提交两个买卖。

最受迎接的通道类型是状态通道及其子分类——支付通道。

虽然通道具有每秒轻松处置数千笔买卖的潜力,但它们也有一些瑕玷:它的介入不是开放的,介入者必须是提前被知悉的,用户必须在多签合约中锁定自己的资金。最主要的是,这种扩展解决方案针对特定应用,不能用于扩展通用的智能合约。

在Ethereum上使用状态通道的项目是Raiden,支付通道的观点也被比特币的闪电网络所使用。

 

Plasma

 

Plasma是最初由Joseph Poon和Vitalik Buterin提出的一个layer2扩展解决方案。它是一个在以太坊上构建可扩展应用的框架。

Plasma行使智能合约和Merkle树可以建立无限数目的子链,即以太坊区块链的副本。

将买卖从主链卸载到子链中,可以实现快速和廉价的买卖。但Plasma的一个瑕玷是,对于想要从layer2提取资金的用户来说,等待时间会很长。Plasma与通道类似,不能用于扩展通用的智能合约。

OMG网络建立在他们自己的Plasma上,称为MoreViable Plasma。而Matic Network是另一个使用改编版Plasma框架的平台。

 

侧链

 

侧链是兼容以太坊的自力区块链,有自己的共识模子和区块参数。

与以太坊的互操作性是通过使用相同的EVM(以太坊虚拟机)来实现的,因此部署在以太坊基础层的合约可以直接部署到侧链上。xDai 就是这样一个侧链的例子。

 

Rollups

 

Rollups通过将侧链买卖捆绑或 “转动 “到一个买卖中,并天生一个加密证实,也就是SNARK(简练的非交互式知识论证)来提供扩展。只有这个证实才会提交给基础层。

使用Rollups,所有的买卖状态和执行都在侧链中处置。以太坊主链只存储买卖数据。

有2种类型的Rollup。Zk rollups和Optimistic rollups。

Zk rollups虽然比Optimistic rollups更快、更高效,但并没有为现有的智能合约提供一个简朴的方式来迁移到layer2。

Optimistic rollups运行一个名为OVM(Optimistic Virtual Machine)的EVM兼容虚拟机,它允许执行与以太坊上相同的智能合约。它能够使现有的智能合约更容易维护其可组合性,这在所有主要的智能合约均已经由battle测试的DeFi中极为主要。

运用Optimistic rollups的主要项目之一是Optimism,它们的主网很快就公布。

谈到Zk rollups,Loopring和Deversifi是建立在layer2的去中央化买卖所的好例子。除此之外,另有ZkSync实现了可扩展的加密支付。

Rollups的可扩展性也可以被以太坊2.0放大。事实上,由于rollups只需要扩展数据层,以是可扩展性在Ethereum 2.0阶段1(关于数据分片)中就可以获得伟大的提升。

 

总结

 

只管有一系列layer2扩展解决方案可供选择,但看起来以太坊社区倾向于主要通过rollup和以太坊2.0 阶段1的数据分片举行扩展的方式。

人已赞赏
币圈空投糖果币圈资讯最新首码项目

考察 | 星展银行的“灰度”式野望

2020-12-12 1:57:11

币圈空投糖果币圈资讯最新首码项目

天下首单电商平台数字人民币消费在京东降生

2020-12-12 13:57:14

0 条回复 A文章作者 M管理员
    没有人发言,快说说你的看法吧!
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索