Este proyecto participa en el desafío Midnight Network Privacy First Protect That Data, dentro del tema Protege esos datos.
Qué construí
SelectConnect es la primera plataforma del mundo para compartir contactos preservando la privacidad. Emplea criptografía de conocimiento cero y bonos económicos para habilitar un intercambio de información seguro, revocable y progresivo, evitando el acoso y el spam desde el diseño.
SelectConnect aborda una crisis de privacidad valorada en 100 mil millones, donde más de 500 millones de profesionales comparten tarjetas de visita cada año, 60 por ciento de mujeres sufre acoso tras eventos de networking y se pierden 2.1 mil millones por spam derivado de filtraciones de datos de contacto. La solución combina revelación progresiva de contacto con disuasión económica del abuso para crear un networking verdaderamente seguro sin sacrificar la privacidad.
Demo
Repositorio en GitHub: github.com/bytewizard42i/SelectConnect
Configuración rápida de la demo
git clone https://github.com/bytewizard42i/SelectConnect.git
cd SelectConnect/selectConnect_app_pro
./start-hackathon-demo.sh
Accede en https://localhost:3000
Cómo utilicé la tecnología de Midnight
Con el lenguaje Compact v0.16 de Midnight, SelectConnect implementa 22 circuitos ZK en 967 líneas de contratos inteligentes.
Implementaciones ZK esenciales
Autorización privada: prueba de propiedad de tarjeta sin revelar identidad de administración, verificación de credenciales en conocimiento cero y control de acceso por compromisos criptográficos.
Divulgación progresiva: pruebas con árbol de Merkle para verificación de niveles, revelado cifrado con acceso temporal y divulgación selectiva sin exposición total.
Seguridad económica: compromiso y verificación de bonos, cálculo de precios según reputación y mecanismo de slashing con evidencia privada.
Enrutamiento privado: códigos anónimos de 5 dígitos, modos de interacción rastreable o no rastreable y preservación de privacidad entre contextos.
Integración con la infraestructura Midnight
Servidor local de pruebas: entorno Docker de Midnight para compilar circuitos. Contratos Compact: 813 líneas que implementan el protocolo unificado. Generación de pruebas ZK: creación en tiempo real para cada interacción. Almacenamiento con prioridad de privacidad: datos sensibles solo como compromisos criptográficos.
La protección de datos como característica central
Privacidad por diseño en conocimiento cero
Información de contacto: nunca en texto plano, solo como compromisos criptográficos. Identidad de usuarios: interacciones seudónimas con responsabilidad demostrable. Evidencias: reportes de acoso fuera de cadena con pruebas ZK de validez. Patrones de acceso: sin correlación entre identidad real e interacciones con tarjetas.
Modelo de privacidad progresiva
Nivel 0: tarjeta pública existe sin datos personales. Nivel 1: nombre cifrado con acceso temporal. Nivel 2: perfil profesional cifrado como por ejemplo LinkedIn. Nivel 3: correo cifrado y revocable. Nivel 4: teléfono con máxima confianza, siempre cifrado.
Protección económica de la privacidad
Bonos contra abuso: disuasión económica sin exponer identidad. Sistema de reputación: seguimiento de actores maliciosos entre contextos sin vincular a identidad real. Precio dinámico: mayores costes para reincidentes manteniendo el anonimato. Compensación a víctimas: pagos automáticos desde bonos penalizados.
Garantías de privacidad en escenarios reales
Networking en conferencias: conexiones profesionales sin riesgo de acoso. Seguridad en citas: construcción de confianza progresiva con responsabilidad económica. Ventas B2B: leads cualificados sin spam ni fugas de datos. Multiplataforma: privacidad preservada a través de distintos contextos de interacción.
Guía de instalación y tutorial
Requisitos previos: Docker y Docker Compose, Node.js 18 o superior con npm, Git.
Inicio rápido en 5 minutos
1 Clona el repositorio
git clone https://github.com/bytewizard42i/SelectConnect.git
cd SelectConnect/selectConnect_app_pro
2 Ejecuta la configuración automatizada
chmod +x start-hackathon-demo.sh
./start-hackathon-demo.sh
3 Accede a la aplicación
Frontend en https://localhost:3000 y servidor de pruebas en https://localhost:8080
Instalación manual para desarrollo
1 Inicia el servidor de pruebas de Midnight
./start-proof-server.sh
2 Instala dependencias
npm install
3 Configura el entorno
cp .env.example .env y edítalo
4 Compila contratos
npm run compile
5 Ejecuta pruebas
npm test
6 Inicia el servidor de desarrollo
npm run dev
Despliegue en producción
1 Despliegue full stack
./start-full-stack.sh
2 Configura variables de producción
cp .env.example .env.production y ajusta valores
3 Compila y arranca
npm run build y npm run start
Escenarios de prueba
Networking en conferencias
npm run test: conference
Seguridad en citas
npm run test: dating
Ventas enterprise
npm run test: enterprise
Arquitectura en resumen
Contratos: SelectConnectProtocol.compact con 967 líneas y 22 circuitos ZK, y AbuseEscrow.compact para gestionar bonos. Frontend: NoirCardApp.tsx con interfaz React y códigos QR. Relay: servicio de enrutamiento privado con verificación de bonos. Infraestructura con docker compose para Midnight. Tests con casos reales documentados. Guía completa en TUTORIAL.md.
Componentes clave
Contratos inteligentes con preservación total de la privacidad. Interfaz React centrada en la experiencia. Servicio relay para mensajería privada. Servidor de pruebas ZK local. Suite de pruebas con escenarios reales.
SelectConnect transforma el networking digital haciendo que privacidad y responsabilidad trabajen juntas. Construido con la tecnología ZK de Midnight, materializa el futuro del intercambio de contactos seguro y privado.
Equipo
EnterpriseZk Labs LLC
Sitio web: enterprisezk.com
Miembros del hackathon: John Santi también conocido como johnny5i y bytewizard42i. X: x.com/RealJohnSanti
Sobre Q2BSTUDIO
En Q2BSTUDIO diseñamos y construimos aplicaciones a medida y software a medida con enfoque privacy first, integrando inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio y power bi. Si tu empresa busca acelerar con ia para empresas y agentes IA, podemos crear soluciones personalizadas de extremo a extremo, desde el backend seguro hasta interfaces web y móviles, cumpliendo normativas y adoptando pruebas de conocimiento cero cuando lo requiere el caso de uso.
Descubre cómo potenciamos tus productos con inteligencia artificial responsable en nuestra página de inteligencia artificial para empresas y refuerza tu postura de seguridad con nuestros servicios de ciberseguridad y pentesting. También podemos acompañarte con modernización cloud en AWS y Azure, automatización de procesos, y analítica con inteligencia de negocio y power bi para acelerar la toma de decisiones.
Palabras clave estratégicas para tu proyecto: 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.
Gracias por revisar este proyecto.