Sistema operativo descentralizado y software de nodos que ejecuta la red Aleo para aplicaciones de conocimiento cero.
o1-labs/o1js
Framework de TypeScript para crear circuitos de conocimiento cero y zkApps, con generación y verificación de pruebas en navegadores, Node o para Mina Protocol.
- Estrellas
- 605
- Forks
- 172
- Issues abiertos
- 254
- Último commit
- anteayer
¿Qué es?
o1js es un framework de TypeScript para crear aplicaciones basadas en criptografía de conocimiento cero (zk). Los desarrolladores lo usan para escribir circuitos zk y luego crear y verificar pruebas en navegadores o entornos Node.
El framework también permite crear pruebas que verifica Mina Protocol, el principal destino de las zkApps creadas con o1js. Para iniciar un proyecto, está disponible una herramienta de scaffolding llamada zkApp CLI.
El proyecto se publica en npm y se mantiene junto con un registro de cambios y un sitio de documentación. Varios paquetes de la comunidad lo amplían con funciones para áreas como el cifrado homomórfico, las operaciones EdDSA y la compilación de expresiones regulares zk.
Funciones clave
- 01Escribir circuitos zk en TypeScript.
- 02Crear y verificar pruebas de conocimiento cero en navegadores o Node.js.
- 03Crear zkApps que se ejecutan en Mina Protocol.
- 04Crear la estructura inicial de proyectos con zkApp CLI.
- 05Publicado en npm y ampliado con paquetes de la comunidad.
Casos de uso
- Crear aplicaciones que preservan la privacidad y prueban afirmaciones sin revelar los datos de entrada.
- Desarrollar zkApps para Mina Protocol.
- Crear prototipos de circuitos zk directamente en un entorno de desarrollo de JavaScript o TypeScript.
Inicio rápido
- 1
Instala o1js desde npm
npm install o1js - 2
Crea la estructura inicial de un proyecto con zkApp CLI
Antes de usarlo
- Está orientado a circuitos zk para navegadores, Node o Mina Protocol, por lo que está especializado en aplicaciones de conocimiento cero.
Temas
Preguntas frecuentes
- ¿Qué es o1js?
- Framework de TypeScript para crear circuitos de conocimiento cero y zkApps, con generación y verificación de pruebas en navegadores, Node o para Mina Protocol. o1js es un framework de TypeScript para crear aplicaciones basadas en criptografía de conocimiento cero (zk). Los desarrolladores lo usan para escribir circuitos zk y luego crear y verificar pruebas en navegadores o entornos Node.
- ¿o1js es gratuito? ¿Qué licencia tiene?
- o1js es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿o1js sigue mantenido?
- Mantenimiento activo. El último commit de o1js fue el 5 nov 2026.
- ¿Para qué puedo usar o1js?
- Crear aplicaciones que preservan la privacidad y prueban afirmaciones sin revelar los datos de entrada. Desarrollar zkApps para Mina Protocol. Crear prototipos de circuitos zk directamente en un entorno de desarrollo de JavaScript o TypeScript.
- ¿Cómo se instala o1js?
- Instala o1js desde npm: npm install o1js Crea la estructura inicial de un proyecto con zkApp CLI
- ¿Dónde consigo o1js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/o1-labs/o1js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una máquina virtual de conocimiento cero que genera pruebas de ejecución correcta para programas escritos en Rust u otros lenguajes compilados con LLVM.
Una app de votación en Cardano que protege la privacidad: los votantes prueban que pertenecen al grupo mediante pruebas de conocimiento cero y sus votos son anónimos.
Biblioteca de JavaScript y WebAssembly para generar y verificar pruebas zkSNARK con Groth16, PLONK y FFLONK, en circuitos de circom.
Una implementación en Rust de pruebas y verificación Circle STARK sobre el cuerpo M31, con un verificador no_std y un backend de prover con SIMD.
Implementación de referencia de un nodo completo del protocolo Bitcoin, que se conecta a la red peer-to-peer para validar bloques y transacciones.