Description
Summary
This is a general-purpose issue talking about the possibility of making arkworks-rs easier to be used by general developers.
Problem Definition
There has been a lot of work in DSL for zkVM/zkEVM. I always have doubts and feel that writing in Rust directly can be beneficial.
Many research articles talk about the benefits of DSL, but this very website, called "GitHub", basically shows that DSL often has low adoption.
Instead of building a language that requires a separate compilation stage, we see a lot of success in providing SDK on a mature language.
- Microsoft Visual Studio: MFC/ATL/WTL
- Minecraft has a lot of success in third-party plugins, thanks to Forge and Fabric
And probably the best evidence is that many people who watched this repo or starred this repo deploy ZK applications in Rust.
So, I think arkworks-rs has a special space in the ZKP application development area. A long-term, and probably more HCI-related topic, is to make this library easier to be used by new developers.
For the record, the first step is probably just ark-simple-names
which imports ark-relations/r1cs
and replace names to some simpler ones.
Proposal
Have some to-do items to gradually improve usability.
For Admin Use
- Not duplicate issue
- Appropriate labels applied
- Appropriate contributors tagged
- Contributor assigned/self-assigned