Prezentarea proiectului
SleepFi este o aplicație mobilă creată în cadrul hackathonului Spark (Solana Seeker). Principiul este simplu: mizați SOL pariind că veți dormi cel puțin 7 ore în fiecare noapte timp de o săptămână. Datele despre somn sunt importate automat din Android Health Connect (de exemplu, Sleep as Android) și nu pot fi falsificate manual. Dacă reușiți provocarea, vă recuperați miza împreună cu o parte proporțională din fondul celor care au pierdut. Întregul mecanism funcționează prin intermediul unui contract inteligent Anchor pe Solana: nici măcar creatorul aplicației nu poate retrage fondurile din contul escrow.
Provocarea
Crearea unei aplicații care permite să câștigi dormind, cu adevărat fără terț de încredere, cu un veritabil cont escrow pe blockchain și nu doar o conectare prin portofel, necesita rezolvarea simultană a mai multor probleme.
Cont escrow fără terț de încredere
SOL trebuie blocați într-un PDA controlat de program, și nu în portofelul creatorului. Utilizatorul trebuie să aibă garanția că nimeni nu poate fugi cu fondurile. Programul Anchor cuprinde 6 instrucțiuni și 3 tipuri de PDA (Pool, ChallengeEscrow, UserState).
Model de oracol
Datele despre somn provin din Health Connect pe Android, dar trebuie înregistrate pe blockchain. Backend-ul joacă rolul de oracol: semnează tranzacțiile submit_sleep și complete/fail_challenge cu cheia de trezorerie, fără a avea acces la fondurile din escrow.
Mobile Wallet Adapter
Pe mobil nu există portofele sub formă de extensii de browser. Integrarea Phantom/Solflare prin MWA (solana-mobile/mobile-wallet-adapter-protocol) necesită construirea manuală a instrucțiunilor cu discriminatorii din IDL: clasa Anchor.Program nu este compatibilă cu MWA.
Integrare Health Connect
Citirea datelor despre somn din Android Health Connect (react-native-health-connect). Filtrarea sesiunilor de sub 30 min și de peste 12 h, interval orar între 18:00 și 14:00 și validare pe backend. Nicio introducere manuală posibilă: doar import automat din aplicația de monitorizare a somnului.
Soluția noastră
MVP full stack: contract inteligent Anchor pe Solana, API backend pe Vercel și aplicație mobilă React Native cu Expo.
Program Anchor - 6 instrucțiuni, 3 PDA
Program Solana care gestionează: initialize_pool, start_challenge (blocarea SOL în escrow PDA), submit_sleep (oracol), complete_challenge (rambursarea mizei + recompensă), fail_challenge (transfer către Pool PDA), claim_reward. Implementat pe devnet: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
API backend (oracol + bază de date)
Funcții serverless Vercel: /api/sleep (înregistrarea somnului + oracol submit_sleep), /api/challenge (crearea/preluarea unei provocări), /api/leaderboard, /api/treasury (sold în timp real din Solana RPC). Neon Postgres servește drept bază de date. Backend-ul semnează tranzacțiile oracolului cu cheia trezoreriei.
Aplicație mobilă React Native
Expo + React Native cu 3 file: Home (tablou de bord al somnului, grafic săptămânal, starea provocării), Leaderboard (cei mai buni dormitori, cu adresele lor de portofel), Treasury (sold SOL în timp real pe devnet, link către explorator). MWA permite semnarea tranzacțiilor prin Phantom/Solflare.
Health Connect + validarea somnului
Import automat al datelor despre somn din Android Health Connect. Filtrarea sesiunilor nevalide (bug-ul de 24 h, somnuri scurte de zi). Interval orar între 18:00 și 14:00 a doua zi. Detectarea absențelor: zilele fără înregistrare sunt afișate ca pierdute.
Descrieți ce doriți să îmbunătățiți - ofertă în 24 h
Scrieți-ne de ce aveți nevoie - automatizare, integrare, agent AI sau aplicație. Primiți o ofertă concretă pentru ceea ce doriți: ce vom face, cât costă și când pornește.
Procesul de realizare
Zilele 1-2
Arhitectură și program Anchor: proiectarea PDA-urilor, scrierea și implementarea contractului inteligent pe devnet, testarea instrucțiunilor
1Zilele 3-4
API backend + bază de date: endpoint-uri REST, semnarea oracolului, schema Neon Postgres, integrare cu Solana RPC
2Zilele 5-6
Aplicație mobilă: interfață (3 file), integrare MWA, Health Connect, construirea manuală a instrucțiunilor cu discriminatorii din IDL
3Ziua 7
Corectarea erorilor: bug-ul de somn de 24 h, etichete de zile incorecte, fluxul de autorizare HC, soldul trezoreriei în timp real, compilarea și implementarea APK-ului
4Termen de realizare
1 săptămână
Sfera serviciului
Aplicație mobilă + contract inteligent (Anchor)
Tehnologii
Galeria proiectului
Planificați un proiect similar?
Programați o consultanță gratuită și să discutăm despre proiectul dumneavoastră.
Programează o consultanță gratuită