Sistema operacional descentralizado e software de nós que executam a rede Aleo para aplicações de conhecimento zero.
o1-labs/o1js
Framework TypeScript para criar circuitos de conhecimento zero e zkApps, com geração e verificação de provas no navegador, no Node ou para o Mina Protocol.
- Estrelas
- 605
- Forks
- 172
- Issues abertas
- 254
- Último commit
- anteontem
O que é?
o1js é um framework TypeScript para criar aplicações com criptografia de conhecimento zero (zk). Os desenvolvedores usam a ferramenta para escrever circuitos zk e, em seguida, criar e verificar provas no navegador ou em ambientes Node.
O framework também permite criar provas verificadas pelo Mina Protocol, principal destino das zkApps desenvolvidas com o o1js. A ferramenta de scaffolding zkApp CLI está disponível para iniciar novos projetos.
O projeto é publicado no npm e mantido junto com um changelog e um site de documentação. Vários pacotes da comunidade ampliam seus recursos, cobrindo áreas como criptografia homomórfica, operações EdDSA e compilação de expressões regulares zk.
Recursos principais
- 01Escreva circuitos zk em TypeScript.
- 02Crie e verifique provas de conhecimento zero no navegador ou no Node.js.
- 03Desenvolva zkApps que executam no Mina Protocol.
- 04Gere a estrutura inicial de novos projetos com o zkApp CLI.
- 05Publicado no npm, com pacotes de extensão da comunidade.
Casos de uso
- Criar aplicações que preservam a privacidade e comprovam afirmações sem revelar os dados de entrada.
- Desenvolver zkApps para o Mina Protocol.
- Prototipar circuitos zk diretamente em um ambiente de desenvolvimento JavaScript ou TypeScript.
Início rápido
- 1
Instale o1js pelo npm
npm install o1js - 2
Crie a estrutura inicial de um novo projeto com o zkApp CLI
Antes de usar
- É voltado para circuitos zk em navegadores, Node ou Mina Protocol, por isso é especializado em aplicações de conhecimento zero.
Tópicos
Perguntas frequentes
- O que é o1js?
- Framework TypeScript para criar circuitos de conhecimento zero e zkApps, com geração e verificação de provas no navegador, no Node ou para o Mina Protocol. o1js é um framework TypeScript para criar aplicações com criptografia de conhecimento zero (zk). Os desenvolvedores usam a ferramenta para escrever circuitos zk e, em seguida, criar e verificar provas no navegador ou em ambientes Node.
- o1js é gratuito? Qual é a licença?
- o1js é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- o1js ainda é mantido?
- Manutenção ativa. O último commit de o1js foi em 5 de nov. de 2026.
- Para que posso usar o1js?
- Criar aplicações que preservam a privacidade e comprovam afirmações sem revelar os dados de entrada. Desenvolver zkApps para o Mina Protocol. Prototipar circuitos zk diretamente em um ambiente de desenvolvimento JavaScript ou TypeScript.
- Como instalar o1js?
- Instale o1js pelo npm: npm install o1js Crie a estrutura inicial de um novo projeto com o zkApp CLI
- Onde consigo o1js?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/o1-labs/o1js
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma máquina virtual de conhecimento zero que gera provas de execução correta para programas escritos em Rust ou em outras linguagens compiladas com LLVM.
App de votação privada on-chain na Cardano, em que os eleitores comprovam sua participação com provas de conhecimento zero e mantêm seus votos anônimos.
Biblioteca JavaScript e WebAssembly para gerar e verificar provas zkSNARK com Groth16, PLONK e FFLONK, usada com circuitos circom.
Implementação em Rust de prova e verificação de Circle STARK sobre o campo M31, com um verificador no_std e backend de prova com SIMD.
Implementação de referência de um nó completo do protocolo Bitcoin, que se conecta à rede peer-to-peer para validar blocos e transações.