,如合约是否可

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,并协助进行一些研究和推动一些工程方面的进展。我们希望我们的平台绝对安全、绝对去中心化,并在此基础上进行各种创新,无论是更疯狂的创新还是其他任何形式。