#mobile #proving #zk #client-side #toolkit #circom #mopro

bin+lib mopro-ffi

Mopro 是一款用于在移动端开发 ZK 应用程序的工具包。Mopro 使移动端的客户端证明变得简单。

1 个不稳定版本

0.1.0 2024年7月26日

#7 in #circom

Download history 79/week @ 2024-07-20 52/week @ 2024-07-27

每月131次下载

MIT/Apache

135KB
3K SLoC

Kotlin 1K SLoC // 0.1% comments Rust 1K SLoC // 0.1% comments Swift 674 SLoC // 0.1% comments Shell 3 SLoC // 0.5% comments

mopro-ffi

Mopro 是一款用于在移动端开发 ZK 应用程序的工具包。Mopro 使移动端的客户端证明变得简单。

入门指南

运行测试

  • circom
    cargo test --features circom
    
  • halo2
    cargo test --features halo2
    

绑定

  • Swift 绑定
  • Kotlin 绑定

uniffi 绑定已预编译并提交到此处,用于特定命名的 crate。这避免了依赖包构建/调用 uniffi cli 的复杂性。请注意,依赖的 crate 必须 有库名 mopro_bindings,或者自行重建绑定。

模块

根模块导出用于生成证明的函数。它还导出可以用于从我们提供的 udl 文件设置 uniffi 的宏。目前不支持用户修改 UDL 文件。

circom

包含 circom 证明的所有证明和序列化逻辑。不包括 证人生成逻辑。

halo2

包含 halo2 的所有证明逻辑。

社区

依赖

~12–28MB
~367K SLoC