Panoramica del progetto
SleepFi è un’app mobile creata durante l’hackathon Spark (Solana Seeker). Il principio è semplice: si puntano SOL scommettendo di dormire almeno 7 ore a notte per una settimana. I dati sul sonno vengono importati automaticamente da Android Health Connect (ad esempio Sleep as Android) e non possono essere falsificati manualmente. Se si supera la sfida, si recupera la propria puntata insieme a una quota proporzionale del montepremi di chi ha perso. L’intero meccanismo funziona tramite uno smart contract Anchor su Solana: nemmeno il creatore dell’app può prelevare i fondi dall’account di escrow.
La sfida
Creare un’app che permette di guadagnare dormendo, davvero senza terze parti fidate, con un vero escrow sulla blockchain e non solo un accesso tramite wallet, richiedeva di risolvere più problemi contemporaneamente.
Escrow senza terze parti fidate
I SOL devono essere bloccati in un PDA controllato dal programma, e non nel wallet del creatore. L’utente deve avere la garanzia che nessuno possa scappare con i fondi. Il programma Anchor comprende 6 istruzioni e 3 tipi di PDA (Pool, ChallengeEscrow, UserState).
Modello oracolo
I dati sul sonno provengono da Health Connect su Android, ma devono essere registrati sulla blockchain. Il backend svolge il ruolo di oracolo: firma le transazioni submit_sleep e complete/fail_challenge con la chiave della tesoreria, senza avere accesso ai fondi dell’escrow.
Mobile Wallet Adapter
Su mobile non esistono wallet sotto forma di estensioni del browser. L’integrazione di Phantom/Solflare tramite MWA (solana-mobile/mobile-wallet-adapter-protocol) richiede di costruire manualmente le istruzioni con i discriminatori dell’IDL: la classe Anchor.Program non è compatibile con MWA.
Integrazione con Health Connect
Lettura dei dati sul sonno da Android Health Connect (react-native-health-connect). Filtraggio delle sessioni inferiori a 30 min e superiori a 12 h, finestra oraria dalle 18:00 alle 14:00 e validazione lato backend. Nessun inserimento manuale possibile: solo importazione automatica dall’app di monitoraggio del sonno.
La nostra soluzione
MVP full stack: smart contract Anchor su Solana, API backend su Vercel e app mobile React Native con Expo.
Programma Anchor - 6 istruzioni, 3 PDA
Programma Solana che gestisce: initialize_pool, start_challenge (blocco dei SOL nel PDA di escrow), submit_sleep (oracolo), complete_challenge (rimborso della puntata + ricompensa), fail_challenge (trasferimento al Pool PDA), claim_reward. Distribuito su devnet: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
API backend (oracolo + database)
Funzioni serverless Vercel: /api/sleep (registrazione del sonno + oracolo submit_sleep), /api/challenge (creazione/recupero di una sfida), /api/leaderboard, /api/treasury (saldo in tempo reale da Solana RPC). Neon Postgres funge da database. Il backend firma le transazioni dell’oracolo con la chiave della tesoreria.
App mobile React Native
Expo + React Native con 3 schede: Home (dashboard del sonno, grafico settimanale, stato della sfida), Leaderboard (migliori dormiglioni con gli indirizzi dei wallet), Treasury (saldo SOL in tempo reale su devnet, link all’explorer). MWA consente di firmare le transazioni tramite Phantom/Solflare.
Health Connect + validazione del sonno
Importazione automatica dei dati sul sonno da Android Health Connect. Filtraggio delle sessioni non valide (bug delle 24 h, sonnellini brevi). Finestra oraria dalle 18:00 alle 14:00 del giorno dopo. Rilevamento delle assenze: i giorni senza dati vengono mostrati come persi.
Descriva che cosa desidera migliorare - preventivo in 24 h
Ci scriva di che cosa ha bisogno - automazione, integrazione, agente AI o applicazione. Riceve un preventivo concreto di ciò che desidera: che cosa faremo, quanto costa e quando parte.
Processo di realizzazione
Giorni 1-2
Architettura e programma Anchor: progettazione dei PDA, scrittura e distribuzione dello smart contract su devnet, test delle istruzioni
1Giorni 3-4
API backend + database: endpoint REST, firma dell’oracolo, schema Neon Postgres, integrazione con Solana RPC
2Giorni 5-6
App mobile: interfaccia (3 schede), integrazione MWA, Health Connect, costruzione manuale delle istruzioni con i discriminatori dell’IDL
3Giorno 7
Correzione dei bug: bug del sonno sulle 24 h, etichette dei giorni errate, flusso di autorizzazione HC, saldo della tesoreria in tempo reale, compilazione e distribuzione dell’APK
4Tempi di realizzazione
1 settimana
Ambito del servizio
App mobile + smart contract (Anchor)
Tecnologie
Galleria del progetto
Sta pianificando un progetto simile?
Prenoti una consulenza gratuita e parliamo del Suo progetto.
Prenoti una consulenza gratuita