Projekti ülevaade
SleepFi on mobiilirakendus, mis loodi Sparki (Solana Seeker) häkatonil. Põhimõte on lihtne: panete SOL-i kihla, et magate nädala jooksul igal ööl vähemalt 7 tundi. Unandmed imporditakse automaatselt Androidi Health Connectist (näiteks Sleep as Android) ning neid ei saa käsitsi võltsida. Kui väljakutse õnnestub, saate oma panuse tagasi ning proportsionaalse osa kaotajate auhinnafondist. Kogu mehhanism töötab Solanal Anchori nutilepingu abil: isegi rakenduse looja ei saa vahendeid escrow-kontolt välja võtta.
Väljakutse
Rakenduse loomine, mis võimaldab magades teenida, tõeliselt ilma usaldatava kolmanda osapooleta, päris escrow-kontoga plokiahelas ja mitte ainult rahakotiga ühendamisega, nõudis mitme probleemi samaaegset lahendamist.
Escrow-konto ilma usaldatava kolmanda osapooleta
SOL peab olema lukustatud programmi kontrollitavas PDA-s, mitte looja rahakotis. Kasutajal peab olema kindlus, et keegi ei saa vahenditega põgeneda. Anchori programm sisaldab 6 käsku ja 3 PDA tüüpi (Pool, ChallengeEscrow, UserState).
Oraakli mudel
Unandmed pärinevad Androidi Health Connectist, kuid need tuleb salvestada plokiahelasse. Backend toimib oraaklina: see allkirjastab submit_sleep ning complete/fail_challenge tehingud rahandusvõtmega, omamata juurdepääsu escrow vahenditele.
Mobile Wallet Adapter
Mobiilis puuduvad brauserilaienditena rahakotid. Phantomi/Solflare’i integreerimine MWA kaudu (solana-mobile/mobile-wallet-adapter-protocol) nõuab käskude käsitsi koostamist IDL-i diskriminaatoritega: klass Anchor.Program ei ühildu MWA-ga.
Health Connecti integratsioon
Unandmete lugemine Androidi Health Connectist (react-native-health-connect). Alla 30 min ja üle 12 h seansside filtreerimine, ajaaken 18:00–14:00 ja valideerimine backendis. Käsitsi sisestamine pole võimalik: ainult automaatne import une jälgimise rakendusest.
Meie lahendus
Täismahus MVP: Anchori nutileping Solanal, Vercelis asuv backend-API ja Expoga React Native mobiilirakendus.
Anchori programm – 6 käsku, 3 PDA-d
Solana programm, mis toetab: initialize_pool, start_challenge (SOL-i lukustamine escrow PDA-sse), submit_sleep (oraakel), complete_challenge (panuse tagastamine + auhind), fail_challenge (ülekanne Pool PDA-sse), claim_reward. Kasutusele võetud devnetis: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
Backend-API (oraakel + andmebaas)
Vercel Serverless funktsioonid: /api/sleep (une registreerimine + submit_sleep oraakel), /api/challenge (väljakutse loomine/toomine), /api/leaderboard, /api/treasury (reaalajas saldo Solana RPC-st). Andmebaasina toimib Neon Postgres. Backend allkirjastab oraakli tehingud rahandusvõtmega.
React Native mobiilirakendus
Expo + React Native 3 vahekaardiga: Home (une juhtpaneel, nädalagraafik, väljakutse olek), Leaderboard (parimad magajad koos nende rahakoti aadressidega), Treasury (SOL-i saldo reaalajas devnetis, link uurijale). MWA võimaldab tehinguid Phantomi/Solflare’i kaudu allkirjastada.
Health Connect + une valideerimine
Unandmete automaatne import Androidi Health Connectist. Kehtetute seansside (24-tunnine viga, lühikesed uinakud) filtreerimine. Ajaaken 18:00–14:00 järgmisel päeval. Puudumiste tuvastamine: sissekanneteta päevad kuvatakse kaotatuna.
Kirjeldage, mida soovite parandada – hinnapakkumine 24 h jooksul
Kirjutage, mida vajate – automatiseerimist, integratsiooni, tehisintellekti agenti või rakendust. Saate konkreetse hinnapakkumise sellele, mida soovite: mida teeme, kui palju see maksab ja millal see käivitub.
Teostusprotsess
Päevad 1–2
Arhitektuur ja Anchori programm: PDA-de kavandamine, nutilepingu kirjutamine ja kasutusele võtmine devnetis, käskude testimine
1Päevad 3–4
Backend-API + andmebaas: REST-lõpp-punktid, oraakli allkirjastamine, Neon Postgresi skeem, integreerimine Solana RPC-ga
2Päevad 5–6
Mobiilirakendus: liides (3 vahekaarti), MWA integreerimine, Health Connect, käskude käsitsi koostamine IDL-i diskriminaatoritega
3Päev 7
Vigade parandamine: 24-tunnine unevea, valede päevasiltide, HC autoriseerimisvoo ja reaalajas rahandussaldo parandus, APK kompileerimine ja kasutuselevõtt
4Teostusaeg
1 nädal
Teenuse maht
Mobiilirakendus + nutileping (Anchor)
Tehnoloogiad
Projekti galerii
Plaanite sarnast projekti?
Broneerige tasuta konsultatsioon ja räägime teie projektist.
Broneeri tasuta konsultatsioon