
Nearly Optimal State Merklization
There's a meme going around Twitter that Solana is fast because it doesn't merklize its state. Larry Engineer 🍡 @larry0x I think I'm having a Eureka moment in performant blockchain design. Three main points: 1. Do not Merklize chain state. This removes a huuuuge overhead in both execution and disk usage! 2. Use an SQL DB instead of a raw KV store. Instead of the chain implementing a query server, 174 9:38 PM • Dec 26, 2023 ... And to some extent, this is true. In the Sovereign SDK,...

Introducing Sovereign
Sovereign is an open, interconnected rollup ecosystem. Our goal is to enable all developers to deploy seamlessly interoperable and scalable rollups that can run on any blockchain. That’s why we’re building the Sovereign SDK, the simplest framework for creating secure and interoperable sovereign zk-rollups.The Problem: Blockchain Apps Don’t ScaleMonolithic L1s Don’t ScaleIn the quest to scale blockchain apps, three dominant paradigms have emerged: application-specific layer 1s, optimistic roll...

How the Sovereign SDK works
In our announcement blog post, we sketched out a vision of a future in which creating a zk-rollup is as easy as launching a dapp. This blog post seeks to explain how we’ll realize that vision. Before we dive in, a quick warning - this post will be somewhat technical but not completely rigorous. If you want a non-technical introduction to the Sovereign SDK, see here instead. If you want full technical rigor, you can find draft specs and implementation of the Sovereign SDK on GitHub or reach ou...
Build real-time rollups with the industry's most flexible toolkit, Sovereign SDK.

Nearly Optimal State Merklization
There's a meme going around Twitter that Solana is fast because it doesn't merklize its state. Larry Engineer 🍡 @larry0x I think I'm having a Eureka moment in performant blockchain design. Three main points: 1. Do not Merklize chain state. This removes a huuuuge overhead in both execution and disk usage! 2. Use an SQL DB instead of a raw KV store. Instead of the chain implementing a query server, 174 9:38 PM • Dec 26, 2023 ... And to some extent, this is true. In the Sovereign SDK,...

Introducing Sovereign
Sovereign is an open, interconnected rollup ecosystem. Our goal is to enable all developers to deploy seamlessly interoperable and scalable rollups that can run on any blockchain. That’s why we’re building the Sovereign SDK, the simplest framework for creating secure and interoperable sovereign zk-rollups.The Problem: Blockchain Apps Don’t ScaleMonolithic L1s Don’t ScaleIn the quest to scale blockchain apps, three dominant paradigms have emerged: application-specific layer 1s, optimistic roll...

How the Sovereign SDK works
In our announcement blog post, we sketched out a vision of a future in which creating a zk-rollup is as easy as launching a dapp. This blog post seeks to explain how we’ll realize that vision. Before we dive in, a quick warning - this post will be somewhat technical but not completely rigorous. If you want a non-technical introduction to the Sovereign SDK, see here instead. If you want full technical rigor, you can find draft specs and implementation of the Sovereign SDK on GitHub or reach ou...
Build real-time rollups with the industry's most flexible toolkit, Sovereign SDK.

Subscribe to Sovereign

Subscribe to Sovereign
Share Dialog
Share Dialog
>300 subscribers
>300 subscribers


