Децентрализованная операционная система и ПО узлов, обеспечивающие работу сети Aleo для приложений с доказательствами с нулевым разглашением.
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
Установите o1js из npm
npm install o1js - 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 обновляется ежедневно.
Похожие проекты
Виртуальная машина с нулевым разглашением, которая генерирует доказательства корректного выполнения программ на Rust и других языках, компилируемых через LLVM.
Приложение для анонимного голосования в Cardano: участники подтверждают членство с помощью доказательств с нулевым разглашением, а голоса остаются конфиденциальными.
Библиотека на JavaScript и WebAssembly для создания и проверки zkSNARK-доказательств с Groth16, PLONK и FFLONK, работающая с циркуитами circom.
Реализация на Rust для создания и проверки Circle STARK на поле M31: верификатор no_std и SIMD-бэкенд для прувера.
Референсная реализация Bitcoin-протокола с полной нодой: подключается к P2P-сети и проверяет блоки и транзакции.