# Eclipse：运用定制化功能，构建充满活力的Rollup生态

By [ Polygon zkEVM ](https://paragraph.com/@polygon-zkevm-3) · 2023-04-11

---

Solana 的虚拟机 SVM 使用 [Sealevel](https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192) 进行并行事务处理，[pipelining](https://medium.com/solana-labs/pipelining-in-solana-the-transaction-processing-unit-2bb01dbd2d8f) 可以根据各种硬件规格高效地处理事务。Eclipse 是一个 Rollup 解决方案，开发者可以根据自己的喜好定制各种组件，例如 EVM、SVM 和 MoveVM 等执行环境，以及 Celestia、Polygon AvailEigenDA 等数据可用性层。尽管用 Eclipse 部署的 Rollup 可能使用不同的数据可用性层，但它们可以共享 Eclipse 的结算层。在 Rollup 系列的上一篇文章中，我们探索了 Mantle 网络，它使用称为 EigenDA 的独特解决方案作为数据可用性层，而不是像大多数 Rollup 那样将以太坊作为 数据可用性层。通常的 Rollup 建立在以太坊之上，除了执行之外的所有功能都依赖于以太坊，如结算、共识和数据可用性。使用以太坊作为 DA 层来存储交易数据的好处是确保始终可以访问数据，这意味着只要以太坊网络正常运行，Rollup 网络就是安全的。然而，Rollup 网络的可扩展性受到以太坊网络自身可扩展性的限制。Mantle Network 通过使用 EigenDA 作为其数据可用性层来来摆脱这种限制更进一步，模块化 Rollup 解决方案 Eclipse 提供了一个高度可定制的环境。Eclipse 在去年[筹集了 1500 万美元的资金](https://www.coindesk.com/business/2022/09/27/blockchain-infrastructure-project-eclipse-raises-15m-to-build-universal-layer-2/)，其中包括由 Polychain Capital 领投的 600 万美元 pre-seed 轮融资以及由 Tribe Capital 和 Tabyia 领投的 900 万美元种子投资。Eclipse 拥有一项独特的功能，用户可以根据自己的喜好部署 Rollup 网络。例如，你可以在以太坊以外的网络上构建 Rollup，选择任何 DA 层，最重要的是，你甚至可以选择 Solana 的 SVM 作为执行环境，而不是仅限于 EVM。考虑到大多数现有的 Rollup 都是基于 EVM 环境，这中可定制性将是一个重大的创新，也是 Solana 生态系统吸引开发者和用户的一个优势。在深入研究 Eclipse 之前，让我们先仔细了解一下 SVM。 

BNB、Polygon 和 Avalanche 等多个网络使用以太坊虚拟机 (EVM) 作为执行环境，而 Solana 则使用 SVM。以太坊语境中智能合约在 Solana 中被称为程序，它支持 Rust、C 和 C++ 等编程语言。SVM 相对于 EVM 的关键优势在于其高可扩展性，这源于多项优化，包括与并行处理相关联的 Sealevel 和事务处理方法 pipelining。

Sealevel 是 Solana 网络上的执行环境，可并行处理智能合约。与以太坊的 EVM 一次只能处理一个智能合约不同，不共享状态的不同帐户可以在 SVM 中并行处理。SVM 上的事务有一个关于它们是要读还是写的状态，这使得并行处理对于状态不重叠的事务是可行的。例如，A 向 B 发送 3 个 SOL 的交易和 B 向 C 发送 2 个 SOL 的交易可能无法并发处理，因为它们共享 B 的状态。但是，A 向 B 发送 3 个 SOL 和 X 向 Y 发送 10 SOL 的交易可以并行处理。

BNB、Polygon 和 Avalanche 等多个网络使用以太坊虚拟机 (EVM) 作为执行环境，而 Solana 则使用 SVM。以太坊语境中智能合约在 Solana 中被称为程序，它支持 Rust、C 和 C++ 等编程语言。SVM 相对于 EVM 的关键优势在于其高可扩展性，这源于多项优化，包括与并行处理相关联的 Sealevel 和事务处理方法 pipelining。

Sealevel 是 Solana 网络上的执行环境，可并行处理智能合约。与以太坊的 EVM 一次只能处理一个智能合约不同，不共享状态的不同帐户可以在 SVM 中并行处理。SVM 上的事务有一个关于它们是要读还是写的状态，这使得并行处理对于状态不重叠的事务是可行的。例如，A 向 B 发送 3 个 SOL 的交易和 B 向 C 发送 2 个 SOL 的交易可能无法并发处理，因为它们共享 B 的状态。但是，A 向 B 发送 3 个 SOL 和 X 向 Y 发送 10 SOL 的交易可以并行处理。

---

*Originally published on [ Polygon zkEVM ](https://paragraph.com/@polygon-zkevm-3/eclipse-rollup)*
