为什么我们需要二层网络?
区块链的三个目标属性是去中心化、安全和可扩展,区块链三难困境(opens in a new tab)中指出,简单的区块链架构只能实现三个属性中的两个。想要安全的去中心化区块链吗?这意味着你需要牺牲可扩展性。
以太坊当前每天处理 100 多万笔交易(opens in a new tab)。使用以太坊的需求可能会导致交易费用价格居高不下。这就是二层网络发挥作用的地方。
二层网络的主要目标是在不牺牲去中心化和安全性的情况下提高交易吞吐量(每秒交易数量)。
以太坊主网(一层网络)只能大约每秒处理 15 笔交易(opens in a new tab)。当使用以太坊的需求较高时,网络会出现拥堵,这会提高交易费用,那些承担不起这些费用的用户就会被“挤出”。二层网络是通过在一层区块链之外处理交易来降低这些费用的解决方案。
二层网络的好处
降低费用:通过将多笔脱链交易合并成一笔单独的一层网络交易,交易费将大幅降低,从而使所有人都能更容易地参与以太坊。
维护安全:二层网络区块链在以太坊主网上结算交易,使用户能够受益于以太坊网络的安全性。
拓展用例:随着每秒交易量的增加、交易费的降低和新技术的发展,项目将拓展到新的应用,并改进用户体验。
二层网络是如何工作的?
正如我们在上面所提到,二层网络是以太坊扩容解决方案的统称,这些解决方案在处理以太坊一层网络以外的交易的同时,还能利用以太坊一层网络强有力的去中心化安全性。二层网络是一个对以太坊进行扩展的单独区块链。那么它是如何运作的呢?
二层网络有几种不同类型,各有自己的权衡取舍和安全模型。二层网络减轻了一层网络的交易负担,使其拥塞情况得以改善,并增强了整体可扩展性。
卷叠
卷叠将数百笔交易打包(或“卷叠”)到一层网络的一项交易中。这会将一层网络的交易费分散到整个卷叠中的所有用户,降低每个用户的费用。
卷叠交易在一层网络之外执行,但交易数据会提交到一层网络。通过将交易数据提交到一层网络,卷叠可以继承以太坊的安全性。这是因为在数据上传到一层网络后,回滚卷叠交易需要回滚以太坊交易。卷叠有两种形式:乐观卷叠和零知识卷叠 - 它们的主要区别在于交易数据提交到一层网络的方式。
乐观卷叠
乐观卷叠的“乐观”体现在其假定交易是有效的,但可以在必要时提出质疑。如果交易被怀疑无效,则会运行一项错误性证明,验证是否已经发生无效交易。
零知识卷叠
零知识卷叠使用有效性证明,其中的交易是脱链计算的,然后将压缩数据提供给以太坊主网,以证明其有效性。
第 2 层解决方案是另一种可扩展性选择。这些解决方案建立在安全的基础层区块链之上。它们可以在不影响安全性的情况下实现高吞吐量。如何实现?请记住,第 1 层扩展解决方案会降低安全性并增加中心化,因为它们限制了网络中的节点数量。这就是为什么基层扩展是一种糟糕的方法。
相反,第 2 层解决方案不涉及基础层(例如比特币和以太坊区块链),而是在基础层之上构建协议。这些方案的安全性稍低,但吞吐量更高。需要牢记的是,保持安全的基础层对于第二层解决方案的运行至关重要。你可以在安全的基础层上构建不安全或安全的层,但不能在不安全的基础层上构建安全的层。
第二层机制可以扩展公共区块链的效用,让交互在链外进行,必要时仍可返回可靠的基础层。需要高吞吐量的应用可以使用第二层环境,同时仍然受益于安全的基础层。第 2 层扩展解决方案的例子包括比特币的闪电网络、Loom 网络、Raiden 和以太坊的 Plasma Cash。
第二层解决方案具有潜力
上述第 2 层解决方案的一个共同点是,它们将公共区块链提供的确定性作为系统的基础,从而扩大区块链应用的实用性。这些解决方案使底层区块链更适用于更多的应用,同时仍然保持去中心化和安全性的核心价值。
为了将区块链系统应用到大规模吞吐的场景下,可以使用二层扩容
二层扩容:以比特币或者以以太坊作为基础层(base-layer),保证系统的安全可靠,然后基于其构建相应应用和协议,让交易在链外处理(layer2),仅仅在链上(base layer)进行结算。以减少用户与基础底链的直接交互,减少时延,让整个系统可以处理更多的交易。比较常用的二层扩容方法有状态-通道技术(state-channel technology),卷叠。
侧链技术(sidechain technology)不是二层扩容,没有依靠layer1;侧链
其他解决方案涉及创建独立于主网获取安全性的各种形式的新链,例如侧链、Validium 或 Plasma 链。 这些解决方案与主网进行通信,但为了实现各种不同目标,它们获得安全性的方式也有所不同。
区块链分片技术是一种将区块链网络分解为多个可扩展的子网络的方法。通过将整个区块链网络分割成多个子网络,每个子网络只处理一部分数据和交易,可以大大提高整个网络的吞吐量和处理速度,并降低交易延迟和网络拥堵问题。
分片技术通常涉及将所有的交易和数据分割成多个块,在不同的分片上进行处理,并按照一定的规则将它们合并为单个区块。这种技术可以实现快速的交易确认和高速的数据处理,同时保持区块链的分布式和不可篡改性。
区块链分片技术的优点包括提高整个区块链网络的可扩展性、减少交易拥堵、加快交易速度、减少网络流量和提高整体安全性等。它是当前区块链技术发展的重要方向之一,被广泛应用于金融、物流、医疗等领域的区块链应用开发中。
吞吐量(throughput)是衡量区块链系统执行效率的指标,具体定义是指区块链系统每秒能够处理的交易数量。
在比特币系统中规定区块尺寸最大不超过1MB、块生成时间固定为10min中左右(通过调整区块链生成难度实现),因此最大的系统吞吐量是有限制的,约每秒10笔交易
注:"分片 "是在基础层实施的另一种第 1 层扩展解决方案。它将区块链分割成不同的部分,称为分片,每个分片都可以独立处理交易。