Безплатна оферта
SleepFi - приложение sleep-to-earn на Solana
Solana
Anchor
React Native
Health Connect
DeFi
Sleep-to-Earn
Mobile Wallet Adapter
Expo
Смарт контракт

SleepFi - приложение sleep-to-earn на Solana

Стейкни SOL за съня си. Спи 7+ ч. Печели награди.

Клиент

Spark Hackathon / Solana Seeker

Индустрия

Блокчейн / Здраве / DeFi

Обхват на услугата

Мобилно приложение + Smart Contract (Anchor)

Продължителност на проекта

1 седмица

Преглед на проекта

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.

1

Anchor програма - 6 инструкции, 3 PDA

Програма в Solana, която обработва: initialize_pool, start_challenge (заключване на SOL в escrow PDA), submit_sleep (оракул), complete_challenge (връщане на стейка + награда), fail_challenge (прехвърляне към Pool PDA), claim_reward. Разгърната в devnet: Gq6HZCUkXhznL8BBfEVXwnB4BCyzfvhpu4CwYe86wUuD.

2

Backend API (оракул + база данни)

Vercel serverless функции: /api/sleep (запис на съня + оракул submit_sleep), /api/challenge (създаване/извличане на предизвикателства), /api/leaderboard, /api/treasury (баланс в реално време от Solana RPC). Neon Postgres като база данни. Бекендът подписва оракул транзакциите с ключа на treasury.

3

Мобилно приложение React Native

Expo + React Native с 3 таба: Home (табло за съня, седмична графика, статус на предизвикателството), Leaderboard (топ спящи с адреси на портфейли), Treasury (баланс в SOL в реално време от devnet, линк към explorer). MWA за подписване на транзакции през Phantom/Solflare.

4

Health Connect + валидиране на съня

Автоматичен импорт на данни за съня от Android Health Connect. Филтриране на невалидни сесии (бъг с 24 ч., кратки дрямки). Времеви прозорец 18:00-14:00 на следващия ден. Откриване на пропуски - дните без запис се показват като загубени.

Опишете какво искате да подобрите - оферта в 24 ч.

Напишете от какво се нуждаете - автоматизация, интеграция, AI агент или приложение. Получавате конкретна оферта: какво ще направим, колко струва и кога ще започне да работи.

Процес на реализация

2 дни

Ден 1-2

Архитектура + Anchor програма: проектиране на PDA, написване и деплой на smart contract в devnet, тестове на инструкциите

1
2 дни

Ден 3-4

Backend API + база данни: REST ендпойнти, подписване от оракула, схема в Neon Postgres, интеграция със Solana RPC

2
2 дни

Ден 5-6

Мобилно приложение: UI (3 таба), интеграция с MWA, Health Connect, ръчно изграждане на инструкции с дискриминатори от IDL

3
1 ден

Ден 7

Корекция на бъгове: бъг с 24 ч. при съня, грешни етикети на дните, поток за разрешения за HC, баланс на treasury в реално време, билд на APK + деплой

4

Продължителност на проекта

1 седмица

Обхват на услугата

Мобилно приложение + Smart Contract (Anchor)

Технологии

Anchor 0.32 (Solana)
React Native (Expo)
TypeScript
Mobile Wallet Adapter
Health Connect (Android)
Neon Postgres
Vercel (API)
Solana devnet

Галерия на проекта

Планирате подобен проект?

Запишете се за безплатна консултация и нека поговорим за вашия проект.

Запишете се за безплатна консултация