🧪 Una dapp que 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.
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.
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
- Taller o curso educativo
- Pregunta con opción multiple (3 respuestas)
- Verificación de multisig ENS
- 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