Преглед на проекта
SleepFi е мобилно приложение, създадено за хакатона Spark (Solana Seeker). Идеята е проста: залагаш SOL на това, че ще спиш поне 7 часа всяка нощ в продължение на седмица. Данните за съня се извличат автоматично от Android Health Connect (например Sleep as Android) - не могат да се фалшифицират ръчно. Ако спечелиш предизвикателството, си връщаш стейка плюс пропорционален дял от фонда на загубилите. Целият механизъм работи чрез Anchor smart contract в Solana - дори създателят на приложението не може да изтегли средства от ескроу.
Предизвикателство
Изграждането на приложение sleep-to-earn, което е наистина trustless - не само с вход чрез портфейл, а с реално on-chain ескроу - изискваше решаване на няколко проблема едновременно.
Ескроу без доверие
SOL трябва да е заключен в PDA, контролиран от програмата, а не в портфейла на създателя. Потребителят трябва да има гаранция, че никой няма да избяга с парите. Anchor програма с 6 инструкции и 3 типа PDA (Pool, ChallengeEscrow, UserState).
Оракул модел
Данните за съня идват от Health Connect на Android, но трябва да се записват on-chain. Бекендът работи като оракул - подписва транзакциите submit_sleep и complete/fail_challenge с ключа на treasury, но няма достъп до средствата в ескроуто.
Mobile Wallet Adapter
На мобилни устройства няма browser extension портфейли. Интеграцията с Phantom/Solflare чрез MWA (solana-mobile/mobile-wallet-adapter-protocol) изисква ръчно изграждане на инструкциите с дискриминатори от IDL - класът Anchor.Program не е съвместим с MWA.
Интеграция с Health Connect
Четене на данни за съня от Android Health Connect (react-native-health-connect). Филтриране на сесии <30min и >12h, времеви прозорец 18:00-14:00, валидиране от страна на бекенда. Няма възможност за ръчно въвеждане - само автоматичен импорт от приложението за проследяване на съня.
Нашето решение
Full-stack MVP: Anchor smart contract в Solana, backend API във Vercel, мобилно приложение на React Native с Expo.
Anchor програма - 6 инструкции, 3 PDA
Програма в Solana, която обработва: initialize_pool, start_challenge (заключване на SOL в escrow PDA), submit_sleep (оракул), complete_challenge (връщане на стейка + награда), fail_challenge (прехвърляне към Pool PDA), claim_reward. Разгърната в devnet: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.
Backend API (оракул + база данни)
Vercel serverless функции: /api/sleep (запис на съня + оракул submit_sleep), /api/challenge (създаване/извличане на предизвикателства), /api/leaderboard, /api/treasury (баланс в реално време от Solana RPC). Neon Postgres като база данни. Бекендът подписва оракул транзакциите с ключа на treasury.
Мобилно приложение React Native
Expo + React Native с 3 таба: Home (табло за съня, седмична графика, статус на предизвикателството), Leaderboard (топ спящи с адреси на портфейли), Treasury (баланс в SOL в реално време от devnet, линк към explorer). MWA за подписване на транзакции през Phantom/Solflare.
Health Connect + валидиране на съня
Автоматичен импорт на данни за съня от Android Health Connect. Филтриране на невалидни сесии (бъг с 24 ч., кратки дрямки). Времеви прозорец 18:00-14:00 на следващия ден. Откриване на пропуски - дните без запис се показват като загубени.
Опишете какво искате да подобрите - оферта в 24 ч.
Напишете от какво се нуждаете - автоматизация, интеграция, AI агент или приложение. Получавате конкретна оферта: какво ще направим, колко струва и кога ще започне да работи.
Процес на реализация
Ден 1-2
Архитектура + Anchor програма: проектиране на PDA, написване и деплой на smart contract в devnet, тестове на инструкциите
1Ден 3-4
Backend API + база данни: REST ендпойнти, подписване от оракула, схема в Neon Postgres, интеграция със Solana RPC
2Ден 5-6
Мобилно приложение: UI (3 таба), интеграция с MWA, Health Connect, ръчно изграждане на инструкции с дискриминатори от IDL
3Ден 7
Корекция на бъгове: бъг с 24 ч. при съня, грешни етикети на дните, поток за разрешения за HC, баланс на treasury в реално време, билд на APK + деплой
4Продължителност на проекта
1 седмица
Обхват на услугата
Мобилно приложение + Smart Contract (Anchor)
Технологии
Галерия на проекта
Планирате подобен проект?
Запишете се за безплатна консултация и нека поговорим за вашия проект.
Запишете се за безплатна консултация