Back to Blog

Research

zkLLVM Circuit Compiler

Nikita Kaskov, Mikhail Komarov, Mikhail Aksenov

06 Apr 2024

This paper presents a novel LLVM-based toolchain designed to compile high-level programming languages into input representations for zero-knowledge proof systems. The compiler facilitates the transformation of arbitrary algorithms into algebraic circuits, which can then be used by various proof systems like Placeholder. This innovation aims to streamline the development of zk-projects by enabling reuse of components and supporting multiple arithmetization forms. The toolchain's modular and community-driven approach promises to reduce the complexity of zk-application development and enhance their sustainability.

To learn more about zkLLVM, access the full paper here.