Zenbit Badges (ZB) es una dapp de identidad onchain que automatiza la emisión de attestation con contrato EASOnboarding y una cuenta dedicada (ej. badges.zenbit.eth).
- 📝 Descripción
- 👤 Roles de Usuario
- ⚙️ ZB Tech Stack
- 🌐 Marco de Habilidades Web3
- 🪺 Programa Piloto de Incubación de DAO
- 🏁 Puesta en marcha
- 📜 Licencia
- 📬 Contacto
🧪 ZB facilita el uso de Ethereum Attestation Service (EAS) para certificar onchain el cumplimiento de actividades o el uso de herramientas web3 durante eventos presenciales o virtuales. Zenbit Badges consta de un contrato escrito en solidity que permite llevar el registro de eventos asi como de 🍎 Mentores y 🎒 Participantes, además de emitir atestaciones en nombre de badges.zenbit.eth de manera automatizada.
ZB cuenta con 4 páginas de interacción que se mostrarán en pantalla dependiendo del rol asignado a la dirección conectada a la aplicación:
- Eventos (visible para todos)
- Detalle de eventos (visible para todos)
- Perfil (visible para direcciones conectadas de participantes)
- Crear Evento (visible solo para mentores)
- Crear Quiz (visible solo para mentores)
Zenbit Badges tiene 2 tiempos de usuario: mentores y participantes
Los mentores pueden programar eventos educativos para desarrollar habilidades digitales de los participantes y emitir alguna de las ✅ Certificaciones Disponibles que verifiquen la comprensión del contenido impartida en el evento. Una vez creado el evento, el mentor puede agregar uno de los ❓ Tipos de Cuestionario Disponibles para verificar el cumplimiento de una actividad o comprensión de un concepto clave.
Los participantes son convocados a eventos presenciales o virtuales para desarrollar conocimientos o habilidades relacionadas con ethereum y web3 a través de mentorias impartidas por talento especializado en talleres o cursos educativos. Al finalizar la mentoria los participantes pueden obtener la certificación correspondiente al evento tras contestar el cuestionario y verificar sus respuestas. Los participantes podrán ver las Badges que han obtenido en su página de perfil y serán resaltadas en la pantalla inicial.
- Mayo 2024: EAS Onboarding en OP Mainnet
- Introducción a Optimism (Optimism Onboarding): EAS Schema #423
- Formación de DAO (DAO Formation): EAS Schema #424
- Incubación de proyectos: EAS Schema #512
- Taller o curso educativo: EAS Schema #513
- Preguntas con opción multiple (3 respuestas)
- Verificación de pertenencia a safe multisig con ENS
- Verificación de autor con URL de de artículos de Mirror
- Palabra secreta o cuestionario escrito
Desde Mayo de 2024 iniciamos un programa piloto de Incubación de DAOs para proyectos universitarios de investigación científica y/o desarrollo tecnológico. Este primer ejercicio se lleva a cabo en colaboración con el proyecto Axolotarium de la Universidad de Arkansas State Campus Querétaro, mediante sesiones semanales en las que los miembros de Axolotarium desarrollan habilidades Web3 para dar conocer su iniciativa y habilitar canales de fondeo descentralizado.
El programa se distribuye en 8 metas en las que los participantes deben cumplir con tareas que aportan al desarrollo de su proyecto en las aréas operativas, de investigación y de tecnología. Tras finalizar las tareas de cada meta, se verifica el cumplimiento mediante el contrato onchain y se les otorga una Zenbit Badge a los participantes que verifiquen el resultado satisfactoriamente.
Zenbit Badges del programa piloto de Incubación de DAOs:
- 🎖️ZB1 / Introducción a Web3
- 🎖️ZB2 / Formación de DAO
- 🎖️ZB3 / Incubación de DAO: Presentación
- 🎖️ZB4 / Meta Operativa
- 🎖️ZB5 / Construcción de Comunidad
- 🎖️ZB6 / Fondeo Descentralizado
- 🎖️ZB7 / Paper Académico
- 🎖️ZB8 / Desarrollo Tecnológico
Badges obtenidas por Axolotarium DAO
- 🎖️ZB1 / Introducción a Web3 - Mayo 2024
- 🎖️ZB2 / Formación de DAO - Mayo 2024 → Axolotarium DAO multisig → axolotarium.eth
- 🎖️ZB3 / Incubación de DAO: Presentación - Agosto 2024 → Mirror Español → Mirror Inglés
- clonar repositorio
git clone https://github.com/zenbitETH/Zenbit-Badges.git
- configurar red baseSepolia (o red deseada) en hardhat/hardhat.config.ts y nextjs/scaffold.config.ts
- ejecutar
yarn chain
(esto corre el nodo de hardhat) y dejar la terminal corriendo - ejecutar
yarn deploy
en una nueva terminal (esto deploya el contrato en hardhat, que apunta a baseSepolia) - ejecutar
yarn start
(esto corre el frontend, con la direccion del contrato actualizada automaticamente por scaffold-eth2) - crear una base de datos en MongoDB Atlas
- configurar las variables de entorno necesarias (importantes: private key de la wallet + url de base de datos)
- configurar wallet con rol "Mentor" en el contrato, desde baseSepolia SCAN (o de la red deseada)
- crear evento
- crear quiz
- atestar