Skip to content

alv-around/mini-stark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mini-stark

In this repo I implement a stark prover for learning purposes using arkworks. Do not use this in a production environment.

  • Complete ✅
  • Soundness ✅
  • Non-interactive ✅
  • Succint ✅
  • Zero-Knowledge ✅ (see comments)

Fields (with extension > 100 bits) supported out of the box:

  • Goldilocks ➰
  • BabyBear 🧸

🚧 This repo is WIP 🚧 I intend to add more features with time.

Issues/comments/critics all very welcome.

Roadmap

Planned features(in no specific order):

  • FRI
  • add Fiat-Shamir
  • commit to multiple polynomials
  • add support for AIR arithmetization
  • extend merkle.rs to get trees with 4/8 nodes
  • add zk: random trace padding and domain coset
  • Stark PIOP
    • add DEEP to ALI & FRI
  • Add rayon for parallelization
  • Add criterion and integration tests to benchmark performance
  • Additional features such as:
    • griding
    • STIR ??
    • WHIR ??
    • ..

Comments

Zero-Knowledge

The zk property was implemented following stark-by-hand. It was shown in the following paper do not meet the requirements to assert the specific property of zero knowledge. But this is still a topic of discussion.

References / Acknowledgements

Here is a list of some resources, I used which made my life much easier (to the authors: thank you 🙏):

The list is not complete, so if you see recognize something who needs attribution, hit me up :)

About

In this repo I implement a stark prover for learning purposes

Resources

Stars

Watchers

Forks

Packages

No packages published