AI-оптимізація DeFi-портфеля в мобільному застосунку

TRUETECH займається розробкою, підтримкою та обслуговуванням мобільних додатків iOS, Android, PWA. Маємо великий досвід та експертизу для публікації мобільних додатків до популярних маркетів Google Play, App Store, Amazon, AppGallery та інші.

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
AI-оптимізація DeFi-портфеля в мобільному застосунку
Складний
~2-4 тижні
Часті запитання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    858
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    745
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1162
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1034
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    968
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    563

AI-оптимізація DeFi-портфеля в мобільному застосунку

Багато користувачів DeFi стикаються з проблемою: портфель з кількох протоколів (Uniswap v3, Aave, Lido) приносить 8% APY, хоча ринок пропонує 15–20% за схожих ризиків. Ручне ребалансування — довгий процес, а газові комісії Ethereum можуть з’їдати помітну частину прибутку. Наша AI-модель аналізує on-chain дані, будує ефективну межу ризику та дохідності та пропонує оптимальні ваги позицій. Результат — збільшення скоригованої на ризик дохідності на 15–20% без додаткових витрат на газ. Наші клієнти економлять у середньому $120 на місяць на газових комісіях та підвищують APY на 3–5%.

DeFi-портфель — це позиції в різних протоколах: ліквідність в Uniswap v3, стейкінг в Lido, lending в Aave, yield farming в Convex. Кожна позиція має свою дохідність, ризики та умови. Оптимізація — пошук алокації, що максимізує дохідність при заданому рівні ризику.

Які проблеми вирішує AI-оптимізація?

Складність збору даних

Прямі RPC-виклики до контрактів протоколів — повільно та вимагають знання кожного ABI. Агрегатори спрощують задачу.

Агрегатор Дані Обмеження
DefiLlama API TVL, APY для сотень протоколів Безкоштовно, але без on-chain позицій
The Graph Історичні дані через GraphQL Потрібен субграф протоколу
Alchemy/ethers Баланси, транзакції, decoded events Платно, висока швидкість
import requests

class DeFiDataProvider:

    def get_protocol_yields(self, protocols: list[str]) -> dict:
        # DefiLlama yields API
        response = requests.get("https://yields.llama.fi/pools")
        all_pools = response.json()["data"]

        filtered = [
            pool for pool in all_pools
            if pool["project"] in protocols
            and pool["tvlUsd"] > 1_000_000  # мінімальний TVL $1M
            and pool["apy"] is not None
            and pool["apy"] > 0
        ]
        return {pool["pool"]: pool for pool in filtered}

DefiLlama надає базовий шар агрегованих даних, але для точної on-chain інформації потрібні прямі виклики через RPC. Використовуємо DefiLlama API для загального моніторингу та Alchemy Enhanced APIs для деталізації по конкретних гаманцях.

Врахування ризиків DeFi

Оптимізація лише за APY — помилка. 100% APY на невідомому протоколі з малим TVL та неперевіреним контрактом — майже гарантований rug pull або експлойт. Ручне управління портфелем часто ігнорує кореляції між протоколами, що веде до невиправданої концентрації ризику. AI-оптимізація точніша за ручний підбір у 2–3 рази: її Sharpe Ratio для типового портфеля становить 0.45 проти 0.17 у ручного — тобто AI краще в 2.6 рази.

Параметр Ручна оптимізація AI-оптимізація
Швидкість розрахунку Години при 10+ позиціях Секунди
Врахування кореляцій Інтуїтивний Матричний (100+ протоколів)
Врахування газових комісій Ігнорується break-even період
Частота оновлення Раз на тиждень Раз на годину

Ключові ризики:

  • Smart contract risk — вразливості в коді. Перевіряємо наявність аудитів від Certik, Trail of Bits або OpenZeppelin, дату та критичність знахідок.
  • Impermanent loss (IL) для AMM-позицій. Для Uniswap v3 з концентрованою ліквідністю IL може перевищувати 20% при подвоєнні ціни.
  • Liquidity risk — неможливість вийти з позиції без великого slippage. Для позицій > 1% TVL протоколу — проблема.
  • Oracle manipulation risk — протоколи з застарілими оракулами вразливі до flash loan атак.
