使用 Eclipse 構建的 Rollup 可以自定義數據可用性層和執行環境,而共用統一的結算層。
原文:[Rollup Series] Part 6: Eclipse, a Customizable Rollup Provider(a41-allforone)
作者:100y
編譯:0x11,Foresight News
封面: Rollup
TL;DR
- Solana 的虛擬機器 SVM 使用 Sealevel 進行並行事務處理,pipelining 可以根據各種硬體規格高效地處理事務。
- 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 萬美元的資金,其中包括由 Polychain Capital 領投的 600 萬美元 pre-seed 輪融資以及由 Tribe Capital 和 Tabyia 領投的 900 萬美元種子投資。 Eclipse 擁有一項獨特的功能,用戶可以根據自己的喜好部署 Rollup 網路。 例如,你可以在乙太坊以外的網路上構建 Rollup,選擇任何 DA 層,最重要的是,你甚至可以選擇 Solana 的 SVM 作為執行環境,而不是僅限於 EVM。 考慮到大多數現有的 Rollup 都是基於 EVM 環境,這中可定製性將是一個重大的創新,也是 Solana 生態系統吸引開發者和使用者的一個優勢。 在深入研究 Eclipse 之前,讓我們先仔細瞭解一下 SVM。
Solana VM (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 的交易可以并行处理。
Pipelining 是一种事务处理技术,可以有效处理跨多个硬件组件的事务。如上图所述,数据流被整合到一个称为事务处理单元 (TPU) 的单元中,随后经过一系列处理步骤。Solana 的官方 Medium 将这个过程比作洗衣服,由三个阶段组成:洗涤、烘干和折叠。一旦第一个负载完成洗涤,它就会进入烘干阶段,第二个负载开始洗涤。类似地,当第一批衣物开始折叠时,第二批衣物开始烘干,第三批衣物开始洗涤。虽然所有操作都经过一系列步骤,但每个负载都由一个单独的单元处理。
Eclipse
Eclipse 是一个为所有用户简化可定制的模块化 Rollup 构建的项目。与其他具有固定组件(例如虚拟机和基础层)的 Rollup 不同,你可以使用 Eclipse 轻松创建各种形式的 Rollup。例如,你可以选择 Polygon Avail 作为共识层和数据可用性层,同时使用 SVM 作为执行层。 Eclipse 提供「Eclipse 结算层」作为结算层(包含 IBC),使用 Eclipse 构建的 Rollup 能够与 Cosmos 生态系统无缝对接。下面详细介绍了 Eclipse 的组件。
虚拟机
在区块链技术领域,虚拟机在执行智能合约生成字节码方面起着至关重要的作用。目前已经开发了几种具有鲜明特征的虚拟机,例如 EVM、SVM 和 MoveVM。EVM 串行处理事务,而 SVM 和 MoveVM 可以并行处理事务以增强可扩展性。此外,在安全性方面,Rust 或 Move 语言比 Solidity 更不容易受到错误的影响,这是 SVM 和 MoveVM 相比于 EVM 的优势。EVM 和 SVM 在社区方面具有显着优势,尤其是 EVM,它拥有庞大的 Solidity 开发人员和用户社区。此外,EVM 有许多开发人员工具。
目前,Eclipse 支持 EVM 和 SVM,并计划在未来支持更多虚拟机,包括 MoveVM。根据选择的虚拟机,兼容开发工具(如 EVM 的 Remix 和 Truffle,SVM 的 Solana CLI 和 Seahorse Lang)、钱包、浏览器都提供原生支持,方便用户使用。由于现有还没有支持 SVM 的 Rollup,Eclipse 的方案是一种很有前景的新尝试。
自定义虚拟机
即使选择了 EVM 或 SVM 之后,你仍然可以自定义执行层中的各种元素:
- Gas 费用: 排序器可以向用户收取 Gas 费用以覆盖维护网络的成本。EVM 的默认网络费用是 ETH,SVM 的默认网络费用是 SOL。但是,Eclipse 中可以使用 Rollup 的原生代币或 USDC 来支付 gas 费,也可以设置免费或更高的 gas 费。
- 合规性和隐私:你可以配置谁能操作 Rollup(许可或非许可)、谁可以部署智能合约、谁可以使用 Rollup、是否遵守 OFAC 法规以及是否限制特定区域的访问。当然,Eclipse 的默认设置是无许可的,任何人都可以访问网络。
- MEV: Eclipse 正在与 Skip Protocol 合作以推动 MEV 去中心化。如果需要,网络中的 MEV 可以被有效提取并再次重新分配。默认设置是不重新分配 MEV。
- 专用操作码:你可以添加针对 Rollup 网络的专用系统。例如,你可以添加新的生成椭圆曲线或随机数的可验证随机函数 (VRF)。默认情况下,Eclipse 不支持自定义操作码。
结算
术语「结算」是指通过欺诈证明或有效性证明来验证 Rollup 网络的有效性,并能够在共享结算层的 Rollup 网络之间建立信任最小化的桥梁。通过 Eclipse 创建的 Rollup 网络共享「Eclipse 结算层」作为统一的结算层。Eclipse 结算层在基于 Celestia 的主权 Rollup 上运行,仅用于验证在其上运行的 Rollup 网络的有效性并调解资金桥。目前,Eclipse 仅支持 Optimistic Rollup,但打算在未来支持 ZK Rollup。
数据可用性层
所有用 Eclipse 创建的 Rollup 网络共享一个通用的「Eclipse 结算层」进行结算,但它们可以选择各自的数据可用性层。与 Optimism 和 Arbitrum 等仅限于使用以太坊网络的 Rollup 不同,Eclipse 允许使用不同的网络,如 Celestia、Polygon Avail、Solana 和以太坊作为数据可用性层。比如最近推出的 Polygon SVM 就是采用了以 Polygon Avail 为基础层、Eclipse 结算层进行结算的 SVM 执行环境。目前,Eclipse 提供 Celestia、Polygon Avail 和 EigenDA 作为数据可用性层的选项,并计划在未来根据社区需求添加更多选项。
生态系统
Polygon SVM
Polygon SVM 是一个 Rollup 网络,将由 Eclipse 和 Polygon Labs 合作推出。该网络将降低 Solana 上 dApp 的入门门槛,因为 Solana 的 SVM 可以集成到 Polygon 生态系统中。需要注意的是,Polygon SVM 不会部署在广泛使用的 Polygon PoS 网络上,而是部署在即将推出的 Polygon Avail 网络上,该网络是 Polygon 生态系统中的数据可用性解决方案。从模块化区块链的角度来看,Polygon SVM 的网络结构可以描述如下:
Zebec
Zebec 是 Solana 生态中与薪资相关 dApp,已获得 Lightspeed、Gemini、Circle 和 Coinbase Ventures 等知名机构的投资。Zebec 为雇主提供按分钟支付员工工资和管理付款、资金、代币等服务。2022 年 9 月,Zebec 宣布将通过 Eclipse 建立自己的 Rollup 网络。虽然之前讨论的 Polygon SVM 是一个更通用的 Rollup 网络,但 Zebec 可以被认为是针对特定应用程序的 Rollup 网络。
Yama Finance
Yama Finance 是一種基於 Omnicoin 的去中心化穩定幣協定,將在包括 Eclipse 在內的各種網路上推出。 Yama Finance 受益於鏈間消息傳遞協定 Hyperlane 的優勢,可以輕鬆地跨多個鏈使用穩定幣。
潛在應用
除了 Rollup 網路提供的高級別安全性和可擴充性之外,Eclipse 技術還可用於其他服務,包括去中心化訂單簿 Rollup、web3 遊戲、真實世界資產(RWA)以及消息和通知服務。
總結
Eclipse 提供了可定製的特性,例如執行環境和數據可用性層。 通過 Eclipse 創建的 Rollups 共用一個單一的 Eclipse 結算層,該結算層促進了多樣化的生態系統。 例如,Eclipse 提供了 EVM 和 SVM 作為執行環境選項,可使用不同的 L1 作為數據可用性層。 此外,Eclipse 結算層支持通過 IBC 與其他 Cosmos 鏈進行通信,允許 Solana dApps 遷移到 Polygon Avail。 隨著 Layer 2 市場持續擴張,增長集中在乙太坊生態。 我非常期待 Eclipse 通過各種定製化功能在乙太坊之外構建充滿活力的 Rollup 生態系統。
參考資料
https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192
https://medium.com/solana-labs/pipelining-in-solana-the-transaction-processing-unit-2bb01dbd2d8f
https://www.eclipse.builders/resources
免責聲明:作為區塊鏈資訊平臺,本站所發佈文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。 本文內容僅用於資訊分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。