Air Fried Gyatt

Air Fried Gyatt

A STARK backend for Noir

The problem Air Fried Gyatt solves

  • Enables people to write STARK circuits in a high-level zkDSL (Noir)
  • Allows people who already know Noir to choose an alternative faster proving system based on their needs
  • Gives an example on how to build a Noir backend

Challenges we ran into

  • The Noir crates we needed weren't directly includable as dependencies to our project
  • Noir had little to no docs on compiler internals
  • Noir wasn't generic in respect to prime fields so we had deeply modify it to get our field (BabyBear) to work
  • Plonky3 had no docs, we had to work entirely off of intuition, code reading and other projects' usage,
  • The base Plonky3 AIR builder did not support easily generating more challenges for the copy constraints

Tracks Applied (1)

Prizes for Finalists, Hackers' Choice & Chewing Glass

We "chewed the glass" of integrating and connecting several poorly documented zk frameworks and tools to create somethin...Read More

Discussion