Pregled projekta
SleepFi je mobilna aplikacija izrađena na hackathonu Spark (Solana Seeker). Načelo je jednostavno: ulažete SOL kladeći se da ćete tijekom tjedan dana svake noći spavati najmanje 7 sati. Podaci o snu automatski se uvoze iz Android Health Connecta (primjerice, Sleep as Android) i ne mogu se ručno krivotvoriti. Ako izazov uspijete, vraća vam se ulog i razmjeran dio fonda gubitnika. Cijeli mehanizam radi pomoću pametnog ugovora Anchor na Solani: čak ni tvorac aplikacije ne može povući sredstva s escrow računa.
Izazov
Izrada aplikacije u kojoj se zarađuje spavanjem, doista bez pouzdane treće strane, s pravim escrow računom na blockchainu, a ne samo prijavom putem novčanika, zahtijevala je istodobno rješavanje više problema.
Escrow račun bez pouzdane treće strane
SOL mora biti zaključan u PDA-u koji kontrolira program, a ne u novčaniku tvorca. Korisnik mora imati jamstvo da nitko ne može pobjeći sa sredstvima. Anchor program ima 6 instrukcija i 3 vrste PDA-a (Pool, ChallengeEscrow, UserState).
Model orakla
Podaci o snu dolaze iz Health Connecta na Androidu, ali se moraju upisati na blockchain. Backend ima ulogu oraklâ: potpisuje transakcije submit_sleep i complete/fail_challenge ključem riznice, bez pristupa sredstvima u escrowu.
Mobile Wallet Adapter
Na mobilnim uređajima ne postoje novčanici u obliku proširenja preglednika. Integracija Phantoma/Solflarea putem MWA (solana-mobile/mobile-wallet-adapter-protocol) zahtijeva ručnu izradu instrukcija s diskriminatorima iz IDL-a: klasa Anchor.Program nije kompatibilna s MWA.
Integracija Health Connecta
Čitanje podataka o snu iz Android Health Connecta (react-native-health-connect). Filtriranje sesija kraćih od 30 min i dužih od 12 h, vremenski prozor od 18:00 do 14:00 i validacija na strani backenda. Ručni unos nije moguć: samo automatski uvoz iz aplikacije za praćenje sna.
Naše rješenje
Full stack MVP: pametni ugovor Anchor na Solani, backend API na Vercelu i React Native mobilna aplikacija s Expom.
Anchor program - 6 instrukcija, 3 PDA-a
Solana program koji podržava: initialize_pool, start_challenge (zaključavanje SOL-a u escrow PDA), submit_sleep (orakl), complete_challenge (povrat uloga + nagrada), fail_challenge (prijenos u Pool PDA), claim_reward. Implementiran na devnetu: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
Backend API (orakl + baza podataka)
Vercel serverless funkcije: /api/sleep (bilježenje sna + orakl submit_sleep), /api/challenge (izrada/dohvat izazova), /api/leaderboard, /api/treasury (stanje u stvarnom vremenu iz Solana RPC-a). Neon Postgres služi kao baza podataka. Backend potpisuje transakcije orakla ključem riznice.
React Native mobilna aplikacija
Expo + React Native s 3 kartice: Home (nadzorna ploča sna, tjedni grafikon, stanje izazova), Leaderboard (najbolji spavači s adresama novčanika), Treasury (stanje SOL-a u stvarnom vremenu na devnetu, poveznica na explorer). MWA omogućuje potpisivanje transakcija putem Phantoma/Solflarea.
Health Connect + validacija sna
Automatski uvoz podataka o snu iz Android Health Connecta. Filtriranje nevažećih sesija (24-satni bug, kratki dremeži). Vremenski prozor od 18:00 do 14:00 sljedećeg dana. Otkrivanje izostanaka: dani bez unosa prikazuju se kao izgubljeni.
Opišite što želite poboljšati - procjena u 24 h
Napišite što trebate - automatizaciju, integraciju, AI agenta ili aplikaciju. Dobivate konkretnu procjenu onoga što želite: što ćemo napraviti, koliko to košta i kada će krenuti.
Proces realizacije
Dani 1-2
Arhitektura i Anchor program: dizajn PDA-ova, pisanje i implementacija pametnog ugovora na devnetu, testiranje instrukcija
1Dani 3-4
Backend API + baza podataka: REST endpointi, potpisivanje orakla, Neon Postgres shema, integracija sa Solana RPC-om
2Dani 5-6
Mobilna aplikacija: sučelje (3 kartice), integracija MWA-a, Health Connect, ručna izrada instrukcija s diskriminatorima iz IDL-a
3Dan 7
Ispravci grešaka: bug 24-satnog sna, netočne oznake dana, HC tok autorizacije, stanje riznice u stvarnom vremenu, kompilacija i implementacija APK-a
4Vrijeme realizacije
1 tjedan
Opseg usluge
Mobilna aplikacija + pametni ugovor (Anchor)
Tehnologije
Galerija projekta
Planirate sličan projekt?
Dogovorite besplatne konzultacije i razgovarajmo o Vašem projektu.
Dogovorite besplatne konzultacije