公链分析报告 - 模块化区块链1
什么是模块化区块链?
模块化区块链是专注于处理少数职责并将其余部分外包给一个或多个独立层的区块链。要了解模块化区块链的工作原理,我们必须首先评估常规区块链的「职责」:共识、执行、数据可用性和结算。
1. 共识
共识是指节点就区块链上的哪些数据可以验证为真实和准确的达成协议的机制。共识协议决定了交易的排序方式以及如何将新区块添加到链中。
2. 执行
执行是区块链上的节点处理交易以在状态之间转换区块链的方式。参与共识的节点必须在验证区块之前使用其区块链副本来执行交易。
3. 数据可用性
区块链强制执行要求交易数据可用的规则。这意味着区块生产者必须发布每个区块的数据,供网络对等方下载和存储,这些数据必须应要求提供。
4. 结算
最后,区块链提供了「最终性」——保证已提交到链历史的交易是不可逆的(或「不可变的」)。要做到这一点,区块链必须确信交易的有效性。因此,结算功能需要链验证交易,验证证明和仲裁争议。
模块化区块链如何工作?
模块化区块链可以设计为处理以下一项或多项任务:
- 执行:支持交易的执行,并实现智能合约的部署和交互。
- 数据可用性:保证交易数据的可用性。
- 共识:就交易的内容和顺序达成一致。
- 结算:提供一个层,用于完成交易、解决争议、验证证明以及不同执行层之间的桥接。
Rollup
Rollups 是模块化区块链的一个例子。rollup 总链处理事务(执行),但将共识、数据可用性和结算外包给父链。模块化链通常可以执行两个或多个功能,特别是当它们是相互依赖的时。例如,数据可用性层还必须就数据的顺序达成共识,否则就不可能知道哪些数据表示正确的历史记录版本。
这就是我们最小化信任同时扩大吞吐量规模的方式:让计算变得集中,同时保持对这种计算的验证是去中心化的。
rollup 的架构也为我们带来了一种独特见解,即区块链本身不需要提供执行和计算功能,而只需要提供排序区块的功能并保证那些区块的数据可用性。
Celestial
这是第一个模块化区块链网络 @CelestialOrg 背后主要的设计理念。Celestia 仅关注于通过数据可用性采样,为交易排序和数据可用性保证提供数据可用性层。
L3
合并后的以太坊开发路线图包括统一结算层和数据可用性层的计划。Danksharding 会将以太坊 L1 的数据分片转变为“数据可用性引擎”,从而让 L2 的 Rollup 实现低成本、高吞吐量的交易。
除此之外,对 L2 方案的使用逐渐增加以及它的流行解锁了 L3:分布式扩容。它让应用专用型 Rollup 得以部署在 L2 上,为开发者解锁定制性和互操作性。
关于分布式扩容的文章:https://t.co/gNq6rYUAtC
布局
以太坊为共识层
这是区块链技术发展最合理的结论。它与以太坊「政治联系」的唯一原因是,以太坊一直是唯一能够为研发提供充分资金并能将我们带到这一点的生态系统。随着时间的推移,我们将看到所有 L1 区块链要么退化为模块化设计结构(限制 L1 块空间,将执行推向汇总,增加节点数量),并成为全球非主权货币世界,要么它们将取消共识和数据的负担,只是将其执行环境移植到更分散的链中。
- 往期精彩回顾:
- 区块链知识系列
- 密码学系列
- 零知识证明系列
- 共识系列
- 公链调研系列
- BTC系列
- 以太坊系列
- EOS系列
- Filecoin系列
- 联盟链系列
- Fabric系列
- 智能合约系列
- Token系列