Skip to content

Conversation

LukaszRozmej
Copy link
Collaborator

@LukaszRozmej LukaszRozmej commented Sep 30, 2025

Name: Maksim Menshikov (@maximmenshikov)
Team: Nethermind
Start time: 2025-01
Weight: 1

Note: This submission is partly connected with #400 discussion.

Eligibility: Maksim is working on zk readiness for the Nethermind Client: he seeks the ways to compile C# to native RISC-V executables. His work includes preparing a patched .NET runtime, Alpine Linux packages patches for riscv64ima / lp64, a custom bflat-based compiler for C#. The project is working completely for regular riscv64 binaries and the zk compatibility (e.g. Zisk zkVM) is close to finalization.

His work is important for future zkVM adoption and zk EVM client diversity.

Focus for the future:

  • Add RISC-V 32 bit support with custom dotnet runtime extensions.
  • Ensure compatibility with every major RISC-V zkVM's.
  • Optimize code generated based on zkVM's benchmarking.
  • Maintenance of RISC-V compilation as well as updating dotnet runtimes.
  • Experimentations with different ISA zkVM's compatibility.

Explanation posts/videos:
https://www.youtube.com/watch?v=2OvCaI1rJ1A
https://www.nethermind.io/blog/road-to-zk-implementation-nethermind-clients-path-to-proofs

Links to his work:

  1. RISC-V 64:
  1. RISC-V 32:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants