Разработка устойчивых Move-to-Earn механик
Move-to-Earn — не просто геймификация фитнеса, а сложная система с ораклами, античит-механиками, двухтокенной экономикой. STEPN показал, что неверно спроектированная токен-экономика может разрушить проект за несколько недель. Наш опыт включает 5+ лет в Web3 и 10+ проектов в сфере M2E. Мы начинаем с токеномического моделирования: это основа, от которой зависит успех.
Как работает античит в M2E? — разработка устойчивых move
Мобильное приложение собирает данные с акселерометра, гироскопа и GPS. Из них извлекаются шаги, расстояние, скорость, тип активности. Проблема: эти данные легко подделать на джейлбрейкнутом устройстве или эмуляторе. Мы используем четыре уровня защиты, причём наш ML-модуль в 3 раза точнее правил-эвристик:
Level 1: Device integrity. iOS App Attest / Android Play Integrity API — подтверждение, что приложение запущено на реальном устройстве. Attestation — подписанный токен от Apple/Google. Источник: Apple App Attest documentation.
Level 2: Activity plausibility check. Backend анализирует GPS трек и шаги на правдоподобность: скорость > 12 м/с при ходьбе — флаг, ровный шаг без вариации — флаг эмулятора, GPS телепортация — флаг.
Level 3: ML аномалии. При масштабе обучаем ML-модель на легитимных сессиях. Она ловит отклонения, не заметные правилам: ритм дыхания, вариацию шага.
Level 4: NFT durability. NFT-кроссовки имеют энергетический пул, который медленно восстанавливается. Даже если имитировать активность, Energy cap ограничивает максимальный reward.
Почему токен-экономика решает всё?
STEPN имел GST (spending token) и GMT (governance). GST бесконечно минтился за шаги и сжигался на ремонт. Пока игроков больше — токен рос. Когда рост остановился — инфляция обрушила цену за недели. Мы проектируем dual-token с несколькими механизмами сжигания:
- Ремонт durability — основной sink.
- Апгрейд NFT — сжигание ET.
- Крафтинг (mint нового NFT) — создаёт инфляцию NFT, но сжигает ET.
Переменный emission rate: награда за шаг = f(активность сети, DAU, общее сожжение). Если sink < mint — эмиссия снижается автоматически. Это не панацея, но замедляет деградацию.
Real-world value: часть revenue от продаж NFT направляем в buyback & burn earning token. Также возможен B2B дата-монетизации: агрегированные данные активности продаются фармацевтическим компаниям с согласия пользователей.
Сравнение уровней античита
| Уровень | Метод | Точность | Ресурсы |
|---|---|---|---|
| Level 1 | App Attest / Play Integrity | 90% | Низкие, на клиенте |
| Level 2 | Эвристики (скорость, вариация) | 70% | Средние, бэкенд |
| Level 3 | ML-модель | 95% | Высокие, обучение + инференс |
| Level 4 | NFT Energy cap | 100% для эмуляции | Низкие, on-chain |
On-chain архитектура
NFT снаряжение и атрибуты
Solidity-контракт хранит Equipment с атрибутами: efficiency, luck, comfort, resilience, durability, level. Каждое NFT — кроссовки, велосипед и т.д. Energy pool пользователя восстанавливается со временем.
Reward контракт и oracle
Backend верифицирует сессию и подписывает claim. Пользователь предъявляет подпись в reward контракте, который начисляет токены и снижает durability. Это off-chain + on-chain гибрид, снижающий gas cost.
contract MoveToEarnReward { address public rewardSigner; mapping(bytes32 => bool) public claimedSessions; function claimReward( bytes32 sessionId, uint256 steps, uint256 rewardAmount, uint256 equipmentId, uint256 deadline, bytes calldata signature ) external { require(block.timestamp <= deadline, "Expired"); require(!claimedSessions[sessionId], "Already claimed"); bytes32 hash = keccak256(abi.encodePacked(sessionId, msg.sender, steps, rewardAmount, equipmentId, deadline)); bytes32 ethHash = ECDSA.toEthSignedMessageHash(hash); require(ECDSA.recover(ethHash, signature) == rewardSigner, "Invalid signature"); claimedSessions[sessionId] = true; _drainDurability(equipmentId, steps); rewardToken.mint(msg.sender, rewardAmount); } } Уровни и прогрессия NFT
NFT имеет уровень 0-30. Каждый уровень открывает слоты для gems и дополнительные бусты. Upgrade требует сжигания ET и time lock, что дополнительно ограничивает фарминг.
| Уровень | ET стоимость | Время | Разблокирует |
|---|---|---|---|
| 1 → 5 | 10 ET | Instant | Socket 1 (gem slot) |
| 5 → 10 | 50 ET | 24h | Socket 2 |
| 10 → 20 | 200 ET | 72h | Socket 3, Mint capability |
| 20 → 30 | 1000 ET | 7d | Socket 4, Special abilities |
Mobile stack
React Native + Expo — кросс-платформенная разработка с доступом к нативным модулям. Expo bare workflow позволяет использовать CMPedometer, Play Integrity. Expo Location для GPS-трекинга в фоне. WalletConnect v2 + wagmi для подключения кошелька. Для non-crypto аудитории — встроенный кошелек через Privy/Dynamic.
Apple CMPedometer предоставляет нативно верифицированные данные шагов, что повышает надежность Level 2 античита.
Процесс разработки
- Токеномическое моделирование (2-4 недели). Python/Excel — sensitivity analysis по DAU, churn, наградам.
- Смарт-контракты (3-4 недели). NFT, Reward, ET token, Upgrade механики.
- Backend (3-5 недель). Activity validation, античит, reward calculation, signer.
- Mobile app (6-10 недель). GPS + activity tracking, NFT viewer, reward claim UI.
- Аудит и beta-тест. Аудит контрактов обязателен. Beta с лимитом пользователей.
Что входит в работу
- Документация: токеномическая модель, архитектура, схемы взаимодействия.
- Смарт-контракты с открытым кодом и аудитом (опционально).
- Backend с API для валидации и подписи claim.
- Mobile приложение (iOS + Android) с античитом.
- Доступы к репозиториям, CI/CD, админ-панель.
- Обучение команды заказчика поддержке.
- Гарантийная поддержка 3 месяца после запуска.
Сроки ориентировочно
MVP (без mobile, базовый античит) — от 2 до 3 месяцев. Полноценное решение с ML-античитом и устойчивой токеномикой — от 6 до 9 месяцев. Стоимость рассчитывается индивидуально после аудита требований. Свяжитесь, чтобы оценить ваш проект.
Подробнее о том, как мы реализуем anti-cheat — получите консультацию. Закажите расчёт токен-экономики для вашего M2E проекта.







