A verified algebraic representation of Cairo program execution

09/29/2021
by   Jeremy Avigad, et al.
0

Cryptographic interactive proof systems provide an efficient and scalable means of verifying the results of computation on blockchain. A prover constructs a proof, off-chain, that the execution of a program on a given input terminates with a certain result. The prover then publishes a certificate that can be verified efficiently and reliably modulo commonly accepted cryptographic assumptions. The method relies on an algebraic encoding of execution traces of programs. Here we report on a verification of the correctness of such an encoding of the Cairo model of computation with respect to the STARK interactive proof system, using the Lean 3 proof assistant.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/29/2023

Certifying C program correctness with respect to CH2O with VeriFast

VeriFast is a powerful tool for verification of various correctness prop...
research
08/06/2019

Proof of All: Verifiable Computation in a Nutshell

Recent advances in the cryptographic field of "Zero-Knowledge Proofs" ha...
research
06/29/2018

A Predictable Incentive Mechanism for TrueBit

TrueBit is a protocol that uses interactive verification to allow a reso...
research
10/20/2022

Execution Time Program Verification With Tight Bounds

This paper presents a proof system for reasoning about execution time bo...
research
10/17/2022

Contextuality in distributed systems

We present a lattice of distributed program specifications, whose orderi...
research
10/17/2022

Scaling up Trustless DNN Inference with Zero-Knowledge Proofs

As ML models have increased in capabilities and accuracy, so has the com...
research
11/12/2021

Verified Optimization

Optimization is used extensively in engineering, industry, and finance, ...

Please sign up or login with your details

Forgot password? Click here to reset