A projekt áttekintése
A SleepFi a Spark hackathonon (Solana Seeker) készült mobilalkalmazás. Az elv egyszerű: SOL-t teszel arra a fogadásra, hogy egy héten át minden éjjel legalább 7 órát alszol. Az alvásadatokat automatikusan importálja az Android Health Connectből (például a Sleep as Androidból), és kézzel nem hamisíthatók. Ha teljesíted a kihívást, visszakapod a tétedet, valamint arányos részt a vesztesek alapjából. Az egész mechanizmus egy Anchor smart contracton fut a Solanán: még az alkalmazás készítője sem tudja kivenni a pénzt az escrow-számláról.
A kihívás
Olyan alkalmazást létrehozni, amellyel alvással lehet keresni, valóban megbízható harmadik fél nélkül, valódi escrow-számlával a blokkláncon, nem csupán pénztárcás bejelentkezéssel, több probléma egyidejű megoldását igényelte.
Escrow-számla megbízható harmadik fél nélkül
A SOL-t a program által vezérelt PDA-ban kell zárolni, nem a készítő pénztárcájában. A felhasználónak biztosnak kell lennie abban, hogy senki sem szökhet meg a pénzzel. Az Anchor-program 6 utasítást és 3 PDA-típust tartalmaz (Pool, ChallengeEscrow, UserState).
Orákulum-modell
Az alvásadatok az Android Health Connectből származnak, de a blokkláncra kell őket rögzíteni. A backend orákulumként működik: a kincstári kulccsal írja alá a submit_sleep és a complete/fail_challenge tranzakciókat, anélkül hogy hozzáférne az escrow pénzéhez.
Mobile Wallet Adapter
Mobilon nincsenek böngészőbővítményként működő pénztárcák. A Phantom/Solflare MWA-n (solana-mobile/mobile-wallet-adapter-protocol) keresztüli integrációja megköveteli az utasítások kézi összeállítását az IDL diszkriminátoraival: az Anchor.Program osztály nem kompatibilis az MWA-val.
Health Connect-integráció
Alvásadatok olvasása az Android Health Connectből (react-native-health-connect). A 30 percnél rövidebb és 12 óránál hosszabb alvási szakaszok szűrése, 18:00 és 14:00 közötti időablak és validáció a backend oldalán. Kézi bevitel nem lehetséges: kizárólag automatikus import az alváskövető alkalmazásból.
Megoldásunk
Full stack MVP: Anchor smart contract a Solanán, backend API a Vercelen és React Native mobilalkalmazás Expóval.
Anchor-program – 6 utasítás, 3 PDA
Solana-program, amely támogatja a következőket: initialize_pool, start_challenge (a SOL zárolása az escrow PDA-ban), submit_sleep (orákulum), complete_challenge (a tét visszatérítése + jutalom), fail_challenge (átutalás a Pool PDA-ba), claim_reward. Telepítve a devneten: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
Backend API (orákulum + adatbázis)
Vercel serverless függvények: /api/sleep (alvás rögzítése + submit_sleep orákulum), /api/challenge (kihívás létrehozása/lekérése), /api/leaderboard, /api/treasury (valós idejű egyenleg a Solana RPC-ről). Adatbázisként a Neon Postgres szolgál. A backend a kincstár kulcsával írja alá az orákulum tranzakcióit.
React Native mobilalkalmazás
Expo + React Native 3 füllel: Home (alvási irányítópult, heti grafikon, a kihívás állapota), Leaderboard (a legjobb alvók pénztárcacímeikkel), Treasury (valós idejű SOL-egyenleg a devneten, hivatkozás az explorerre). Az MWA lehetővé teszi a tranzakciók aláírását a Phantomon/Solflare-en keresztül.
Health Connect + alvásvalidáció
Alvásadatok automatikus importálása az Android Health Connectből. Érvénytelen szakaszok szűrése (24 órás hiba, rövid szunyókálások). 18:00 és másnap 14:00 közötti időablak. Hiányzások észlelése: a bevitel nélküli napok elveszettként jelennek meg.
Írja le, mit szeretne fejleszteni – árajánlat 24 órán belül
Írja meg, mire van szüksége – automatizálás, integráció, AI-ügynök vagy alkalmazás. Konkrét árajánlatot kap arra, amit szeretne: mit fogunk csinálni, mennyibe kerül, és mikor indul.
A megvalósítás folyamata
1–2. nap
Architektúra és Anchor-program: a PDA-k tervezése, a smart contract megírása és telepítése a devnetre, az utasítások tesztelése
13–4. nap
Backend API + adatbázis: REST-végpontok, orákulum-aláírás, Neon Postgres séma, integráció a Solana RPC-vel
25–6. nap
Mobilalkalmazás: felület (3 fül), MWA-integráció, Health Connect, az utasítások kézi összeállítása az IDL diszkriminátoraival
37. nap
Hibajavítás: 24 órás alvási hiba, helytelen napcímkék, HC engedélyezési folyamat, valós idejű kincstári egyenleg, az APK fordítása és telepítése
4Megvalósítási idő
1 hét
Szolgáltatás köre
Mobilalkalmazás + smart contract (Anchor)
Technológiák
Projektgaléria
Hasonló projektet tervez?
Kérjen ingyenes konzultációt, és beszéljük meg az Ön projektjét.
Ingyenes konzultáció kérése