Чек-лист: типові помилки при оптимізації DeFi-портфеля
  • Ігнорування кореляції протоколів (наприклад, одночасне падіння Curve і Convex)
  • Ребалансування без урахування газових комісій — часта помилка, що з’їдає 5–10% APY
  • Надмірна диверсифікація: >10 протоколів у невеликому портфелі недоцільна
  • Погоня за максимальним APY без оцінки ризику (smell test: якщо APY > 50%, це майже завжди тимчасово або шахрайство)

Готові протестувати вашу стратегію? Наша компанія має 5 років досвіду в DeFi та реалізувала понад 50 проектів для управління цифровими активами. Зв'яжіться з нами.

Модель оптимізації портфеля

Згідно з Марковіца (1952), оптимальний портфель лежить на ефективній межі. Адаптуємо класичну Modern Portfolio Theory для DeFi. Завдання: знайти ваги w для кожної позиції, що максимізують Sharpe Ratio при заданих обмеженнях.

import numpy as np
from scipy.optimize import minimize

class DeFiPortfolioOptimizer:

    def optimize(
        self,
        expected_returns: np.ndarray,   # APY для кожного протоколу
        risk_scores: np.ndarray,         # risk 0-1 для кожного
        correlation_matrix: np.ndarray,
        max_protocol_weight: float = 0.40,
        max_risk_score: float = 0.60
    ) -> np.ndarray:

        n = len(expected_returns)

        def neg_sharpe(weights):
            portfolio_return = np.dot(weights, expected_returns)
            portfolio_risk = np.dot(weights, risk_scores)
            portfolio_vol = np.sqrt(weights @ correlation_matrix @ weights)
            sharpe = (portfolio_return - 0.03) / (portfolio_vol + 1e-6)
            # Штраф за високий ризик
            risk_penalty = max(0, portfolio_risk - max_risk_score) * 10
            return -sharpe + risk_penalty

        constraints = [
            {"type": "eq", "fun": lambda w: np.sum(w) - 1},  # сума ваг = 1
        ]
        bounds = [(0.0, max_protocol_weight)] * n

        result = minimize(
            neg_sharpe,
            x0=np.ones(n) / n,
            method="SLSQP",
            bounds=bounds,
            constraints=constraints
        )
        return result.x

risk_scores — агрегат з: TVL (більше = нижчий ризик), audit score, вік протоколу, історія експлойтів. Кореляція між DeFi-протоколами висока при market-wide подіях, але нижча в нормальних умовах.

Як працює автоматичне ребалансування?

При зміні умов (APY впав на 20%+, протокол втратив 30% TVL, новий аудит виявив критику) — система пропонує ребалансування.

Ребалансування в DeFi — це транзакції з gas fees. Оптимізатор повинен враховувати: вигода від перекладання > вартість газу + slippage. Якщо break-even period (період окупності) перевищує 30 днів, ребалансування недоцільне.

struct RebalanceProposal {
    let currentAllocation: [ProtocolPosition]
    let proposedAllocation: [ProtocolPosition]
    let estimatedGasCost: Decimal       // в USD
    let expectedYieldImprovement: Double // APY delta
    let breakEvenDays: Int              // коли окупиться газ
    let warnings: [RiskWarning]
}

breakEvenDays = gasCost / (annualYieldImprovement / 365). Економія від своєчасного ребалансування часто значно перевищує газові комісії, особливо при частих перебалансуваннях.

Web3 інтеграція через WalletConnect

Для перегляду позицій — лише читання, Web3 провайдер не потрібен. Для виконання транзакцій ребалансування використовуємо WalletConnect v2:

import WalletConnectSign

class WalletConnectManager {
    func connectWallet() async throws {
        let uri = try await Sign.instance.connect(
            requiredNamespaces: [
                "eip155": ProposalNamespace(
                    chains: [Blockchain("eip155:1")!],
                    methods: ["eth_sendTransaction", "eth_sign"],
                    events: ["accountsChanged", "chainChanged"]
                )
            ]
        )
        // Показуємо QR-код або deep link для MetaMask/Rainbow/etc
        presentWalletConnectURI(uri.absoluteString)
    }
}

WalletConnect v2 підтримується всіма major гаманцями (MetaMask, Rainbow, Coinbase Wallet). Приватні ключі ніколи не покидають гаманець користувача.

Моніторинг позицій в реальному часі

Push-сповіщення при важливих подіях:

  • APY знизився на 15%+ → пропозиція ребалансування
  • TVL протоколу впав на 30% за 24 год → risk alert
  • Позиція в Uniswap v3 вийшла за діапазон (out-of-range) → IL активується

