什么是区块链可扩展性(scalability)?(Sharding、Rollups、L2)

面向全球加密货币初学者和进阶学习者,提供关于区块链可扩展性以及 Sharding 和 Rollups 等关键解决方案的清晰、长期适用的讲解。

区块链可扩展性(blockchain scalability)指的是一个网络在不破坏其安全性或去中心化(decentralization)的前提下,能处理多少笔交易,以及处理得有多快。当一条链无法扩展时,用户会直接感受到:手续费飙升、确认变慢,以及在高峰期频繁出现交易失败。 如果你曾在牛市高峰期尝试转一小笔钱,或 mint 一枚 NFT,可能会看到手续费一下子涨到几美元,而且要等好几分钟才确认。这样的体验会让人怀疑,加密货币是否真的能支撑日常支付、游戏或主流 DeFi 应用。 本指南会带你梳理可扩展性的核心概念,以及为什么它如此困难,包括著名的可扩展性三难困境(scalability trilemma)。你将了解底层(base layer)升级(如 sharding)以及链下方案(如 rollups 和其他二层网络 L2)如何协同工作,让区块链变得更快、更便宜,以及在这些方案中需要留意哪些权衡。

一句话看懂可扩展性

总结

  • 可扩展性指的是在保持网络安全、对用户依然流畅响应的前提下,每秒能处理更多交易。
  • 难点在于可扩展性三难困境(scalability trilemma):提升可扩展性,往往会给安全性或去中心化带来压力。
  • Sharding 通过把区块链拆分成多个并行的分片(shard),并共享安全性,从而在一层(layer 1)本身实现扩容。
  • Rollups 和其他二层(layer 2)方案把计算移到链下,只把压缩后的数据或证明发回 L1。
  • 采用 sharding 的 L1 擅长提升原始吞吐量,而 rollups 则擅长灵活部署和快速迭代。
  • 大多数成熟生态正在走向“可扩展 L1 + 强大 L2”混合模式,每一层都有不同的权衡。

可扩展性基础:吞吐量、延迟与三难困境

当人们谈到吞吐量时,通常指一条区块链每秒能处理多少笔交易(TPS)。吞吐量越高,就能让更多用户同时交易、游戏或支付,而不会把网络堵塞、推高手续费。 延迟指的是一笔交易被高置信度确认所需的时间。低延迟的体验就像一个反应迅速的应用:你点“swap”或“send”,几秒内就能看到结果,而不是几分钟。吞吐量和延迟都会直接影响用户体验。 可扩展性三难困境(scalability trilemma)指出,要同时最大化安全性、去中心化(decentralization)和可扩展性非常困难。一个高度安全、去中心化、拥有大量独立验证者(validators)的网络,可能难以快速处理海量交易;而一个把出块高度集中化的链可以很快,但更容易被审查或攻击。大多数现代设计都在这三者之间寻找平衡,而不是“彻底解决”三难困境。
文章插图
可扩展性三难困境
  • 在高峰期,交易手续费会急剧上升,让小额支付或小额交易变得不划算。
  • mempool 长时间处于拥堵状态,大量待打包交易排队等待被写入区块。
  • 用户会遇到确认时间很长或难以预测的情况,尤其是在使用默认手续费设置时。
  • 应用或钱包开始依赖中心化中继或托管服务,把链上的拥堵“隐藏”在用户视野之外。

两条扩容路径:一层(Layer 1) vs 二层(Layer 2)

一层(layer 1,L1)区块链是产生区块、达成共识、以及 ETH、BTC 等原生资产所在的基础网络。在 L1 扩容意味着修改这一核心协议,比如增大区块容量,或引入 sharding,让更多交易可以并行处理。 二层(layer 2,L2)运行在现有 L1 之上。它在链下处理大部分用户活动,然后定期与基础链交互以获得安全性和结算。Rollups 是目前以太坊上主流的 L2 设计,但也存在支付通道(payment channels)和侧链(sidechains)。 在实践中,各大生态正在趋同到“L1 负责安全,L2 负责扩容”的模式。基础层保持保守而稳健,L2 则迭代更快,尝试新特性,并承载大部分日常交易负载。
文章插图
一层 vs 二层
  • 链上:更大的区块或更短的出块时间可以提升原始容量,但可能让小型节点更难跟上。
  • 链上:Sharding 把区块链拆分成多个分片(shard),各自处理不同的交易并行运行,同时共享安全性。
  • 链下 / L2:Rollups 在链下执行交易,并把压缩后的数据或证明发回 L1 以获得安全保障。
  • 链下 / L2:Payment channels 允许两方在链下频繁交易,只在 L1 结算最终结果。
  • 链下 / L2:Sidechains 是通过 bridge 与主链连接的独立区块链,通常有自己的验证者和安全假设。

