Eclipse is a roll-up platform that allows for the development of high-throughput decentralized applications on the Cosmos blockchain. Its modular design allows it to benefit from the security of a decentralized data availability layer while utilizing the high transaction speeds of a fast execution layer. Initially, Eclipse will be forked from Solana's execution layer, which has been shown to support up to 700,000 transactions per second. This includes features such as Solana's virtual machine, parallel transaction processing, and pipelined transaction processing.

Eclipse will enable the creation of a variety of applications on Cosmos that are not currently possible, such as decentralized central limit order books, streaming payments, games with high transaction requirements, and trading of real-world assets with oracle data. It will also offer benefits to the Solana community, such as enabling Solana-based applications to access inter-blockchain communication and gain sovereignty on the network. Additionally, Eclipse can be used as a testing ground for new upgrades to Solana's execution layer, allowing for easy spin-up of private chains and 1-to-1 cross-chain invocation semantics between Solana and Cosmos. Overall, Eclipse is a versatile platform that offers a range of possibilities for the development of high-speed decentralized applications.

High-level Architecture

Eclipse is a sovereign roll-up platform that aims to improve the scalability of decentralized applications by separating the responsibilities of executing transactions, settling disputes between validators, ordering transactions, and publishing finalized block data to the network. Eclipse will focus on execution and settlement, leaving consensus and data availability to the L1 blockchain. This allows Eclipse to benefit from the high transaction speeds of a fast execution layer while maintaining the security and decentralization of the underlying L1.

At launch, Eclipse will support up to 17 gigabytes of data availability per day on the Solana L1, with the potential to support other L1s in the future. The choice of L1 is somewhat flexible, but it must be able to handle the volume of data availability that Eclipse will be posting. Since Eclipse's execution layer is forked from Solana, it is known that Solana L1 can handle this volume. In the future, Eclipse will allow users to choose where they post data availability, removing its dependency on any specific ecosystem. This will enable the use of other L1s such as Ethereum once it is feasible to do so.

Additionally, Eclipse may also support the execution of transactions on app chains or app zones, further decoupling its design and allowing for even greater flexibility and customization. Overall, Eclipse's modular design offers a range of possibilities for the development of high-speed, scalable decentralized applications.

Execution Layer

Eclipse's execution layer is based on Solana's execution layer, which includes features such as Sealevel for parallel processing of transactions and pipelining for transaction processing. Eclipse will retain these optimizations from Solana's execution layer while removing components such as Turbine block propagation and Gulf Stream transaction forwarding. This will enable Solana developers to use their existing suite of developer tools on Eclipse, such as deploying using the Solana CLI.

Eclipse will post blocks of data to the L1 via a Geyser plugin in its fork of the Solana repository. This design allows for compatibility with posting data availability to other L1s in the future. Overall, Eclipse's execution layer offers a highly-optimized platform for the development of high-speed decentralized applications.

Settlement Layer

Eclipse's settlement layer is a critical component of the platform, as it is responsible for ensuring the security and integrity of transactions on the network. Currently, Eclipse is considering two possible approaches for its settlement layer: an optimistic rollup or a zero-knowledge rollup.