powdrVM: A Multi-Prover, Future-Proof zkVM
Today, we are thrilled to announce the release of powdrVM 0.1, a significant milestone in our journey to build a future-proof, high-performance zkVM.
powdrVM brings a new level of flexibility and innovation to zkVMs, providing multi-prover compatibility, modularity, and an adaptable foundation that can grow with advancements in ZK technology. Built on the powdr SDK, powdrVM is ready to support developers today while paving the way for resilient, long-lasting applications in decentralized technology and beyond.
Key Features of powdrVM
Full Rust Compatibility
powdrVM offers support for standard Rust, helping developers bring their projects into the zkVM world with minimal overhead. Get started with the docs and check out some example projects.
powdrVM implements zk-continuations, enabling proofs to span across longer or unbounded computational processes. This approach allows developers to generate proofs for more complex applications without being limited by the execution size.
Multi-Prover Support
powdrVM is the first zkVM with multi-prover support. Developers can leverage several leading ZK proof systems, including:
This diversity of prover support gives developers more flexibility to experiment and adapt their projects as ZK research progresses.
powdr
Powered bypowdrVM is built on top of the powdr SDK, leveraging a modular and extensible platform. This architecture allows new research and optimizations to be added seamlessly without requiring changes to the core VM. With this approach, powdrVM is future-proof, built to adapt as the ZK research landscape evolves.
State-of-the-art Proving Performance
powdrVM’s performance is already comparable to production zkVMs. Initial benchmarks on base VM performance indicate strong results, even before full recursion and precompile support are integrated. With these features underway, we’ll soon share a comprehensive benchmark report to showcase powdrVM’s capabilities in detail.
What's Next?
We're just getting started, and several exciting developments are on the horizon:
- Field Optimizations: Expanded support for fields like BabyBear, KoalaBear, and Mersenne31.
- Precompiles: Optimized precompiles to improve performance.
- Recursion: Proof aggregation and compression through recursion.
- Stwo Integration: Integration with Starkware's fast Stwo prover to enhance zkVM efficiency.
- Collaborative GKR Research: Ongoing work on GKR, pushing the limits of zkVM performance.
Get Started with powdrVM
Ready to dive in? We’ve made it easy to get started with powdrVM. Here’s what you’ll find in our documentation and resources:
- Quickstart Guide: Follow our step-by-step guide to run your first proof.
- Developer Documentation: Detailed explanations of powdrVM’s components, multi-prover setup, and modular architecture.
- Examples and Templates: Explore example projects and templates to kickstart your own application with powdrVM.
powdrVM is fully open source and built in the open, from day 1. For those interested in contributing or learning more, we encourage you to reach out to the team on Matrix or Github.
Join our release party on October 31st at 3pm UTC to meet the team and discuss powdrVM! The link will be shared shortly before on our twitter account.