Sharding 详解:把区块链拆成“碎片”

Sharding 很像给拥挤的超市增加更多收银台。与其所有人都排在一个收银员前,不如分散到多个收银通道,这样同一时间内可以服务更多顾客。 在一条分片区块链(sharded blockchain)中,网络被拆分成多个分片(shards),每个分片处理自己那一部分交易,并存储部分状态。验证者会被分配到不同分片,从而实现并行处理,但所有分片仍属于同一个整体系统。 一个中心协调者或 beacon 链负责让各分片保持同步,并确保安全性在它们之间共享。这种设计可以大幅提升吞吐量,但也引入了跨分片通信、数据可用性(data availability)以及验证者分配等复杂问题,需要非常谨慎地处理。
文章插图
Sharding 的工作原理
  • 多个分片可以同时处理大量交易,显著提升整个网络的吞吐量
  • 由于状态被拆分到不同分片,单个节点需要存储和处理的数据更少,从而降低硬件门槛。
  • 跨分片交易更复杂,因为数据和消息必须在不同分片之间安全传递。
  • 安全性设计必须非常严谨,避免某个分片成为“软柿子”,通常会采用随机分配验证者和共享共识机制。
  • 确保各分片之间的数据可用性(data availability)至关重要,这样用户和轻节点才能验证整个系统。

Rollups 与二层:通过链下计算实现扩容

Rollups 是一种 L2 网络,它在链下执行交易,然后定期把这些交易打包成一个批次(batch),并把结果发回 L1。与其让每一笔交易都直接在基础链上处理,不如让 L1 主要存储关于这些交易的压缩数据或证明。 由于许多交易共享同一笔 L1 交易,用户可以分摊成本,因此单次操作的费用要低得多。Rollup 在 L1 上的 smart contract 定义规则、记录余额,并通过欺诈证明(fraud proofs)或有效性证明(validity proofs)来保障安全。 重要的是,用户依然把 L1 视为最终的“真相来源”。如果 rollup 的 sequencer 行为不当或下线,L1 上的数据加上 rollup 的退出机制,理论上应当允许用户在各自设计假设的前提下提取资金或对错误状态发起挑战。
文章插图
Rollup 交易流程

Key facts

Optimistic rollups: proof model
默认假设批次是有效的,如果有人发现无效状态,可以在挑战期内提交欺诈证明(fraud proof)。
Optimistic rollups: withdrawal time
回到 L1 的提现通常需要几天时间,因为用户必须等待挑战窗口结束,以防潜在的欺诈证明。
Optimistic rollups: typical use cases
通用型 DeFi 和 dApp 场景,更看重 EVM 兼容性和开发工具,而不是即时回到 L1 的提现。
Zk-rollups: proof model
生成<strong>有效性证明(validity proofs)</strong>(零知识证明),在批次被 L1 接受之前,从数学上证明其遵守规则。
Zk-rollups: withdrawal time
提现可以快得多,因为 L1 合约只需验证一个证明,而不必等待争议期。
Zk-rollups: typical use cases
高频交易、支付或注重隐私的应用,受益于快速终局性和高效证明,但工程复杂度通常更高。
  • 费用更低,因为许多用户交易被打包进一笔 L1 交易中,共享基础层成本。
  • 用户体验更快,因为 rollups 可以在把批次上链之前,先给出几乎即时的“软确认”。
  • 安全性在很大程度上仍依赖底层 L1,以及 rollup 的证明系统、数据可用性和升级治理。

可扩展区块链的真实应用场景

更好的可扩展性(scalability)可以把加密货币从一个昂贵、缓慢的结算层,变成用户可以每天交互的东西。当手续费下降、确认加快时,很多全新的应用类别才真正变得可行。 DeFi 协议可以服务更小体量的交易者,游戏可以把大部分游戏内操作搬到链上,NFT 可以批量 mint 或交易。Rollups、分片链以及其他扩容方案,已经在支持那些在拥堵的基础链上几乎不可能实现的实验。

