Repolode
o1-labs

o1-labs/o1js

用 TypeScript 编写零知识电路和 zkApp 的框架,可在浏览器或 Node 中生成与验证证明。

Star
605
Fork
172
未关闭 Issue
254
最近提交
前天

这是什么?

o1js 是一个基于 TypeScript 的框架,用于构建零知识(zk)密码学驱动的应用。开发者可以用它编写 zk 电路,并在浏览器或 Node 环境中生成与验证证明。

它也支持生成可被 Mina Protocol 验证的证明,这是使用 o1js 构建 zkApp 的主要目标平台。项目提供 zkApp CLI 脚手架工具,便于快速创建新项目。

项目以 npm 包形式发布,并附带更新日志和文档站点。社区还开发了若干扩展库,涵盖同态加密、EdDSA 运算和 zk 正则电路编译等方向。

核心功能

  • 01使用 TypeScript 编写零知识电路。
  • 02在浏览器或 Node.js 中生成并验证零知识证明。
  • 03构建运行在 Mina Protocol 上的 zkApp。
  • 04通过 zkApp CLI 快速搭建新项目。
  • 05以 npm 包发布,并有社区扩展库可用。

适用场景

  • 开发在不暴露输入的前提下证明陈述的隐私保护应用。
  • 为 Mina Protocol 开发 zkApp。
  • 在 JavaScript 或 TypeScript 工具链中直接原型化 zk 电路。

快速上手

  1. 1

    从 npm 安装 o1js

    npm install o1js
  2. 2

    使用 zkApp CLI 创建新项目

使用前须知

  • 专为浏览器、Node 或 Mina 协议中的零知识电路设计,适用范围较专门。

标签

常见问题

o1js 是什么?
用 TypeScript 编写零知识电路和 zkApp 的框架,可在浏览器或 Node 中生成与验证证明。 o1js 是一个基于 TypeScript 的框架,用于构建零知识(zk)密码学驱动的应用。开发者可以用它编写 zk 电路,并在浏览器或 Node 环境中生成与验证证明。
o1js 可以免费使用吗?用的什么许可证?
o1js 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
o1js 还在维护吗?
活跃维护中。o1js 最近一次提交是在 2026年11月5日。
o1js 适合用来做什么?
开发在不暴露输入的前提下证明陈述的隐私保护应用。 为 Mina Protocol 开发 zkApp。 在 JavaScript 或 TypeScript 工具链中直接原型化 zk 电路。
o1js 怎么安装和运行?
从 npm 安装 o1js: npm install o1js 使用 zkApp CLI 创建新项目
在哪里获取 o1js?
源代码和安装说明在 GitHub 上:https://github.com/o1-labs/o1js

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目