Presento ZK Job Board, un mercado de empleo con privacidad por diseño creado para el desafío Midnight Network Privacy First. Esta solución permite a las personas candidatas demostrar que cumplen los requisitos de una vacante sin exponer sus datos personales, gracias al lenguaje Compact de Midnight y al SDK MidnightJS.
Qué construí: ZK Job Board permite pruebas de elegibilidad anónimas para demostrar que se poseen las habilidades requeridas, la experiencia mínima y la pertenencia a una región permitida sin revelar la lista exacta de habilidades, los años precisos ni la ubicación específica. La verificación on chain garantiza que las afirmaciones sean válidas criptográficamente, brindando confianza a los empleadores y evitando solicitudes deshonestas. Además, un sistema basado en nullifiers hace cumplir una sola postulación por oferta y por solicitante sin vincular identidades entre trabajos distintos, lo que también reduce el spam.
Componentes clave: el circuito de elegibilidad se define en Compact y separa entradas públicas como identificador de oferta, hash de la política y nullifier de las entradas privadas como bitset de habilidades, años de experiencia, índice de región y un secreto. Las restricciones del circuito validan subconjunto de habilidades, umbral de experiencia, pertenencia a región permitida y derivación del nullifier. La interfaz está desarrollada con React y TypeScript, y la integración con MidnightJS orquesta el ciclo completo de pruebas tanto en modo real como en modo simulado para desarrollo.
Uso de la tecnología de Midnight: con MidnightJS el sistema opera en doble modo. En modo real, el proveedor de pruebas genera y verifica pruebas con la configuración ZK apropiada y publica el resultado para verificación on chain. En modo simulado, se crean pruebas de demostración para un arranque rápido sin dependencias externas. Scripts de compilación generan claves de demostración y verificación, guardan artefactos y un script de despliegue publica el verificador en testnet y conserva su dirección para que la aplicación lo utilice.
Protección de datos como fundamento: lo que permanece privado incluye la lista exacta de habilidades, los años precisos de experiencia, la región específica y cualquier dato personal identificable. Lo que se prueba de forma verificable incluye disponer de todas las habilidades exigidas, cumplir o superar el mínimo de experiencia, pertenecer a una región autorizada y que la solicitud es única para esa oferta mediante el nullifier. La interfaz refuerza la privacidad con indicadores visuales, explicaciones claras en cada paso, una página dedicada a la privacidad y un resumen de lo protegido frente a lo probado tras enviar la solicitud.
Guía de instalación y uso: se requieren Node.js 18 o superior, npm, Git y un navegador moderno. Clona el repositorio, instala dependencias y crea el archivo de entorno local. Para la ruta rápida, activa el modo simulado estableciendo la variable de entorno que deshabilita Midnight y ejecuta la app en desarrollo. Para la experiencia completa, habilita Midnight, configura URL RPC, identificador de red, clave de API y servidor de pruebas, compila el circuito para generar los artefactos y despliega el contrato verificador en testnet, guardando su dirección en el entorno. Inicia la aplicación con recarga en caliente y navega por el flujo completo como empleador y como candidato.
Flujo recomendado: como empleador, crea una política de oferta con título, habilidades requeridas, experiencia mínima y regiones permitidas. Como persona candidata, selecciona la oferta, genera credenciales locales que incluyan las habilidades y experiencia necesarias y que encajen en una región permitida, crea la prueba ZK en el navegador y envía la solicitud. Comprueba cómo el sistema impide una segunda postulación a la misma oferta y cómo evita asociar tu identidad cuando aplicas a ofertas distintas.
Observabilidad y resolución de problemas: los registros de consola indican si el SDK real está cargado o si se está usando el modo simulado, así como el estado de conexión a testnet y de verificación on chain. Si faltan módulos, reinstala dependencias. Si no hay configuración ZK, recompila los circuitos. Si falta la dirección del verificador, vuelve a desplegar o usa el modo simulado. Si falla la conexión, revisa la conectividad y la clave de API.
Personalización avanzada: para ampliar el catálogo de habilidades, actualiza el archivo de configuración correspondiente. Para modificar restricciones, edita el circuito de elegibilidad, recompila y redepliega el verificador. Cambia entre modo real y simulado alternando la variable de entorno y reiniciando el servidor de desarrollo. Para producción, construye y publica el sitio en tu plataforma de hosting estático preferida.
Arquitectura en profundidad: el empleador define la política de la oferta y esta se almacena de forma verificable. La persona candidata genera la prueba ZK de manera local en el cliente y la envía para verificación en cadena mediante el contrato verificador. Las decisiones de diseño priorizan la operación en doble modo para acelerar pruebas y producción, la generación de pruebas en el cliente para que los datos sensibles nunca salgan del dispositivo, la estrategia de nullifiers por oferta para evitar spam sin perder privacidad entre ofertas y la codificación bitset de habilidades para comparaciones eficientes.
Evolución prevista: integración con identidades descentralizadas para atestación de credenciales, reputación de empleadores verificable, atestaciones de habilidades por terceros sin revelar al verificador y pruebas por lotes para postular a múltiples ofertas similares con una sola prueba.
Cómo te ayuda Q2BSTUDIO: somos una empresa de desarrollo de software especializada en aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y power bi. Diseñamos experiencias seguras con privacidad por defecto, implementamos cifrado y ZK en el frontend y el backend, y desarrollamos agentes IA que automatizan procesos y mejoran la toma de decisiones. Si buscas un socio para crear una plataforma similar a ZK Job Board o para integrar IA para empresas en tus productos, podemos ayudarte de principio a fin con arquitectura, desarrollo, despliegue y observabilidad.
Conoce cómo abordamos proyectos de aplicaciones a medida en nuestra página de desarrollo de software y apps multiplataforma, y descubre cómo aplicamos modelos avanzados, asistentes y agentes IA en soluciones de inteligencia artificial para empresas. También contamos con servicios de ciberseguridad y pentesting, automatización de procesos, y analítica con power bi para impulsar la competitividad de tu organización.
ZK Job Board demuestra que la privacidad no está reñida con la funcionalidad ni con la confianza. Con Midnight Network y un enfoque Privacy First se pueden construir sistemas reales que protegen los datos de las personas sin sacrificar usabilidad ni verificación. En Q2BSTUDIO ponemos esa visión en práctica para que tu negocio innove con seguridad desde el primer día.