链类型与扩容
UTXO vs 账户模型、L2、Rollup、Sidechain。
35 分钟
链类型与扩容
公链在开放性与性能之间存在天然张力:全球共识慢但可信,局部执行快但需额外信任假设。本课梳理 UTXO / 账户模型、Layer 2、Rollup 与 Sidechain。路径见 /roadmaps/blockchain。
学习目标
- 区分 UTXO 模型(比特币)与账户模型(以太坊)
- 理解 Layer 1 瓶颈与 Layer 2 扩容路线
- 能向同事解释 Rollup 与 Sidechain 的信任差异
账本模型
| 模型 | 思路 | 典型链 |
|---|---|---|
| UTXO | 像现金:消费未花费输出、产生新输出 | Bitcoin |
| 账户 | 像银行户头:地址有余额,直接增减 | Ethereum |
以太坊账户还分外部账户(EOA)与合约账户;后者由代码控制,无独立私钥。
// 账户模型:直接改 mapping 余额
mapping(address => uint256) public balances;
function transfer(address to, uint256 amount) external {
require(balances[msg.sender] >= amount);
balances[msg.sender] -= amount;
balances[to] += amount;
}
UTXO 更适合简单价值转移;账户模型更适合复杂状态与智能合约。
扩容方案
Layer 1(L1):主链自身共识,安全最高、吞吐有限。
Layer 2(L2):在链下或链旁批量执行,定期把证明或数据提交回 L1。
| 类型 | 原理 | 信任假设 |
|---|---|---|
| Optimistic Rollup | 默认有效,挑战期内可质疑 | 需至少一个诚实验证者 |
| ZK Rollup | 零知识证明保证计算正确 | 密码学 + L1 合约 |
| Sidechain | 独立链,通过桥与主链互通 | 依赖侧链自身共识 |
| State Channel | 链下多次交互,最后结算 | 参与者在线协作 |
选型建议
- 高频小额支付 → L2 或支付通道
- 需要 EVM 兼容与 DeFi 组合 → Arbitrum / Optimism / Base 等 Rollup
- 企业内部协作 → 联盟链或私有 Sidechain
练习
- 画一张图:用户转账从 L2 到 L1 最终确认的大致流程
- 说明 Sidechain 与 ZK Rollup 在安全性上的关键区别
- 查一条你关心的公链的 TPS 与 Gas 费水平,记录数据来源
小结
没有单一「最快最好」的链,只有场景匹配。 下一课聚焦 EVM 生态与各条主流链的定位。
加载本节练习…