ZK-rollups are revolutionizing blockchains, but until now, it has been a real challenge for developers to deploy them. That's why we are thrilled to introduce the alpha release of the Sovereign SDK, a development toolkit that allows developers to launch their applications as zk-rollups.
This is an MVP release focused on a few core features that will give you a feel for the developer experience of the Sovereign SDK. Concretely, we've built:
A demo rollup and prover
Data availability layer adapters for Celestia and Avail (Thanks to the Avail team for implementing their adapter!)*
A ZKVM adapter for Risc0**
A module system that enables you to compose off-the-shelf modules and custom logic to build your application as a ZK-rollup
Ready-to-use banking, storage, account, and centralized sequencing modules
A simple and extensible RPC interface for reading application state
A database layer to persist application state to disk, and an authenticated state store using a Jellyfish Merkle Tree
And lots of documentation to make it as easy as possible to build your own rollup
It is important to note that the Sovereign SDK has not yet been audited and should not be used in production under any circumstances. During alpha, we will maintain API stability and compliance with semantic versioning only on a best effort basis.
Over the next few months, we will be heads down productionizing our client: fixing known bugs, optimizing, improving developer experience, adding missing features like bridging and decentralized sequencing, and thoroughly testing the codebase.
Our goal is to reach beta (with APIs stabilized) in a year.
Once ready, the SDK will enable applications with:
Guaranteed and Scalable Throughput: The Sovereign SDK will ensure a scalable, verifiable, and censorship-resistant backend that keeps pace with your application's growth, sparing your users from exorbitant fees.
No Need to Bootstrap Validators: Developing your application is challenging enough. The Sovereign SDK will eliminate the need to persuade validators or worry about liveness issues if they fail to show up.
Fast, Cheap, and Trustless Bridging: Users shouldn't worry about funds getting stuck in an application or paying unnecessary transfer fees to liquidity providers. With the Sovereign SDK, you will bid farewell to week-long withdrawal periods while securely scaling your application.
Full Customizability: Use your token as the gas token or add custom transaction processing logic. The Sovereign SDK will empower you to fully customize your stack, freeing you to build a limitless application.
Reduced Platform Risk: It's difficult to pick winners in the DA and zk-proof systems. Thankfully, our agnostic design will let you deploy rollups with any compatible DA layer (including Ethereum!) and zk-proof system, mitigating risks.
Check out the Sovereign SDK and start building your zk-rollup demo app! And fill out our early partner interest form if you have an idea you'd like to brainstorm with us.
We imagine a future where verifiable and censorship-resistant blockchain applications run side-by-side, scaling and communicating seamlessly.
Our mission is to enable anyone to build zk-rollups, not just cryptography experts or protocol engineers.
*: Tutorials to help you get started with the Avail adapter are coming soon.
**: The Risc0 adapter is currently limited as Risc0 does not support recursion yet.
ZK-rollups are revolutionizing blockchains, but until now, it has been a real challenge for developers to deploy them. That's why we are thrilled to introduce the alpha release of the Sovereign SDK, a development toolkit that allows developers to launch their applications as zk-rollups.
This is an MVP release focused on a few core features that will give you a feel for the developer experience of the Sovereign SDK. Concretely, we've built:
A demo rollup and prover
Data availability layer adapters for Celestia and Avail (Thanks to the Avail team for implementing their adapter!)*
A ZKVM adapter for Risc0**
A module system that enables you to compose off-the-shelf modules and custom logic to build your application as a ZK-rollup
Ready-to-use banking, storage, account, and centralized sequencing modules
A simple and extensible RPC interface for reading application state
A database layer to persist application state to disk, and an authenticated state store using a Jellyfish Merkle Tree
And lots of documentation to make it as easy as possible to build your own rollup
It is important to note that the Sovereign SDK has not yet been audited and should not be used in production under any circumstances. During alpha, we will maintain API stability and compliance with semantic versioning only on a best effort basis.
Over the next few months, we will be heads down productionizing our client: fixing known bugs, optimizing, improving developer experience, adding missing features like bridging and decentralized sequencing, and thoroughly testing the codebase.
Our goal is to reach beta (with APIs stabilized) in a year.
Once ready, the SDK will enable applications with:
Guaranteed and Scalable Throughput: The Sovereign SDK will ensure a scalable, verifiable, and censorship-resistant backend that keeps pace with your application's growth, sparing your users from exorbitant fees.
No Need to Bootstrap Validators: Developing your application is challenging enough. The Sovereign SDK will eliminate the need to persuade validators or worry about liveness issues if they fail to show up.
Fast, Cheap, and Trustless Bridging: Users shouldn't worry about funds getting stuck in an application or paying unnecessary transfer fees to liquidity providers. With the Sovereign SDK, you will bid farewell to week-long withdrawal periods while securely scaling your application.
Full Customizability: Use your token as the gas token or add custom transaction processing logic. The Sovereign SDK will empower you to fully customize your stack, freeing you to build a limitless application.
Reduced Platform Risk: It's difficult to pick winners in the DA and zk-proof systems. Thankfully, our agnostic design will let you deploy rollups with any compatible DA layer (including Ethereum!) and zk-proof system, mitigating risks.
Check out the Sovereign SDK and start building your zk-rollup demo app! And fill out our early partner interest form if you have an idea you'd like to brainstorm with us.
We imagine a future where verifiable and censorship-resistant blockchain applications run side-by-side, scaling and communicating seamlessly.
Our mission is to enable anyone to build zk-rollups, not just cryptography experts or protocol engineers.
*: Tutorials to help you get started with the Avail adapter are coming soon.
**: The Risc0 adapter is currently limited as Risc0 does not support recursion yet.
No activity yet