Ziren v1.2.5: Toward Real-Time Proving for Geth

Share on

Ziren v1.2.5 is now live.

This release is centered on strengthening Ziren’s path toward proving larger Geth- and keeper-oriented workloads.

Ziren already patches the Go runtime’s GC and scheduler, and has reached roughly 4x instruction-overhead efficiency relative to Reth. This makes it possible to move toward real-time proving for Ethereum’s most widely used execution client. Alongside this, the release hardens the Linux ABI paths these workloads depend on, improving correctness at the boundary between guest execution and the proving system.

In parallel, the release includes syscall AIR hardening, malformed-input verifier protections, core-to-precompile lookups for arguments and results, and broader correctness fixes across arithmetic, curves, bitwise logic, and division handling.

This is about strengthening the parts of the stack developers ultimately have to trust.

1. Better support for larger Geth-oriented proving workloads

v1.2.5 expands shape generation for larger Geth-oriented proving workloads through new and regenerated shapes, a fix for build-shapes out-of-memory issues, and support for shapes covering 100 Geth blocks.

This improves the infrastructure around larger proving configurations and makes heavier execution-client-style workloads easier to work with in practice.

2. Broader hardening across execution and verification

The larger story in v1.2.5 is hardening around real execution paths.

The release includes major syscall AIR work, Linux-syscall-related fixes such as the is_linux_syscall unconstrained bug and a patched Go runtime time syscall path, verifier protections for malformed inputs, core-to-precompile lookups for arguments and results, and multiple correctness fixes across core components including arithmetic, bitwise logic, curve parameters, shift behavior, and range handling.

The result is reduced fragility across the proving stack and tighter correctness in places that affect real execution and verification.

3. Lower upgrade friction for integrators and BitVM2/3 systems

The release also keeps the Groth16 verification key unaffected by Ziren upgrades, while adding historical VK bundling and public-input verification support.

This reduces verification-side disruption across upgrades and makes the system easier to maintain. It also matters for BitVM2/3-style systems, where keeping the proof system upgradeable is imperative. In practice, this supports systems such as GOAT Network’s BitVM-based architecture, where proving-system maintainability is key for long-term usability.

4. What v1.2.5 changes

In short, v1.2.5 improves correctness, stability, and integration reliability across the prover stack. It strengthens the path toward larger Geth- and keeper-oriented workloads, hardens Linux ABI and syscall-related execution paths, and provides a more stable upgrade path for integrators, including BitVM2/3 systems.

If you’re building systems that need a production-oriented zkVM with stronger execution correctness, better support for larger proving workloads, and lower integration friction, start building with Ziren today.

Read the full release: https://github.com/ProjectZKM/Ziren/releases/tag/v1.2.5

More articles
Hello World “特别版” 时事通讯
可以肯定地说,2024 年 2 月是真正让 ZKM 登上地图的月份!经过数月的紧张准备和相对隐身的热心积累,我们透露了在 House of ZK 创世前发布的几项令人垂涎的新进展,它点亮了 ETHDenver!
2023 年 7 月 ZKM 通讯
而且 We Are Off 🚀 ZKM 于 2023 年 7 月 13 日正式上线。由 MetisDAO 基金会孵化的零知识虚拟机 (zkVM) 解决方案旨在将以太坊确立为通用虚拟机
Ziren v1.2.5: Toward Real-Time Proving for Geth

Ziren v1.2.5 is now live.

This release is centered on strengthening Ziren’s path toward proving larger Geth- and keeper-oriented workloads.

Ziren already patches the Go runtime’s GC and scheduler, and has reached roughly 4x instruction-overhead efficiency relative to Reth. This makes it possible to move toward real-time proving for Ethereum’s most widely used execution client. Alongside this, the release hardens the Linux ABI paths these workloads depend on, improving correctness at the boundary between guest execution and the proving system.

In parallel, the release includes syscall AIR hardening, malformed-input verifier protections, core-to-precompile lookups for arguments and results, and broader correctness fixes across arithmetic, curves, bitwise logic, and division handling.

This is about strengthening the parts of the stack developers ultimately have to trust.

1. Better support for larger Geth-oriented proving workloads

v1.2.5 expands shape generation for larger Geth-oriented proving workloads through new and regenerated shapes, a fix for build-shapes out-of-memory issues, and support for shapes covering 100 Geth blocks.

This improves the infrastructure around larger proving configurations and makes heavier execution-client-style workloads easier to work with in practice.

2. Broader hardening across execution and verification

The larger story in v1.2.5 is hardening around real execution paths.

The release includes major syscall AIR work, Linux-syscall-related fixes such as the is_linux_syscall unconstrained bug and a patched Go runtime time syscall path, verifier protections for malformed inputs, core-to-precompile lookups for arguments and results, and multiple correctness fixes across core components including arithmetic, bitwise logic, curve parameters, shift behavior, and range handling.

The result is reduced fragility across the proving stack and tighter correctness in places that affect real execution and verification.

3. Lower upgrade friction for integrators and BitVM2/3 systems

The release also keeps the Groth16 verification key unaffected by Ziren upgrades, while adding historical VK bundling and public-input verification support.

This reduces verification-side disruption across upgrades and makes the system easier to maintain. It also matters for BitVM2/3-style systems, where keeping the proof system upgradeable is imperative. In practice, this supports systems such as GOAT Network’s BitVM-based architecture, where proving-system maintainability is key for long-term usability.

4. What v1.2.5 changes

In short, v1.2.5 improves correctness, stability, and integration reliability across the prover stack. It strengthens the path toward larger Geth- and keeper-oriented workloads, hardens Linux ABI and syscall-related execution paths, and provides a more stable upgrade path for integrators, including BitVM2/3 systems.

If you’re building systems that need a production-oriented zkVM with stronger execution correctness, better support for larger proving workloads, and lower integration friction, start building with Ziren today.

Read the full release: https://github.com/ProjectZKM/Ziren/releases/tag/v1.2.5