Repolode
o1-labs

o1-labs/o1js

Фреймворк на TypeScript для создания zero-knowledge circuits и zkApps с генерацией и проверкой доказательств в браузере, Node.js или Mina Protocol.

Звёзды
605
Форки
172
Открытые issues
254
Последний коммит
позавчера

Что это?

o1js — это фреймворк на TypeScript для разработки приложений на основе криптографии с нулевым разглашением (zk). С его помощью разработчики пишут zk circuits, а затем создают и проверяют доказательства в браузере или среде Node.

Фреймворк также позволяет создавать доказательства, которые проверяет Mina Protocol — основная целевая платформа для zkApps на o1js. Для начала нового проекта доступен инструмент создания каркаса zkApp CLI.

Проект опубликован на npm и сопровождается журналом изменений и сайтом с документацией. Его расширяют несколько пакетов сообщества, в том числе для гомоморфного шифрования, операций EdDSA и компиляции zk regex.

Ключевые возможности

  • 01Писать zk circuits на TypeScript.
  • 02Создавать и проверять доказательства с нулевым разглашением в браузере или Node.js.
  • 03Разрабатывать zkApps для Mina Protocol.
  • 04Создавать каркас нового проекта с помощью zkApp CLI.
  • 05Публикация на npm и пакеты расширений от сообщества.

Сценарии использования

  • Разработка приложений с сохранением конфиденциальности, которые доказывают утверждения, не раскрывая входные данные.
  • Разработка zkApps для Mina Protocol.
  • Создание прототипов zk circuits непосредственно в инструментарии JavaScript или TypeScript.

Быстрый старт

  1. 1

    Установите o1js из npm

    npm install o1js
  2. 2

    Создайте заготовку нового проекта с помощью zkApp CLI

Что важно знать

  • Предназначен для zk-контуров в браузерах, Node или Mina Protocol, поэтому специализируется на приложениях с доказательством с нулевым разглашением.

Темы

Частые вопросы

Что такое o1js?
Фреймворк на TypeScript для создания zero-knowledge circuits и zkApps с генерацией и проверкой доказательств в браузере, Node.js или Mina Protocol. o1js — это фреймворк на TypeScript для разработки приложений на основе криптографии с нулевым разглашением (zk). С его помощью разработчики пишут zk circuits, а затем создают и проверяют доказательства в браузере или среде Node.
o1js можно использовать бесплатно? Какая у него лицензия?
o1js распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
o1js всё ещё поддерживается?
Активно поддерживается. Последний коммит в o1js — 5 нояб. 2026 г..
Для чего можно использовать o1js?
Разработка приложений с сохранением конфиденциальности, которые доказывают утверждения, не раскрывая входные данные. Разработка zkApps для Mina Protocol. Создание прототипов zk circuits непосредственно в инструментарии JavaScript или TypeScript.
Как установить o1js?
Установите o1js из npm: npm install o1js Создайте заготовку нового проекта с помощью zkApp CLI
Где скачать o1js?
Исходный код и инструкции по установке — на GitHub: https://github.com/o1-labs/o1js

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Децентрализованная операционная система и ПО узлов, обеспечивающие работу сети Aleo для приложений с доказательствами с нулевым разглашением.

4,5 тыс.+2 за неделю2,7 тыс.RustApache-2.0Активно поддерживаетсяОбновлён 6 часов назад

Виртуальная машина с нулевым разглашением, которая генерирует доказательства корректного выполнения программ на Rust и других языках, компилируемых через LLVM.

1,8 тыс.+5 за неделю722RustApache-2.0Активно поддерживаетсяОбновлён позавчера

Приложение для анонимного голосования в Cardano: участники подтверждают членство с помощью доказательств с нулевым разглашением, а голоса остаются конфиденциальными.

54TypeScriptApache-2.0Активно поддерживаетсяОбновлён 3 дня назад

Библиотека на JavaScript и WebAssembly для создания и проверки zkSNARK-доказательств с Groth16, PLONK и FFLONK, работающая с циркуитами circom.

2 тыс.+2 за неделю489JavaScriptGPL-3.0Обновлён в прошлом месяце