Przegląd projektu
SleepFi to aplikacja mobilna stworzona na hackathon Spark (Solana Seeker). Pomysł jest prosty: stawiasz SOL na to, że będziesz spał minimum 7 godzin każdej nocy przez tydzień. Dane o śnie pobierane są automatycznie z Android Health Connect (np. Sleep as Android) - nie da się ich sfałszować ręcznie. Jeśli wygrasz challenge, odzyskujesz stake plus proporcjonalny udział w puli przegranych. Cały mechanizm działa przez Anchor smart contract na Solanie - nawet twórca aplikacji nie może wypłacić środków z escrow.
Wyzwanie
Zbudowanie aplikacji sleep-to-earn, która jest naprawdę trustless - nie tylko z wallet loginem, ale z prawdziwym on-chain escrow - wymagało rozwiązania kilku problemów jednocześnie.
Trustless escrow
SOL musi być zablokowany w PDA kontrolowanym przez program, nie w portfelu twórcy. Użytkownik musi mieć gwarancję, że nikt nie ucieknie z kasą. Anchor program z 6 instrukcjami i 3 typami PDA (Pool, ChallengeEscrow, UserState).
Oracle pattern
Dane o śnie pochodzą z Health Connect na Androidzie, ale muszą być zapisane on-chain. Backend działa jako oracle - podpisuje transakcje submit_sleep i complete/fail_challenge kluczem treasury, ale nie ma dostępu do funduszy escrow.
Mobile Wallet Adapter
Na mobile nie ma browser extension walletów. Integracja z Phantom/Solflare przez MWA (solana-mobile/mobile-wallet-adapter-protocol) wymaga ręcznego budowania instrukcji z discriminatorami z IDL - klasa Anchor.Program nie jest kompatybilna z MWA.
Health Connect integration
Odczyt danych snu z Android Health Connect (react-native-health-connect). Filtrowanie sesji <30min i >12h, okno czasowe 18:00-14:00, walidacja po stronie backendu. Brak możliwości ręcznego wpisu - tylko automatyczny import z aplikacji do śledzenia snu.
Nasze rozwiązanie
Full-stack MVP: smart contract Anchor na Solanie, backend API na Vercel, aplikacja mobilna React Native z Expo.
Anchor program - 6 instrukcji, 3 PDA
Program Solana obsługujący: initialize_pool, start_challenge (lock SOL w escrow PDA), submit_sleep (oracle), complete_challenge (zwrot stake + nagroda), fail_challenge (transfer do Pool PDA), claim_reward. Deployed na devnet: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
Backend API (oracle + baza danych)
Vercel serverless functions: /api/sleep (logowanie snu + oracle submit_sleep), /api/challenge (tworzenie/pobieranie challengy), /api/leaderboard, /api/treasury (real-time balance z Solana RPC). Neon Postgres jako baza danych. Backend podpisuje oracle transakcje kluczem treasury.
Aplikacja mobilna React Native
Expo + React Native z 3 tabami: Home (dashboard snu, weekly chart, challenge status), Leaderboard (top sleepers z wallet adresami), Treasury (real-time SOL balance z devnet, link do explorera). MWA do podpisywania transakcji przez Phantom/Solflare.
Health Connect + walidacja snu
Automatyczny import danych snu z Android Health Connect. Filtrowanie nieprawidłowych sesji (24h bug, krótkie drzemki). Okno czasowe 18:00-14:00 następnego dnia. Miss detection - dni bez wpisu pokazywane jako przegrane.
Umów bezpłatną rozmowę o Twoim projekcie
Podczas 30-minutowej rozmowy przeanalizujemy Twoje wymagania biznesowe i zaproponujemy najszybszą ścieżkę do wdrożenia. Myślimy biznesowo - najpierw cel, potem technologia.
Proces realizacji
Dzień 1-2
Architektura + Anchor program: zaprojektowanie PDA, napisanie i deploy smart contractu na devnet, testy instrukcji
1Dzień 3-4
Backend API + baza danych: endpointy REST, oracle signing, Neon Postgres schema, integracja z Solana RPC
2Dzień 5-6
Aplikacja mobilna: UI (3 taby), MWA integracja, Health Connect, manual instruction building z IDL discriminatorami
3Dzień 7
Bug fixing: 24h sleep bug, wrong day labels, HC permission flow, treasury real-time balance, APK build + deploy
4Czas realizacji
1 tydzień
Zakres usługi
Aplikacja mobilna + Smart Contract (Anchor)
Technologie
Galeria projektu
Chcesz podobnych wyników?
Umów się na bezpłatną konsultację i sprawdź, jak AI może pomóc Twojemu biznesowi.
Umów bezpłatną konsultację