mlsanityData to 14 Oct 2026

A Proof-Producing Compiler for Blockchain Applications

arXiv 2501.15002 ↗First posted 25 Jan 2025cs.CR cs.LO cs.PLcited by 1

Not on the map. Why?

Abstract (arXiv)

CairoZero is a programming language for running decentralized applications (dApps) at scale. Programs written in the CairoZero language are compiled to machine code for the Cairo CPU architecture and cryptographic protocols are used to verify the results of execution efficiently on blockchain. We explain how we have extended the CairoZero compiler with tooling that enables users to prove, in the Lean 3 proof assistant, that compiled code satisfies high-level functional specifications. We demonstrate the success of our approach by verifying primitives for computation with the secp256k1 and secp256r1 curves over a large finite field as well as the validation of cryptographic signatures using the former. We also verify a mechanism for simulating a read-write dictionary data structure in a read-only setting. Finally, we reflect on our methodology and discuss some of the benefits of our approach.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 25 Jan 2025.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2025: 1.

1 paper.