Introducing Zolt: the first pure-Zig zkVM
Fully compatible with @a16zcrypto's Jolt, the entire cryptography is made from scratch in @ziglang , only using the stdlib!
No arkworks FFI or other dependencies π«‘
The first benchmarks:
A month later, Zolt v0.1.0 is here!
- Code is good enough to make an official release
- Faster than Jolt on the @eth_proofs' SHA256 benchmarks π±
- Huge refactoring effort
- Really fun to work on!
- Still a lot of work to do to match Jolt with bigger programs (2^28 )
Introducing Zolt: the first pure-Zig zkVM
Fully compatible with @a16zcrypto's Jolt, the entire cryptography is made from scratch in @ziglang , only using the stdlib!
No arkworks FFI or other dependencies π«‘
The first benchmarks:
Check it out here: github.com/MatteoMer/zolt
This version include two new packages `zolt-arith` (for the field operations) and `zolt-pool` (my rayon equivalent), that you can use in your own @ziglang projects.
Introducing Zolt: the first pure-Zig zkVM
Fully compatible with @a16zcrypto's Jolt, the entire cryptography is made from scratch in @ziglang , only using the stdlib!
No arkworks FFI or other dependencies π«‘
The first benchmarks:
benchmarks are fun and I hope to match Jolt perf one day, but there's a lot to do to be closeπ«‘
I'm glad there's some great articles on how they improve Jolt perf tho π
the next steps for me are:
1. more examples programs, especially bigger ones
2. more work on perf: a lot of cryptographic optimizations are not in Zolt yet, and also pure perf work with Zig
3. add ZK
4. adding a native verifier to Zolt
5. clean the code
π€ we need passkeys for agents
π« some way the agent can prove it is them to make a crypto signature
π but also the agent has no way to extract the private key
π and maybe even some safety rails