Розробка стійких Move-to-Earn механік: античит, ML та токен-економіка
Move-to-Earn — не просто гейміфікація фітнесу, а складна система з ораклами, античит-механіками, двохтокенною економікою. STEPN показав, що неправильно спроєктована токен-економіка може зруйнувати проєкт за кілька тижнів. Наша компанія має 5+ років досвіду у Web3 та 10+ реалізованих M2E проєктів, а також провела 3 аудити смарт-контрактів. Ми починаємо з токеномічного моделювання: це основа, від якої залежить успіх.
Як працює античит у 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 — емісія знижується автоматично. Dual-token модель більш стійка, ніж single-token, в 4 рази довше життєвий цикл.
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. Для забезпечення децентралізованої верифікації ми використовуємо оракули на основі BFT-консенсусу, а для зниження газових витрат – ZK-rollup технологію. Користувач пред'являє підпис у 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 місяців. Вартість MVP стартує від $50,000, а повноцінного рішення — від $200,000, залежно від складності. Зв'яжіться, щоб оцінити ваш проєкт.
Детальніше про те, як ми реалізуємо anti-cheat — отримайте консультацію. Замовте розрахунок токен-економіки для вашого M2E проєкту.







