Resumen del proyecto
SleepFi es una aplicación móvil creada durante el hackatón Spark (Solana Seeker). El principio es sencillo: usted apuesta SOL a que dormirá al menos 7 horas cada noche durante una semana. Los datos de sueño se importan automáticamente desde Android Health Connect (por ejemplo, Sleep as Android) y no pueden falsificarse manualmente. Si supera el reto, recupera su apuesta junto con una parte proporcional del bote de los perdedores. Todo el mecanismo funciona mediante un contrato inteligente de Anchor en Solana: ni siquiera el creador de la aplicación puede retirar los fondos de la cuenta de depósito en garantía.
El reto
Crear una aplicación que permita ganar durmiendo, realmente sin terceros de confianza, con una verdadera cuenta de depósito en garantía en la blockchain y no solo una conexión mediante monedero, exigía resolver varios problemas a la vez.
Cuenta de depósito en garantía sin terceros de confianza
Los SOL deben bloquearse en un PDA controlado por el programa, y no en el monedero del creador. El usuario debe tener la garantía de que nadie puede huir con los fondos. El programa Anchor consta de 6 instrucciones y 3 tipos de PDA (Pool, ChallengeEscrow, UserState).
Modelo de oráculo
Los datos de sueño proceden de Health Connect en Android, pero deben registrarse en la blockchain. El backend actúa como oráculo: firma las transacciones submit_sleep y complete/fail_challenge con la clave de tesorería, sin tener acceso a los fondos del escrow.
Mobile Wallet Adapter
En el móvil no existen monederos en forma de extensiones de navegador. La integración de Phantom/Solflare mediante MWA (solana-mobile/mobile-wallet-adapter-protocol) exige construir manualmente las instrucciones con los discriminadores del IDL: la clase Anchor.Program no es compatible con MWA.
Integración con Health Connect
Lectura de los datos de sueño desde Android Health Connect (react-native-health-connect). Filtrado de las sesiones de menos de 30 min y de más de 12 h, ventana horaria de 18:00 a 14:00 y validación en el backend. No es posible la introducción manual: solo importación automática desde la aplicación de seguimiento del sueño.
Nuestra solución
MVP full stack: contrato inteligente de Anchor en Solana, API de backend en Vercel y aplicación móvil React Native con Expo.
Programa Anchor - 6 instrucciones, 3 PDA
Programa de Solana que gestiona: initialize_pool, start_challenge (bloqueo de los SOL en el escrow PDA), submit_sleep (oráculo), complete_challenge (reembolso de la apuesta + recompensa), fail_challenge (transferencia al Pool PDA), claim_reward. Desplegado en devnet: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
API de backend (oráculo + base de datos)
Funciones serverless de Vercel: /api/sleep (registro del sueño + oráculo submit_sleep), /api/challenge (creación/obtención de un reto), /api/leaderboard, /api/treasury (saldo en tiempo real desde Solana RPC). Neon Postgres actúa como base de datos. El backend firma las transacciones del oráculo con la clave del tesoro.
Aplicación móvil React Native
Expo + React Native con 3 pestañas: Home (panel del sueño, gráfico semanal, estado del reto), Leaderboard (mejores durmientes con sus direcciones de monedero), Treasury (saldo de SOL en tiempo real en devnet, enlace al explorador). MWA permite firmar las transacciones mediante Phantom/Solflare.
Health Connect + validación del sueño
Importación automática de los datos de sueño desde Android Health Connect. Filtrado de las sesiones no válidas (error de las 24 h, siestas cortas). Ventana horaria de 18:00 a 14:00 del día siguiente. Detección de ausencias: los días sin registro se muestran como perdidos.
Describa qué desea mejorar: presupuesto en 24 h
Cuéntenos qué necesita: automatización, integración, agente de IA o aplicación. Recibe un presupuesto concreto de lo que desea: qué haremos, cuánto cuesta y cuándo arrancará.
Proceso de ejecución
Días 1-2
Arquitectura y programa Anchor: diseño de los PDA, redacción y despliegue del contrato inteligente en devnet, pruebas de las instrucciones
1Días 3-4
API de backend + base de datos: endpoints REST, firma del oráculo, esquema de Neon Postgres, integración con Solana RPC
2Días 5-6
Aplicación móvil: interfaz (3 pestañas), integración de MWA, Health Connect, construcción manual de las instrucciones con los discriminadores del IDL
3Día 7
Corrección de errores: error de sueño de 24 h, etiquetas de días incorrectas, flujo de autorización de HC, saldo del tesoro en tiempo real, compilación y despliegue del APK
4Plazo de ejecución
1 semana
Alcance del servicio
Aplicación móvil + contrato inteligente (Anchor)
Tecnologías
Galería del proyecto
¿Planea un proyecto similar?
Concierte una consulta gratuita y hablemos de su proyecto.
Concertar una consulta gratuita