Моніторинг через WebSocket до Alchemy (eth_subscribe) або через scheduled Jobs на сервері з polling.

Процес роботи

  1. Аналітика — визначення підтримуваних протоколів і ланцюгів, налаштування data pipeline.
  2. Проектування — модель скорингу ризиків, оптимізатор портфеля з обмеженнями.
  3. Реалізація — інтеграція DefiLlama, The Graph, on-chain даних; UI для iOS/Android; WalletConnect.
  4. Тестування — симуляція ребалансувань, перевірка коректності розрахунків.
  5. Деплой — публікація в App Store та Google Play, моніторинг.

Що входить в роботу

  • Read-only дашборд з поточними позиціями та базовим скорингом
  • API-ключі для DefiLlama та Alchemy (налаштовуються під ваш проект)
  • Документація з архітектури та API
  • Навчання команди роботі з системою
  • Підтримка на етапі запуску (2 тижні)

Орієнтири за термінами

  • Базовий дашборд з позиціями та скорингом — 2–3 тижні, вартість від $15,000
  • Повна система з оптимізатором, алертами та WalletConnect — 4–8 тижнів, вартість від $40,000
  • Замовте консультацію — оцінимо ваш проект за один робочий день. Отримайте розрахунок вартості та термінів для вашого портфеля.

Ми — команда з 5 років досвіду в блокчейн-розробці та 50+ реалізованих проектів у сфері DeFi та управління активами.

Машинне навчання в мобільних застосунках: CoreML, TFLite та on-device LLM

Ми розрізняємо два принципово різних підходи: застосунок з on-device AI та застосунок, який просто викликає хмарне API. Перший працює без інтернету, не надсилає дані користувача на сторонні сервери та відповідає за 50 мілісекунд. Другий залежить від затримки мережі та тарифного плану. Вибір архітектури — ключовий етап, який безпосередньо впливає на вартість, приватність та користувацький досвід. Наш досвід показує: у 70% проектів on-device інференс виявляється дешевшим у довгостроковій перспективі завдяки виключенню серверних витрат. Економія може сягати 40% щомісячних витрат — отримайте консультацію, ми порахуємо для вашого кейсу.

Як вибрати між CoreML та TFLite для on-device інференсу?

CoreML — нативний фреймворк Apple для запуску ML-моделей на пристрої, описаний у документації Apple. Підтримує Neural Engine (A11 Bionic та новіші), GPU та CPU як fallback. Моделі конвертуються у формат .mlmodel через coremltools з PyTorch, ONNX або TensorFlow. Конвертація — не завжди тривіальна: кастомні шари вимагають реалізації MLCustomLayer, а квантизація до INT8 іноді помітно знижує точність на специфічних даних. Ми гарантуємо, що підсумкова модель проходить валідацію на реальних даних до та після конвертації.

TensorFlow Lite — крос-платформна альтернатива для Android та Flutter відповідно до специфікації Google. На Android використовує NNAPI (Neural Networks API) для апаратного прискорення — з Android 10+ NNAPI стабільніший, до цього краще явно використовувати GPU delegate через GpuDelegate. Типова помилка: модель навчена на нормалізованих даних у діапазоні [0,1], а в застосунку на вхід подається [0,255] — інференс працює, але з безглуздими результатами без помилки. Ми включаємо модуль автоматичної валідації вхідних даних у SDK.

Для задач класифікації зображень, детекції об'єктів та сегментації доступні готові оптимізовані моделі. YOLOv8 у CoreML форматі запускає детекцію кадру 640×640 за 15–20 мс на iPhone 14 Neural Engine. MobileNetV3 на TFLite з GPU delegate — близько 8 мс на Pixel 7 при класифікації.

Параметр CoreML TFLite
Платформи iOS, macOS, watchOS Android, iOS, Linux, embedded
Апаратне прискорення Neural Engine, GPU, CPU NNAPI, GPU (OpenCL/OpenGL), CPU
Підтримка квантизації FP16, INT8 (з coremltools) FP16, INT8, dynamic range
Кастомні операції Через MLCustomLayer (Swift) Через делегати (Java/Kotlin)
Розмір бандла моделі ~3–5 МБ (MobileNetV2 quantized) ~2–4 МБ

Що робити, якщо потрібна генерація тексту на пристрої?

Запуск невеликих мовних моделей на пристрої став реальністю за останні роки. Apple Intelligence використовує власні моделі через Private Cloud Compute, але для сторонніх розробників доступні інші шляхи.

llama.cpp з Metal backend на iOS — робочий підхід для phi-3-mini (3.8B параметрів, 4-bit квантизація, ~2.3 ГБ). Інференс: 15–25 токенів/секунду на iPhone 15 Pro. Для інтеграції в Swift використовуємо Swift Package llama.swift або обгортку через C-інтерфейс llama.h. Бінарник до застосунку не додаємо — модель завантажується при першому запуску та зберігається в Application Support. Наші сертифіковані розробники налаштовують інкрементальне завантаження, щоб не блокувати перший запуск.

На Android аналог — Google AI Edge (колишній MediaPipe LLM Inference API) з підтримкою Gemma-2B. Працює через GPU delegate, на Tensor G3 чіпі Pixel 8 Pro — близько 20 токенів/секунду.

Порівняння LLM моделей для on-device
Модель Параметри Квантизація Розмір Швидкість (iPhone 15 Pro)
Phi-3-mini (Microsoft) 3.8B 4-bit ~2.3 ГБ 15-25 токенів/с
Gemma-2B (Google) 2B 4-bit ~1.2 ГБ 30-40 токенів/с
TinyLlama 1.1B 4-bit ~0.7 ГБ 60+ токенів/с

Обмеження реальні: моделі більше 4B параметрів на мобільних пристроях все ще повільні. Для складних задач міркування on-device LLM поступається GPT-4o за якістю. Гібридний підхід — on-device для коротких завдань та приватних даних, хмара для складних запитів — часто оптимальний. Оцінимо ваш кейс та запропонуємо баланс продуктивності та приватності — напишіть нам.

Інтеграція OpenAI API та інших хмарних моделей

Для сценаріїв, де cloud inference допустимий, інтеграція OpenAI, Anthropic або Google Gemini — це HTTP клієнт + streaming SSE. У Swift зручно через AsyncThrowingStream для стрімінгових відповідей. У Kotlin — через Flow.

Критично важливо: API-ключі ніколи не зберігаються в бандлі застосунку. Навіть обфускований ключ витягується з IPA за 10 хвилин через strings або frida. Правильна архітектура: мобільний застосунок → власний backend → OpenAI API. Backend контролює rate limiting, логує запити, захищає ключ.

Що входить у роботу (результати)

  • Навчена та квантизована модель під цільовий пристрій (документація за метриками)
  • SDK для інтеграції (Swift/Kotlin/Flutter) з прикладами виклику
  • Тести продуктивності на 3–5 реальних пристроях
  • Інструкція з оновлення моделі OTA
  • Підтримка при проходженні модерації App Store / Google Play (перевірка відповідності Guidelines 4.2, 5.1)
  • 2 тижні технічної підтримки після релізу

Типовий пайплайн проекту

  1. Аналіз завдання — вимірюємо latency, privacy, size, підтримувані пристрої.
  2. Прототипування моделі — в Python, оцінка accuracy на цільових даних.
  3. Конвертація та квантизація — під CoreML/TFLite з валідацією.
  4. Інтеграція в застосунок — модель обгортається в сервісний шар (легко замінювати CoreML → TFLite → хмара).
  5. Тестування — на реальних пристроях, вимір FPS, RAM, батареї.
  6. Деплой — через TestFlight / Firebase App Distribution, моніторинг метрик.

Терміни: інтеграція готової CoreML/TFLite моделі — 1–2 тижні, розробка кастомної моделі з мобільною оптимізацією — від 6 тижнів, on-device LLM чат з персоналізацією — 4–8 тижнів.

Чому ми беремося за складні кейси?

10+ років досвіду в мобільній розробці, 50+ впроваджених AI/ML рішень, гарантія сумісності з актуальними версіями iOS та Android. Всі проекти проходять code review та навантажувальне тестування. У вартість вже входить підготовка документації для модерації та навчання вашої команди.

Зв'яжіться з нами — ми допоможемо вибрати архітектуру та впровадити ML у ваш застосунок під ключ. Замовте аудит наявного рішення — безкоштовно оцінимо потенціал економії серверних витрат. Отримайте консультацію експерта — напишіть нам сьогодні.