Layer2扩展解决方案是为了提升区块链的性能。目前4种最好的解决方案是Rollup,Plasma,Channel和Sidechain。

首先,我们需要清楚layer2扩展解决方案试图解决什么问题。比特币区块链一秒钟只能做7笔交易,或者一秒钟15笔,而Visa一秒钟可以做100,000笔。为了与中心化的方法竞争,我们需要找到一种方法来处理每秒钟更多的交易。

有2种方法来扩容:扩展基础层Layer1,扩展Layer2。但是扩展Layer1就会遇到区块链的三难问题。

区块链三难困境

区块链时三难困境:去中心化、安全和可扩展性。在不太深入的情况下,开发者还没有找到一种方法来最大化这3个方面。如果他们试图改进其中一个,其他两个就会开始失去其好处。

一层扩容也被称为链上(on-chain)扩容,这类扩容方案需要更改区块链底层协议。而Layer2扩容也被称为链下(off-chain)扩容,不需要修改区块链底层协议,而是通过外部因素或工具,使网络能够扩展。

Sidechain(侧链)

侧链可以从主区块链上窃取或借用信息,然后用它们的虚拟机来执行智能合约或验证交易,然后出于安全考虑将这些信息送回主区块链。侧链的运行离不开它的母链,但母链却不需要侧链。就以太坊而言,The matic或Polygon网络实际上是一个侧链。xDai也是一个侧链。

Rollup

RollupRollup是将一堆交易 “滚动 “成一个单一的交易,然后推送到真正的区块链上。使用Rollups,所有的交易状态和执行都在侧链中处理。以太坊主链只存储交易数据。

有2种形式的rollups:ZKrollups和Optimistic Rollups。

ZKrollups是更快、更有效的rollup,但并没有为现有的智能合约提供一个简单的方式来迁移到layer2。

Optimistic rollups实际上有自己的 Optimistic 虚拟机,可以用智能合约做事情,但他们更慢,效率更低。

Plasma

Plasma使用子链(有时称为等离子体链),它可以有自己的子链,以便它们可以向主链广播重要的操作。Plasma利用智能合约和Merkle树可以创建无限数量的子链,即以太坊区块链的副本。

Channel

Channel是一种锁定你的资金并在网络上交易你的资金的虚拟版本的方式,其速度更快。例如,当涉及到Visa时,当我们刷卡时,我们并不是真的将美元钞票从我们这里发送到商家那里。相反,我们是在向该供应商发送一个虚拟的数字,表示我们拥有多少美元。由于每个人都同意虚拟美元等于真实的美元,所以没有任何问题。在一个Channel系统中,我们只是使用代码来确保你只能发送你实际锁定的东西。

本质上,你把一些比特币锁定在别人那里,然后你可以来回发送你的虚拟比特币,直到你决定结算并把一笔交易推到区块链上。但是Channel的缺点是,这种扩展解决方案只能针对特定应用,不能用于扩展通用的智能合约。

相关阅读  7个虚拟货币诈骗手段 | 保护好你的数字资产

Categorized in: