Skip to content

Toward non-cryptographer developer-ready arkworks-rs #365

Open
@weikengchen

Description

@weikengchen

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    D-hardDifficulty: hardP-mediumPriority: mediumT-designType: discuss API design and/or research

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions