Přehled projektu
SleepFi je mobilní aplikace vytvořená na hackathonu Spark (Solana Seeker). Princip je jednoduchý: vsadíte SOL na to, že budete celý týden každou noc spát alespoň 7 hodin. Data o spánku se importují automaticky z Android Health Connect (například ze Sleep as Android) a nelze je ručně zfalšovat. Pokud výzvu splníte, získáte zpět svou sázku a poměrný podíl z fondu těch, kdo neuspěli. Celý mechanismus funguje prostřednictvím chytrého kontraktu Anchor na Solaně: ani tvůrce aplikace nemůže z escrow účtu vybrat prostředky.
Výzva
Vytvořit aplikaci, která umožňuje vydělávat spánkem, skutečně bez důvěryhodné třetí strany, se skutečným escrow účtem na blockchainu a nejen s přihlášením peněženkou, vyžadovalo vyřešit několik problémů současně.
Escrow účet bez důvěryhodné třetí strany
SOL musí být uzamčeny v PDA ovládaném programem, nikoli v peněžence tvůrce. Uživatel musí mít záruku, že s prostředky nikdo neuteče. Program Anchor obsahuje 6 instrukcí a 3 typy PDA (Pool, ChallengeEscrow, UserState).
Model orákula
Data o spánku pocházejí z Health Connect na Androidu, ale musí být zapsána na blockchain. Backend plní roli orákula: podepisuje transakce submit_sleep a complete/fail_challenge klíčem treasury, aniž by měl přístup k prostředkům v escrow.
Mobile Wallet Adapter
Na mobilu neexistují peněženky ve formě rozšíření prohlížeče. Integrace Phantom/Solflare přes MWA (solana-mobile/mobile-wallet-adapter-protocol) vyžaduje ruční sestavení instrukcí s diskriminátory z IDL: třída Anchor.Program není s MWA kompatibilní.
Integrace Health Connect
Čtení dat o spánku z Android Health Connect (react-native-health-connect). Filtrování relací kratších než 30 min a delších než 12 h, časové okno od 18:00 do 14:00 a validace na straně backendu. Žádné ruční zadávání: pouze automatický import z aplikace pro sledování spánku.
Naše řešení
Full stack MVP: chytrý kontrakt Anchor na Solaně, backend API na Vercelu a mobilní aplikace React Native s Expo.
Program Anchor – 6 instrukcí, 3 PDA
Program na Solaně zajišťující: initialize_pool, start_challenge (uzamčení SOL v escrow PDA), submit_sleep (orákulum), complete_challenge (vrácení sázky + odměna), fail_challenge (převod do Pool PDA), claim_reward. Nasazeno na devnetu: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
Backend API (orákulum + databáze)
Serverless funkce Vercel: /api/sleep (záznam spánku + orákulum submit_sleep), /api/challenge (vytvoření/načtení výzvy), /api/leaderboard, /api/treasury (zůstatek v reálném čase ze Solana RPC). Jako databáze slouží Neon Postgres. Backend podepisuje transakce orákula klíčem treasury.
Mobilní aplikace React Native
Expo + React Native se 3 záložkami: Home (dashboard spánku, týdenní graf, stav výzvy), Leaderboard (nejlepší spáči s adresami peněženek), Treasury (zůstatek SOL v reálném čase na devnetu, odkaz na explorer). MWA umožňuje podepisovat transakce přes Phantom/Solflare.
Health Connect + validace spánku
Automatický import dat o spánku z Android Health Connect. Filtrování neplatných relací (chyba 24 h, krátké zdřímnutí). Časové okno od 18:00 do 14:00 následujícího dne. Detekce absencí: dny bez záznamu se zobrazí jako prohrané.
Popište, co chcete zlepšit - kalkulace do 24 h
Napište, co potřebujete - automatizaci, integraci, AI agenta nebo aplikaci. Získáte konkrétní kalkulaci toho, co chcete: co uděláme, kolik to bude stát a kdy to poběží.
Průběh realizace
Dny 1–2
Architektura a program Anchor: návrh PDA, napsání a nasazení chytrého kontraktu na devnet, testy instrukcí
1Dny 3–4
Backend API + databáze: REST endpointy, podepisování orákula, schéma Neon Postgres, integrace se Solana RPC
2Dny 5–6
Mobilní aplikace: rozhraní (3 záložky), integrace MWA, Health Connect, ruční sestavení instrukcí s diskriminátory z IDL
3Den 7
Opravy chyb: chyba spánku na 24 h, nesprávné popisky dnů, autorizační tok HC, zůstatek treasury v reálném čase, kompilace a nasazení APK
4Doba realizace
1 týden
Rozsah služby
Mobilní aplikace + chytrý kontrakt (Anchor)
Technologie
Galerie projektu
Plánujete podobný projekt?
Domluvte si bezplatnou konzultaci a promluvme si o Vašem projektu.
Domluvit bezplatnou konzultaci