A verified algebraic representation of Cairo program execution
Abstract
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.
- Publication:
-
arXiv e-prints
- Pub Date:
- September 2021
- DOI:
- 10.48550/arXiv.2109.14534
- arXiv:
- arXiv:2109.14534
- Bibcode:
- 2021arXiv210914534A
- Keywords:
-
- Computer Science - Cryptography and Security;
- Computer Science - Logic in Computer Science;
- Computer Science - Programming Languages