海尔|Maven11 研究:模块化的定义、发展与未来 对加密世界为何重要( 四 )


虽然 , 以太坊也希望通过 EIP-4844 来解决一些可扩展性问题 , 这将启用一种新的交易类型:blob 交易 。 其中将包含大量不能被 EVM 执行访问的数据 , 但仍然能够被以太坊访问 。 这样做是因为目前 , 以太坊上的 rollup 交易依靠微不足道的可用 calldata 来执行其交易 。 分片也会有帮助 , 但仍然相当遥远 , 不过若 blob 交易启用 , 应该能为 rollups 的每个区块提供约 16MB 的数据空间 。 然而 , 对 blob 交易空间的争夺将变得多么激烈 , 还有待观察 。 虽然 , 一旦你解决了其中一个可扩展性的难题 , 另一个可能会冒出来 。 因此 , 通过转向模块化结构 , 我们可以允许堆栈的不同部分专用于它们最能利用的特定资源 。
分叉在大多数情况下 , 当单片链发生硬分叉时 , 你会失去底层的安全 , 因为执行环境不共享相同的安全 。 通常硬分叉是不可行的 , 也是不受欢迎的 , 因为新的分叉不会有数据可用性和共识层的安全 。 当我们说你可以提交对区块链代码的修改 , 但你必须说服所有人同意你的修改 , 这也是同样的想法 。 以比特币为例 。 比特币的代码是很容易改变的 , 然而 , 让每个人都同意改变是困难的部分 。 如果你想硬分叉一个单片链 , 你还需要分叉共识层 , 这意味着你失去了原始链的安全性 。 损失的安全量取决于不验证新规范链的矿工或验证者的数量 。 然而 , 如果所有验证者都升级到同一个分叉 , 那么就不会失去安全性 。 在模块化区块链上 , 就不会这样 , 因为如果你想分叉一个结算或执行层 , 你仍然会有底层共识层的安全性 。 在这种情况下 , 分叉是可行的 , 因为执行环境都共享相同的安全 。 虽然 , 这对结算层的 rollups 来说是不可能的 , 因为结算层作为新增区块的信任来源 。

              对于执行环境来说 , 硬分叉是无限的 , 而且很容易完成 , 其原因是大胆的想法可以被测试和尝试 。 同时也使得在别人的工作基础上进行工作是可行的 , 而不会失去基础层的安全性 。 如果你考虑一下自由市场的想法(有些人可能不同意这一点) , 它往往可以创造出竞争性的实施方案 , 可以得到更好的结果 。
模块化堆栈模块化堆栈是 Celestia 独有的概念 。 它指的是将区块链的所有不同层解耦为独立的层 。 因此 , 当我们说堆栈时 , 我们指的是所有的层一起运作 。
那么存在哪些层呢?毋庸置疑 , 有共识和数据可用性层 Celestia , 但也有其他层 。 这里我们特指结算层 , 它可以是一条链 , 这条链上面的 rollups 有一个信任最小化的桥 , 用于统一的流动性和 rollups 之间的桥接 。 这些结算层可以是各种类型的 。 例如 , 你可以有受限制的结算层 , 只允许基于其之上的执行 rollups 拥有简单的桥接和解析合约 。 然而 , 你也可以有结算层 , 其上有自己的应用 , 也有 rollups 。 尽管也存在其他类型的滚动 , 它们不依赖于结算层 , 而是仅靠Celestia 自己的功能 , 这些被称为主权 rollups , 我们将在下一章讨论这些 。
现在 , 也有可能出现这样的堆栈 , 执行层不直接向结算层发布块数据 , 而是直接向 Celestia 发布 。 在这种情况下 , 执行层只是将他们的区块头发布到结算层 , 然后结算层会检查某个区块的所有数据是否包含在 DA 层中 。 这是通过结算层的一个合约完成的 , 该合约从 Celestia 接收交易数据的 Merkle 树 。 这就是我们所说的数据证明 。

               模块化堆栈的另一个巨大优势是其主权 。 在模块化堆栈中 , 治理可以被划分到特定的应用程序和层 , 不会与其他应用程序重叠 。 如果有问题 , 治理者可以在不干扰集群中的其他应用的情况下修复它 。

相关经验推荐