应用场景

  • 在 rollups 上进行低手续费 DeFi 交易,用户可以换币或提供流动性,而不必为每笔交易支付数美元。
  • 大规模 NFT mint 活动,例如游戏资产或收藏品,否则会挤爆单一 L1 的区块空间。
  • 区块链游戏中的高频微交易(micro-transactions),用于操作、升级和奖励,全部在 L2 上以极低成本处理。
  • 跨境支付和汇款,用户可以在全球范围内发送小额资金,而不会被高额手续费“吃掉”大部分。
  • 需要大量快速交易的高频套利和做市策略,依赖高吞吐量和低延迟。
  • 企业或机构级工作流,如供应链追踪或内部结算,需要可预测的成本和性能。

案例 / 故事

Ravi 是一位来自印度的自由开发者,正在为本地社区开发一个小型 DeFi 储蓄应用。一开始,他把应用部署在一个热门 L1 上,因为那里看起来最安全、生态也最大。市场行情转好时,使用量激增,他的用户开始抱怨:简单的存款操作现在要花几美元手续费,有时还要等好几分钟才确认。 Ravi 看到路线图上提到未来会有sharding,但意识到这对当下的用户帮助不大。于是他开始研究 L2 方案,了解到 rollups 如何把交易打包并发回主链。经过在测试网试用几条网络后,他选择了一个已经比较成熟、并从同一条 L1 继承安全性的 rollup。 迁移应用后,平均手续费下降了 90% 以上,界面响应也流畅了许多。Ravi 为社区详细记录了这些权衡,包括 bridge 风险和提现时间,并解释 L1 依然是最终结算层。他最大的体会是:选择哪种可扩展性方案,不仅关乎 TPS 这种“硬指标”,同样关乎用户体验和你愿意接受的风险假设。
文章插图
Ravi 选择了一条 L2

风险、安全考量与权衡

主要风险因素

可扩展性非常强大,但并非“免费午餐”。无论是 sharding 还是 rollups,每一种新机制都会增加复杂度,也带来新的故障点。 L2 往往依赖bridge(桥)、sequencer 和升级密钥,这些都会引入超出基础链之外的额外信任假设。分片系统必须在众多组件之间实现精确协同,才能避免数据可用性或安全漏洞。无论你是用户还是开发者,都需要了解一条网络不仅“快又便宜”,还要弄清楚这些优势背后隐藏着哪些假设和风险。

Primary Risk Factors

Bridge 和退出风险
在 L1 与 L2 之间,或在不同链之间转移资产,依赖的是 bridge 合约,这些合约可能被黑客攻击、配置错误或被暂停,从而导致资金被冻结或丢失。
智能合约漏洞
扩容系统高度依赖用于 rollups、bridges 和 sharding 逻辑的复杂合约,实现上的错误可能导致资金损失或交易卡住。
数据可用性
如果交易数据没有被可靠发布和存储,用户和轻节点可能无法验证 rollup 或分片的状态,从而削弱安全性。
中心化的 sequencer / 验证者
许多早期 L2 和部分“高速链”依赖少数运营者,这些运营者可以审查交易或下线,降低<strong>去中心化(decentralization)</strong>程度。
跨分片与跨链的复杂性
跨分片或跨链交互在设计和测试上都更困难,更容易出现隐蔽的漏洞和让用户困惑的体验。
用户困惑与体验陷阱
用户可能搞不清自己当前在什么网络上、提现需要多久、会收取哪些费用,从而导致误操作或把资金打到错误的地方。

安全最佳实践

Sharding vs Rollups:优缺点对比

优点

Sharding 在保持单一原生资产和统一安全模型的前提下,提高了基础层的吞吐量。
分片之间共享安全性,使得应用在同一 L1 生态内互操作相对更容易。
Rollups 可以在不修改底层 L1 协议的情况下,快速试验和升级。
不同 rollups 可以针对 DeFi、游戏或隐私等场景做专门优化,为开发者提供更多灵活性。
即便基础链尚未完全部署 sharding,rollups 也能更早带来扩容收益。

缺点

Sharding 增加了协议复杂度,也让跨分片通信和开发工具对开发者来说更具挑战。
为了支持 sharding 升级 L1 往往进展缓慢且保守,因此其收益可能晚于 L2 方案落地。
Rollups 引入了 sequencerbridge 等额外组件,每个组件都有自己的安全假设。
流动性和用户可能分散在多个 rollups 上,给终端用户带来更复杂的体验。
部分 rollups 仍处于早期阶段,标准、升级路径和风险画像都在不断演变。

