# ，如合约是否可

By [ NFT 的多合一](https://paragraph.com/@nft-47) · 2023-04-07

---

> Zhixiong Pan：

> 最后一个话题是与大家讨论模块化区块链，这是一个热门且与公链本身密切相关的大话题，可以说是一种新趋势。虽然从去年年初开始已有一年多的时间，目前一个较大的观点是区块链可能会逐渐分层，形成共识、执行、DA 或结算等各个层级。这样的大背景下，Layer 2 的协议是否将面临更大的挑战与竞争，以及整个行业的竞争格局是否会发生较大变化。

> Jolestar:

> 我认为模块化的区块链是 Layer 2 思路的一个演化结果。既然在 Layer 2 上，我们将执行从 Layer 1 移到了 Layer 2，那么我们为什么不能将不同的模块拆开，让不同的系统承担。这引入了另一个视角，就是拿传统的分布式系统来说，在传统的分布式系统里，我们有一个共识层叫 Zookeeper 和 Raft，这样的共识层在区块链上相当于 Layer 1。但区块链的 Layer 1 与传统共识层不同，区块链 Layer 1 可以运行程序。所以现在我们将程序放在 Zookeeper 里运行，但发现全球共识执行效率太慢，我们需要将其移出，实现扩容。

> 另一个视角是从应用的角度来看，我们在构建应用时选择不同的系统组件来完成应用功能，如 Zookeeper 或 MySQL。实际上，这是我们在构建应用，而不是说 MySQL 是为 Zookeeper 扩容。这种模块化区块链的思路可以引入新的视角，即我们如何借助现有的 Layer 1 资源，以及存储和执行功能，组合起来构建一个基础化的 DApp。

> 这种新的视角与现有的公链和制作系统的组件并不冲突。我们认为，开发者首先需要选择一种适合的语言来构建应用，确保确定性和可验证性。我们选择了 Move 语言，以实现更好的扩展性。开发者使用这个语言构建应用，然后考虑如何实现去中心化。一开始可能不是完全去中心化的，但需要有去中心化的能力。例如，可以将交易公开，使任何人都可以验证。虽然仍然是中心化的，但至少可验证。随后，可以接入一个协议来保证安全，作为一种承诺。这种逐步完成的机制为中心化应用提供了一条新的发展路径。

> Dorothy Liu:

> 我非常赞同 Jolestar 的观点，从去年开始，我们就意识到行业已经从胖协议瘦应用进化到胖应用瘦协议的阶段。现在的焦点从追求去中心化的乌托邦和科技进步转向实际应用场景。随着越来越多游戏、社交等新应用的涌现，大家更关注区块链应用能实现什么，而非仅仅扩容以太坊或推进某个技术方向。尽管以太坊是重要的 L1，但随着不同 L1 的涌现，大家愿意接受多链时代的取舍。

> 作为一个 Rollup 方向的公司或团队，我们并非仅服务于以太坊社区。我们希望建立一个可拆解、可组合的乐高式技术方案，以满足不同应用的需求。有些应用可能需要更大的区块限制，有些游戏公司可能想要一个兼容 Solana VM 的 L2，有人可能希望将 DA 放在 Celestia 或与 EigenLayer 兼容。我们想提供一个可组合的方案，根据不同应用的需求，为他们定制解决方案。我们可以将 L1 放在以太坊、BNB Chain 或甚至 Solana，或者我们自己的 Beacon Layer 上。从安全性角度来说，将证明放在以太坊上非常重要，但 transaction body（交易本体）未必需要放在以太坊上。脱离以太坊的 transaction body 会大大降低成本。

> 在这个胖应用时代，我们关注如何为每个应用提供最适合它的扩容方案，而非仅仅优化方向。对于 zkEVM 和 OP 之间的争论，我们可以支持双方。我们关注的是 zkEVM 的 prover 成本，例如 Scroll 可能需要花费 1 万美元一个月运行一个 prover，这对游戏厂商来说可能过于昂贵。他们需要更便宜的 prover 方案，我们可以提供使用电脑进行 prover 的解决方案，根据不同需求提供不同技术方案。这是我们的解决方案。

> Qi Zhou:

> 从历史角度出发，我认同模块化的发展方向。这包括了网络中的 OSI 层级以及计算机体系架构。将以太坊或区块链视为一个世界计算机，我们可以借鉴现有计算机体系，以更好地扮演其中的角色。因为每个组件都具有巨大的市场价值，例如，以太坊的 Layer 1 可以类比为早期的 CPU，具有基本计算能力和有限的存储能力。另一方面，DA 则更像内存。

> 在内存和 CPU 之间，我们需要数据散列和预编译来传输数据。Coredata 类似于寄存器，我们还需要模块化插件，如 GPU 等高性能计算设备。在区块链网络中，通过 DA 和零知识证明等方式，实现计算数据的沟通。此外，我们还需要大量存储，将数据从内存复制到硬盘。最后，我们还需要鼠标、键盘和显示器等设备，类似于我们现在使用的 MetaMask 和 Web3 协议。

> 借鉴成熟的计算机体系并吸取经验，我们可以设想未来的计算机世界体系。当然，我们也可以将硬盘连接到其他计算机上，例如其他 Layer 1 设备。但是，如果一个 Layer 1 没有良好的 DA 层和内存，数据传输和存储的速度和带宽将受到很大限制。

> 一个没有 CPU 和内存的计算机是无法启动的，这是非常关键的一部分。在具备这些基本组件后，我们可以将 GPU、显示器和硬盘等设备组合在一起。在开发 EthStorage 和 Web3 协议时，我们支持多链并采用模块化方式接入其他网络。只要这些网络具备基本的执行层和 DA 层，它们可以是其他 Layer 1 或 Layer 2。在接入 Layer 2 时，EthStorage 实际上在某种程度上成为了 Layer 3。这是我们对未来世界计算机或区块链整体架构的展望。

> Ye Zhang：

> 我认为模块化区块链目前确实是一个非常重要的叙事，即执行和数据分离。然而，至少对我们来看，我们目前仍然将以太坊视为最重要的数据层。关于 Rollup 的定义，有各种各样的解释，因为各种 Rollup 正在出现。目前，大部分社区接受的一个定义是，你至少需要将数据发布到 Layer 1，即使你不发布证明，你也需要将数据发布到以太坊上，这样才能继承以太坊的安全性。因为大部分人认为，只要数据上链了，无论是通过其他节点、全节点还是轻节点，至少能得到一个确定性的结果，它一定是最终确定的。

> 关于各种 Rollup，它们的思想主要是你是否相信这个结果取决于你自己的选择，你自己选择的全节点或轻节点。例如，Optimistic Rollup 会说「我来挑战你」，而 zkRollup 会说「我一直证明你是对的」。实际上，所有这些 Rollup 只是为了确定一个观点，决定我是否相信你的数据，以及我是否相信你的资金可以从你那里桥接出来。

> 因此，至少对我们来说，我们希望我们的平台始终信任以太坊的数据层，并坚持做一个 Rollup。我们也会努力推进数据分片（Data Sharding）的进程。我认为唯一需要关注的是这个时间点，即它到底什么时候能实现，以及需要多长时间。在此之前，我们是否需要采取过渡措施？这主要取决于我们对数据分片的时间线的估计。如果我们估计它需要五年才能实现，那么我们可能会采取一些中间措施。但如果我们认为它会在一个合理的时间范围内实现，我们仍然会坚持这个方向。

> 过度模块化可能并不是一个好事。之前我们观察 Layer 2 的情况时，可能只有九个 Layer 2，每个都有自己的安全属性，如合约是否可升级、Sequencer 是否去中心化、是否开源以及是否经过审计等。对于 Layer 2 来说，这些安全属性非常棘手。例如，合约可升级的情况下，如果一个不太合规的 Rollup 真的做了一些坏事，可能瞬间就被发现。如果大众不了解不同 Rollup 的属性以及它们之间的权衡，并且已经有 100 个 Rollup 可供选择，可能会出现一些安全性问题。因此，我认为最终可能还是会有几个主要的 Rollup 提供绝对的安全性，并且大家对其属性有一定的保证，同时具有良好的可组合性。在此基础上，无论是并行开发一些应用层的 Layer 2，还是在其上部署 Layer 3，都有可能缓解 Layer 2 的压力。这时候，他们可以选择使用其他的数据层或其他方式，只要社区形成共识，他们可以按照自己的想法进行创新。

> 然而，我们希望成为最符合社区需求的 Layer 2，并协助进行一些研究和推动一些工程方面的进展。我们希望我们的平台绝对安全、绝对去中心化，并在此基础上进行各种创新，无论是更疯狂的创新还是其他任何形式。

---

*Originally published on [ NFT 的多合一](https://paragraph.com/@nft-47/OgHrUZnoVXkSDv4ns27i)*
