Risc0 Versions Save

RISC Zero is a zero-knowledge verifiable general computing platform based on zk-STARKs and the RISC-V microarchitecture.

v0.19.1

6 months ago

What's Changed

Full Changelog: https://github.com/risc0/risc0/compare/v0.19.0...v0.19.1

v0.19.1-rc.1

6 months ago

What's Changed

Full Changelog: https://github.com/risc0/risc0/compare/v0.19.0...v0.19.1-rc.1

v0.19.0

6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/risc0/risc0/compare/v0.18.0...v0.19.0

v0.19.0-rc.4

6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/risc0/risc0/compare/v0.19.0-rc.3...v0.19.0-rc.4

v0.19.0-rc.3

6 months ago

What's Changed

Full Changelog: https://github.com/risc0/risc0/compare/v0.19.0-rc.2...v0.19.0-rc.3

v0.19.0-rc.2

6 months ago

What's Changed

Full Changelog: https://github.com/risc0/risc0/compare/v0.19.0-rc.1...v0.19.0-rc.2

v0.19.0-rc.1

6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/risc0/risc0/compare/v0.19.0-alpha.1...v0.19.0-rc.1

v0.19.0-alpha.1

7 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/risc0/risc0/compare/v0.18.0...v0.19.0-alpha.1

v0.18.0

8 months ago

Our 0.18 release upgrades the Bonsai SDK with Groth16 SNARK seals for better on-chain verification, better error handling, and more. In the zkVM, this release separates host and guest build toolchains and also supports reproducibly building the same ImageID for the same zkVM code by using a consistent Docker environment.

Thank you to community members @austinabell and @winor30 for their contributions to this release!

Important and Breaking Changes

  • Separate host and guest build toolchains, allowing the use of different versions of rustc for host and guest code. This has allowed us to move the default host toolchain to the stable channel. The guest toolchain remains on a nightly release of 1.69.
  • Add cargo risczero build command to build zkVM guest programs using a Docker container, which enables ImageIDs to remain consistent across builds. See #799 for details.
  • Bonsai Ethereum contracts now use Forge as a subprocess, so building Bonsai code will now require installing Foundry tools.
  • Bonsai SDK: upload_img and upload_img_file no longer return ImageIdExists errors. Instead they return a boolean, true if the image exists on the server.
  • Bonsai SDK: Bonsai now returns Groth16 SNARK seals as well as the journal and post_state_digest for easy on-chain verification.
  • Expand Prover support to better work with remote provers like Bonsai.
  • Fix bug #820, correcting iterative calls to SHA2
  • Add 128 bits of entropy to the memory state, addressing a potential privacy issue where the SystemState root in the ReceiptMetadata was not guaranteed to be a hiding commitment.

What's Changed

New Contributors

Full Changelog: https://github.com/risc0/risc0/compare/v0.17.0...v0.18.0

v0.17.0

9 months ago

With our 0.17 release, we have expanded our Bonsai content and updated the installation process. The latter change means existing users will have to install again when upgrading, by running cargo install cargo-risczero and cargo risczero install. See the Getting Started section of our README for prerequisites and more details. We've also added a developer mode for more rapid development and continued to streamline the proof and receipt APIs, among other changes.

Thank you to community members @criadoperez, @austinabell, and @roseiliend for their contributions to this release! ​

Important and Breaking Changes

  • Added a cargo risczero install tool for setting up the RISC Zero toolchain. Fixes in this release require a "risc0" rustup toolchain; the cargo risczero install command will install this toolchain and do other RISC Zero setup. All users, new and old, will need to run this command to install the RISC Zero zkVM. Full details are available in the Getting Started section of our README.
  • Added a Developer Mode enabling more rapid development by skipping proving and validation steps. No proof is generated or verified while in developer mode, and in particular running verification in developer mode provides no security whatsoever. The RISC0_DEV_MODE environment variable controls whether developer mode is enabled, and this feature can be fully disabled at build time, regardless of environment, by using the disable-dev-mode feature flag on the risc0-zkvm crate.
  • Streamlined the Receipt, Executor, and Prover APIs. A basic high-level usage now looks like let receipt = default_prover().prove_elf(env, SOME_ELF).unwrap();. Receipt implementation details are encapsulated in an InnerReceipt object which most users will not need to interact with. The Prover now has additional high level methods, included prove and prove_elf. See the Executor, Receipt, and Prover sections of our docs for the current API, and this PR for details about the changes.
  • Moved binary format functionality into a separate risc0-binfmt crate. See its docs for details.
  • Prevented guest from writing to memory that will crash the prover if tampered with. See this PR for details.
  • Fixed large I/O and prevent splitting to a new segment when no instructions have been run. See this PR for details.
  • Updated circuit as well in the previous PR as well as this PR.
  • Pinned the cc crate to a specific version as a workaround to build problems when using its latest version.
  • Adjusted the Bonsai Ethereum Relay in several ways, including websockets, Solidity CI, SNARK seal support, and verify interface ​

What's Changed

New Contributors