区块链是一项革命性的技术,可以实现安全透明的数据交换。它利用一系列层来存储和处理信息,这些层称为 0-3 层。每一层都有自己的目的和功能,从而形成一个可以处理各种交易的综合系统。
区块链是一种分布式账本技术 (DLT),可促进两方或多方之间安全、可信地交换数字资产。它是一种独特的系统,可充当开放、分散的网络,用于同时在多台计算机上存储数据。
第 1 层
为了验证和完成交易,第 1 层是基础区块链,可以在其上构建多个其他层。它们可以独立于其他区块链工作。
第一层可以分为三个部分:
数据层 - 负责存储与网络内交易相关的所有数据。这包括交易历史、余额、地址等。该层还通过使用加密算法(哈希)帮助验证每笔交易,以确保准确性和安全性。
网络层-负责处理区块链网络上用户之间的通信。它负责在网络上广播交易和其他消息,以及验证这些消息的准确性和合法性。
共识层 - 允许区块链就所有用户在进行交易时必须遵守的一组规则达成一致。它利用工作量证明、权益证明或拜占庭容错等共识算法确保所有交易均有效且最新。
应用程序/智能合约层是区块链网络中大多数功能发生的地方。此层包含可用于构建在区块链生态系统之上运行的应用程序的代码(或智能合约)。这些应用程序能够以安全、分布式的方式执行交易和存储数据。并非所有第 1 层协议都具有智能合约功能。
此类网络的例子包括比特币、Solana、以太坊和 Cardano——它们都有自己的原生代币。该代币用于代替交易费,并作为网络参与者加入网络的激励。
虽然这些货币根据基础项目有不同的面额,但它们的用途保持不变:为区块链的功能提供经济支持机制。
第 1 层网络存在扩展问题,因为区块链难以处理网络所需的交易数量。这导致交易费用急剧增加。
区块链三难困境是由 Vitalik Buterin 创造的术语,在讨论该问题的潜在解决方案时经常被提及;本质上需要平衡去中心化、安全性和可扩展性。
这些方法中的许多都有其自身的权衡;例如资助超级节点 - 从而购买超级计算机和大型服务器 - 以提高可扩展性,但创建一个本质上集中的区块链。
解决区块链三难困境的方法:
增加块大小
增加第 1 层网络的区块大小可以有效地处理更多交易。但是,维持一个无限大的区块是不可行的,因为区块越大意味着交易速度越慢,这是由于数据需求增加和去中心化程度降低造成的。这限制了通过增加区块大小来实现可扩展性,限制了性能提升,但可能以降低安全性为代价。
改变共识机制
虽然工作量证明 (POW) 机制仍然存在,但它们的可持续性和可扩展性不如权益证明 (POS)。这就是以太坊从 POW 过渡到 POS 的原因;其目的是提供一种更安全、更可靠的共识算法,在可扩展性方面产生更好的结果。
分片
分片是一种数据库分区技术,用于扩展分布式数据库的性能。通过将区块链账本分段并分布在多个节点上,分片提供了增强的可扩展性,从而提高了交易吞吐量,因为多个分片可以并行处理交易。与传统的串行方法相比,这可以提高性能并显著缩短处理时间。
就像吃一块分成几块的蛋糕一样。这样,即使数据量增加或网络拥堵,分片网络也会更加高效,因为所有参与节点都会同步处理交易。
第2层
第 2 层协议建立在第 1 层区块链之上,以解决其可扩展性问题,而不会给基础层带来过重负担。
这是通过创建一个称为“链下”的二级框架来实现的,该框架可以实现比第 1 层支持的更好的通信吞吐量和更快的交易时间。
使用第 2 层协议,交易速度得到改善,交易吞吐量增加,这意味着可以在规定的时间段内同时处理更多交易。当主网络变得拥挤和速度变慢时,这非常有用,因为它有助于降低交易费用成本并提高整体性能。
以下是 Layer2s 解决可扩展性三难难题的几种方法:
频道
通道提供第 2 层解决方案,允许用户在链下进行多笔交易,然后才在基础层上报告。这可以实现更快、更高效的交易。通道有两种类型:支付通道和状态通道。支付通道仅支持支付,而状态通道支持更广泛的活动,例如通常在区块链上进行的活动,例如处理智能合约。
缺点是参与的用户必须为网络所知,因此公开参与是不可能的。此外,所有用户在参与渠道之前都必须在多重签名智能合约中锁定他们的代币。
等离子体
Plasma 框架由 Joseph Poon 和 Vitalik Buterin 创建,利用智能合约和数字树来创建“子链”,即原始区块链的副本——也称为“父链”。
该方法允许将交易从主链转移到子链上,从而提高交易速度并降低交易费用,并且适用于数字钱包等特定情况。
Plasma 的开发人员对其进行了特殊设计,以确保在特定等待期结束之前没有用户能够进行交易。
但是,该系统不能用于帮助扩展通用智能合约。
侧链
侧链是与主区块链或第 1 层并行运行的区块链,具有几个与传统区块链不同的特点。侧链有自己独立的区块链,通常使用不同的共识机制,并且具有与第 1 层不同的区块大小要求。
然而,尽管侧链有自己独立的链,但它们仍然使用共享虚拟机连接到第 1 层。这意味着可以在第 1 层网络上使用的任何合约或交易也可以在侧链上使用,从而在两种类型的链之间创建了一个广泛的互操作性基础设施。
汇总
Rollups 通过将侧链上的多个交易分组为基础层上的单个交易,并使用 SNARK(简洁非交互式知识论证)作为加密证明来实现扩展。
虽然有两种类型的汇总 - ZK 汇总和乐观汇总 - 但区别在于它们在层之间移动的能力。
Optimistic Rollups 利用虚拟机,可以更轻松地从 Layer1 迁移到 Layer2,而 ZK Rollups 放弃了此功能,以提高效率和速度。
层0
第 0 层协议在实现资产流动、完善用户体验和减少跨链互操作性相关的障碍方面发挥着关键作用。这些协议为第 1 层的区块链项目提供了一种有效的解决方案,以应对主要问题,例如在第 1 层生态系统之间移动的困难。
一组 Layer0 协议的设计并不单一;为了实现差异化,可以采用不同的共识机制和区块参数。一些 Layer0 代币可作为有效的反垃圾邮件过滤器,因为用户必须先质押这些代币,然后才能访问相关生态系统。
Cosmos 是一种第 0 层协议,以其开源工具套件而闻名,包括 Tendermint、Cosmos SDK 和 IBC。这些产品允许开发人员在可互操作的环境中无缝构建自己的区块链解决方案;互利共生的架构使组件能够自由地相互交互。这种虚拟世界的协作愿景已在 Cosmoshood 中实现,正如其忠实的追随者所创造的那样——允许区块链网络独立发展但又共同存在,体现了“区块链互联网”。
另一个常见的例子是 Polkadot。
第三层
第 3 层是支持基于区块链的解决方案的协议。通常称为“应用层”,它为第 1 层协议提供处理指令。这使得 dapp、游戏、分布式存储和其他在区块链平台上构建的应用程序能够正常运行。
如果没有这些应用程序,单独的第 1 层协议的实用性就会非常有限;第 3 层对于释放其功能至关重要。
第 4 层?
Layer4 并不存在,所讨论的层被称为区块链的四层,但这是因为我们在编程世界中从 0 开始计数。
结论
区块链网络的可扩展性在很大程度上取决于其架构和所采用的技术堆栈。网络的每一层都发挥着重要作用,以实现更高的吞吐量和与其他区块链的互操作性。第 1 层协议构成基础层或主区块链,而侧链、汇总和第 0 层协议则为扩展提供额外支持。
第 3 层协议提供指令,允许用户访问构建在整个系统之上的应用程序。这些元素共同构成了一个强大的无需信任的基础设施,能够安全地处理大规模交易。
