Prehľad projektu
SleepFi je mobilná aplikácia vytvorená počas hackathonu Spark (Solana Seeker). Princíp je jednoduchý: vsádzate SOL na to, že každú noc počas týždňa prespíte aspoň 7 hodín. Údaje o spánku sa importujú automaticky z Android Health Connect (napríklad zo Sleep as Android) a nedajú sa ručne sfalšovať. Ak výzvu zvládnete, získate späť svoj vklad a pomernú časť fondu porazených. Celý mechanizmus funguje prostredníctvom smart kontraktu Anchor na Solane: ani tvorca aplikácie nemôže z escrow účtu vybrať prostriedky.
Výzva
Vytvoriť aplikáciu, v ktorej sa dá zarábať spánkom, skutočne bez dôveryhodnej tretej strany, so skutočným escrow účtom na blockchaine a nielen s prihlásením cez peňaženku, si vyžadovalo vyriešiť viacero problémov súčasne.
Escrow účet bez dôveryhodnej tretej strany
SOL musia byť zablokované v PDA ovládanom programom, a nie v peňaženke tvorcu. Používateľ musí mať záruku, že nikto nemôže s prostriedkami zmiznúť. Program Anchor obsahuje 6 inštrukcií a 3 typy PDA (Pool, ChallengeEscrow, UserState).
Model orákula
Údaje o spánku pochádzajú z Health Connect na Androide, ale musia byť zapísané na blockchaine. Backend plní úlohu orákula: podpisuje transakcie submit_sleep a complete/fail_challenge kľúčom pokladnice, bez prístupu k prostriedkom v escrow.
Mobile Wallet Adapter
Na mobile neexistujú peňaženky vo forme rozšírení prehliadača. Integrácia Phantom/Solflare cez MWA (solana-mobile/mobile-wallet-adapter-protocol) vyžaduje ručné zostavovanie inštrukcií s diskriminátormi z IDL: trieda Anchor.Program nie je s MWA kompatibilná.
Integrácia Health Connect
Čítanie údajov o spánku z Android Health Connect (react-native-health-connect). Filtrovanie sedení kratších ako 30 min a dlhších ako 12 h, časové okno od 18:00 do 14:00 a validácia na strane backendu. Žiadne ručné zadávanie: iba automatický import z aplikácie na sledovanie spánku.
Naše riešenie
Full stack MVP: smart kontrakt Anchor na Solane, API backend na Vercel a mobilná aplikácia React Native s Expo.
Program Anchor – 6 inštrukcií, 3 PDA
Program na Solane zabezpečujúci: initialize_pool, start_challenge (zablokovanie SOL v escrow PDA), submit_sleep (orákulum), complete_challenge (vrátenie vkladu + odmena), fail_challenge (prevod do Pool PDA), claim_reward. Nasadený na devnete: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
API backend (orákulum + databáza)
Serverless funkcie Vercel: /api/sleep (zaznamenanie spánku + orákulum submit_sleep), /api/challenge (vytvorenie/načítanie výzvy), /api/leaderboard, /api/treasury (zostatok v reálnom čase zo Solana RPC). Ako databáza slúži Neon Postgres. Backend podpisuje transakcie orákula kľúčom pokladnice.
Mobilná aplikácia React Native
Expo + React Native s 3 kartami: Home (prehľad spánku, týždenný graf, stav výzvy), Leaderboard (najlepší spáči s adresami peňaženiek), Treasury (zostatok SOL v reálnom čase na devnete, odkaz na explorer). MWA umožňuje podpisovať transakcie cez Phantom/Solflare.
Health Connect + validácia spánku
Automatický import údajov o spánku z Android Health Connect. Filtrovanie neplatných sedení (chyba 24 h, krátke zdriemnutia). Časové okno od 18:00 do 14:00 nasledujúceho dňa. Detekcia absencií: dni bez záznamu sa zobrazujú ako prehraté.
Opíšte, čo chcete zlepšiť - cenová ponuka do 24 h
Napíšte, čo potrebujete - automatizáciu, integráciu, AI agenta alebo aplikáciu. Dostanete konkrétnu cenovú ponuku na to, čo chcete: čo urobíme, koľko to bude stáť a kedy to spustíme.
Proces realizácie
Dni 1 – 2
Architektúra a program Anchor: návrh PDA, napísanie a nasadenie smart kontraktu na devnete, testy inštrukcií
1Dni 3 – 4
API backend + databáza: REST endpointy, podpisovanie orákula, schéma Neon Postgres, integrácia so Solana RPC
2Dni 5 – 6
Mobilná aplikácia: rozhranie (3 karty), integrácia MWA, Health Connect, ručné zostavovanie inštrukcií s diskriminátormi z IDL
3Deň 7
Oprava chýb: chyba spánku na 24 h, nesprávne označenia dní, autorizačný tok HC, zostatok pokladnice v reálnom čase, kompilácia a nasadenie APK
4Čas realizácie
1 týždeň
Rozsah služby
Mobilná aplikácia + smart kontrakt (Anchor)
Technológie
Galéria projektu
Plánujete podobný projekt?
Dohodnite si bezplatnú konzultáciu a porozprávajme sa o vašom projekte.
Dohodnúť bezplatnú konzultáciu