Design and Implementation of a Toy STARK-Based Zero-Knowledge Virtual Machine
| dc.contributor.author | Rudnevskii, Bogdan | |
| dc.contributor.department | fi=Matematiikan ja tilastotieteen laitos|en=Department of Mathematics and Statistics| | |
| dc.contributor.faculty | fi=Matemaattis-luonnontieteellinen tiedekunta|en=Faculty of Science| | |
| dc.contributor.studysubject | fi=Matematiikka|en=Mathematics| | |
| dc.date.accessioned | 2026-05-05T19:31:17Z | |
| dc.date.issued | 2026-04-13 | |
| dc.description.abstract | With recent advancements in zero-knowledge proofs, zero-knowledge virtual machines (zkVMs) have emerged as a practical way to verify program correctness while keeping inputs private. A zkVM allows a prover to generate a succinct proof of computational integrity. Verification of such proofs is significantly cheaper than recomputing the original program. This thesis presents the design and implementation of a toy zkVM using the Scalable Transparent ARgument of Knowledge (STARK)-style approach. The system models execution in the algebraic intermediate representation (AIR): an execution trace together with boundary and transition constraints that restrict valid computations. These AIR constraints are proven using a cryptographic backend, based on commitment schemes and low-degree testing. Implementation is demonstrated through progressively enhanced examples that prove and verify the computation. The thesis discusses key design choices, limitations, and directions for future work toward a full virtual machine with richer instruction sets and memory. | |
| dc.format.extent | 60 | |
| dc.identifier.uri | https://www.utupub.fi/handle/11111/60335 | |
| dc.identifier.urn | URN:NBN:fi-fe2026050539189 | |
| dc.language.iso | eng | |
| dc.rights | fi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.| | |
| dc.rights.accessrights | avoin | |
| dc.subject | zero-knowledge proofs | |
| dc.subject | zkVM | |
| dc.subject | STARK | |
| dc.subject | FRI | |
| dc.subject | polynomial IOP | |
| dc.subject | Rust | |
| dc.title | Design and Implementation of a Toy STARK-Based Zero-Knowledge Virtual Machine | |
| dc.type.ontasot | fi=Diplomityö|en=Master's thesis| |
Tiedostot
1 - 1 / 1
Ladataan...
- Name:
- Rudnevskii_Bogdan_Thesis.pdf
- Size:
- 629.42 KB
- Format:
- Adobe Portable Document Format