Envío para el reto Midnight Network Privacy First Challenge Protect That Data. Este proyecto demuestra cómo proteger los datos sin renunciar a la verificación pública.
Enlaces rápidos: Midnight Network · Demo en vivo · Demo YouTube · Demo Vimeo · Repositorio GitHub
Pila tecnológica: Next.js, TypeScript, Node.js, MongoDB, Solidity y despliegue en Vercel. Contratos y pruebas con Hardhat.
Nota: los términos donante y contribuidor se usan de forma intercambiable y significan lo mismo la parte que aporta valor y genera una prueba ZK.
Qué construí
FestFund resuelve uno de los grandes dilemas del fundraising: elegir entre la privacidad del donante y el reconocimiento transparente. Con la infraestructura ZK de Midnight Network, la plataforma mantiene privadas las cantidades, transacciones, direcciones de wallet, nombres y otros parámetros sensibles, mientras conserva rankings públicos verificables y seguimiento de hitos auditable criptográficamente.
La innovación propuesta consiste en demostrar criptográficamente el progreso de la recaudación sin exponer contribuciones individuales, combinando transparencia y privacidad mediante compromisos y pruebas de conocimiento cero.
Demo y repositorio
Frontend en vivo: https://festfund.vercel.app/
Nota: la demo pública muestra el UI UX completo, mientras que las funciones de contrato inteligente se ejecutan en local con Hardhat para evitar costes. Crea wallets con Hardhat o redes compatibles para pruebas.
Vídeos de la demo: YouTube y Vimeo Deep Dive
Repositorio: ARYPROGRAMMER FestFund
Cómo aproveché la tecnología de Midnight
Rendimiento: Midnight Network redujo la generación de pruebas ZK de 418 ms a 1 ms, una mejora de 418x en mis mediciones. Con circuitos preoptimizados e infraestructura de producción, se eliminó la complejidad de configuración, mejorando además la seguridad frente a mi implementación con powersoftau que llegaba a 430 ms. En Midnight observé picos raros de 3 ms.
Integración núcleo: uso del RPC público de testnet de Midnight, SDK oficial para primitivas criptográficas y arquitectura dual con conmutación automática entre Midnight y modo autogestionado cuando es necesario. El flujo genera un compromiso privado por donación, derivando nullifiers para impedir doble gasto sin revelar el monto, y publica solo pruebas y agregados verificables.
Protección de datos como pilar del producto
Privacidad ZK: las cantidades individuales quedan ocultas mediante compromisos, ni siquiera los administradores pueden acceder al dato bruto y la protección por nullifier evita dos aportaciones duplicadas desde la misma wallet según la política de la campaña.
Transparencia responsable: el leaderboard muestra posiciones y reconocimientos sin exponer importes, los hitos se validan con pruebas criptográficas y los organizadores reciben métricas agregadas preservando la privacidad individual.
Impacto real: permite donaciones privadas para causas sensibles, mantiene el reconocimiento público mediante rankings y facilita el cumplimiento regulatorio gracias a privacidad demostrable matemáticamente.
Guía rápida de uso y despliegue
Requisitos: Node 18 o superior, MongoDB, MetaMask o Hardhat. Pasos rápidos: clonar el repositorio, iniciar backend en el puerto 3001, iniciar frontend en el puerto 3000, levantar nodo de Hardhat y desplegar contratos. En el entorno local se configuran variables como URLs del backend y frontend, cadena local 31337, direcciones de contratos de prueba, claves ZK y endpoints de Midnight testnet. Ajusta las variables .env según tu entorno y seguridad.
Pruebas sugeridas: crear una campaña, realizar una donación privada y verificar que la generación de la prueba es casi instantánea; consultar el leaderboard para observar el ranking sin montos; comprobar que los hitos de la campaña cambian de estado solo cuando la prueba lo valida.
Arquitectura general: frontend con Next.js, API con Express, persistencia en MongoDB, circuitos Circom integrados con la red de Midnight y contratos inteligentes orquestados con Hardhat. Todo ello construido con enfoque privacy by design y mediciones de rendimiento continuas.
Q2BSTUDIO como aliado tecnológico
Si tu organización necesita llevar al mercado soluciones de alto impacto con privacidad avanzada, en Q2BSTUDIO desarrollamos aplicaciones a medida y software a medida con estándares de calidad empresarial. Podemos ayudarte a diseñar e implementar plataformas seguras, escalables y listas para producción, incluyendo orquestación de agentes IA, servicios cloud AWS y Azure, ciberseguridad, servicios de inteligencia de negocio y analítica con Power BI, así como automatización de procesos e IA para empresas. Conoce cómo creamos productos multiplataforma aquí: desarrollo de aplicaciones y software a medida y descubre nuestras capacidades en IA aplicada al negocio aquí: inteligencia artificial para empresas. Incorporamos buenas prácticas de ciberseguridad desde el diseño y ofrecemos acompañamiento integral desde el prototipo hasta la operación.
Palabras clave relacionadas: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud AWS y Azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi, automatización de procesos y pentesting.
Contacto del proyecto FestFund y soporte técnico: arya.2023ug1104@iiitranchi.ac.in. Si buscas equipo para acelerar tu roadmap con privacidad y cumplimiento, Q2BSTUDIO está listo para ayudarte.