区块链可扩展性的未来

长期趋势正走向模块化区块链(modular blockchains):不同层各司其职,有的专注安全,有的专注数据可用性,还有的专注执行和面向用户的应用。采用 sharding 的 L1、数据可用性层和 rollups 都是这一模块化蓝图中的组成部分。 随着基础设施日趋成熟,用户可能根本不会在意自己身处 L1、L2 甚至 L3。钱包和 bridges 会自动把交易路由到最优路径,同时仍把安全性锚定在稳健的基础层上。 对开发者而言,未来很可能是同时部署到多个执行层之上,并在底层共享安全性和流动性。对用户而言,承诺则很简单:获得像传统 Web 一样快速、便宜、可靠的交互体验,但其背后依托的是可验证的密码学(cryptography)保障,而非不透明的服务器。
文章插图
模块化扩容的未来

对比:传统扩容 vs 加密世界的扩容

维度 区块链类比 Web 类比 Sharding vs partitioning Sharding 把区块链拆分成多个分片,各自处理不同交易,但仍共享安全性和统一协议。 数据库分区或 sharding 把数据表拆分到多台服务器上分摊负载,而应用层尽量对用户隐藏这种差异。 Rollups vs CDNs/services Rollups 在链下执行大部分逻辑,并定期把结果提交回基础链,用于安全和结算。 CDN 或边缘服务在靠近用户的地方处理大部分流量,只把关键数据同步回中心服务器或数据库。 Bigger blocks vs vertical scaling 增大区块大小或提高出块频率,相当于让每个节点做更多工作,可能把小型验证者挤出网络。 纵向扩容(vertical scaling)是给单台服务器升级更多 CPU 和内存,提升容量,但不提升去中心化或抗故障能力。

如何安全地使用 L2 和扩容网络

要使用 L2,通常需要先在以太坊等 L1 上持有资金,然后通过bridge(桥)把资金转到目标网络。这通常涉及向 bridge 合约发送一笔交易,并等待 L2 余额出现在你的钱包中。 在跨链前,请从多个渠道核实官方 bridge 链接,检查网络名称和合约地址,并了解充值和提现通常需要多长时间。在钱包中,确保所选网络与你要使用的 L2 一致,并确认代币合约地址正确。 先用一小笔资金测试,确认一切按预期运行。之后,持续关注网络手续费和拥堵情况,避免被不断变化的成本或提现时间打个措手不及。
  • 在连接钱包前,从多个可信来源确认官方 bridge 链接和文档。
  • 先向 L2 进行一笔小额测试转账,验证充值和提现是否按预期工作。
  • 了解典型的提现时间和可能存在的挑战期,这样在回到 L1 时不会感到意外。
  • 同时关注 L1 和 L2 的网络费用,因为高 L1 gas 仍会影响充值和提现成本。
  • 使用口碑良好的钱包,能清晰显示当前所处网络,并原生支持你计划使用的 L2。

常见问答:区块链可扩展性、Sharding 与 Rollups

关于区块链可扩展性的关键要点

可能适合以下人群

  • 正在决定把新 dApp 或 DeFi 协议部署到哪里的开发者
  • 希望获得更低手续费和更快确认的活跃 DeFi 用户
  • 计划进行高频 NFT 铸造或交易的创作者和交易者
  • 探索链上游戏机制的玩家和游戏工作室

可能不适合以下人群

  • 只想要短期价格预测或交易信号的人
  • 希望获得具体产品推荐而非通用教育内容的用户
  • 不愿意学习和管理基础钱包与网络设置的读者
  • 需要针对特定代币的法律、税务或投资建议的人

区块链可扩展性(scalability)的核心,是在保持强安全性和去中心化的前提下,为更多用户提供更快、更便宜的交易。这之所以困难,是因为可扩展性三难困境:在某一维度上走得太极端,往往会挤压另外两者。 Sharding 通过升级基础链本身,把它拆分成多个共享安全性的分片,从而提升吞吐量。Rollups 和其他 L2 则把大部分计算移到链下,让 L1 主要承担数据和结算职责,从而释放巨大的效率空间。 对普通用户而言,理想结果是:应用用起来像 Web 服务一样顺滑,但底层仍是开放、可验证的基础设施。当你探索不同网络时,不要只看速度和手续费,也要关注安全假设、bridge 设计以及去中心化程度,这样才能选择真正适合自己需求的环境。

© 2025 Tokenoversity。保留所有权利。