Разработка смарт-контрактов для AI-маркетплейса

Проектируем и разрабатываем блокчейн-решения полного цикла: от архитектуры смарт-контрактов до запуска DeFi-протоколов, NFT-маркетплейсов и криптобирж. Аудит безопасности, токеномика, интеграция с существующей инфраструктурой.
Показано 1 из 1Все 1305 услуг
Разработка смарт-контрактов для AI-маркетплейса
Сложный
~1-2 недели
Часто задаваемые вопросы

Направления блокчейн-разработки

Этапы блокчейн-разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    956
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929

Разработка смарт-контрактов для AI-маркетплейса: ключевые вызовы

Мы разрабатываем смарт-контракты для AI-маркетплейсов под ключ. AI-маркетплейс на блокчейне — это не просто «добавить крипто-оплату к SaaS». Это система, где on-chain компоненты отвечают за расчёты между разработчиками моделей и потребителями, верификацию выполненных инференсов, управление доступом к API и распределение роялти. Сложность в том, что AI-инференс происходит off-chain, а блокчейн должен это верифицировать без доверия к оператору. Наша команда с 5+ лет опыта (15+ проектов) решает эту задачу с помощью комбинации оптимистичных, zkML и TEE-подходов, выбирая оптимальный для вашего бюджета и требований. Уже на этапе проектирования мы оцениваем газовые затраты и выбираем L2-сеть с минимальными комиссиями: L2 транзакции дешевле mainnet в 100–1000 раз. Экономия на транзакциях по сравнению с mainnet может достигать 99% — с $50 за инференс до $0.05 на L2.

Как контракт верифицирует off-chain вычисления?

Оптимистичная верификация с dispute window. Оператор заявляет о выполнении инференса, публикует хэш результата. В течение N часов потребитель может оспорить результат. При споре — арбитраж (on-chain голосование или Kleros). Минус: задержка оплаты, UX-трение.

Proof-of-inference через zkML. Zero-knowledge proof того, что модель дала конкретный вывод на конкретных входных данных. Технология развивается: библиотека EZKL позволяет конвертировать ONNX-модели в ZK-circuit (Halo2). Верификатор — смарт-контракт, который проверяет proof за ~500K gas. Ограничение: работает для моделей до ~50M параметров, GPT-4-класс верифицировать так невозможно пока.

TEE-based attestation. Инференс выполняется внутри Trusted Execution Environment (Intel TDX, AMD SEV). TEE генерирует аттестат — подпись, которую верифицирует on-chain оракул. Marlin Oyster, Phala Network предоставляют инфраструктуру для этого. Доверие переносится с оператора на Intel/AMD.

Метод Задержка Гарантия Стоимость газа
Optimistic ~N часов Экономическая ~50K gas
zkML (EZKL) ~5 мин Математическая ~500K gas
TEE (Marlin) ~1 мин Аппаратная ~100K gas

Если вы хотите узнать, какой метод верификации подойдёт вашему проекту, закажите консультацию.

Какие on-chain компоненты нужны?

Типичный AI-маркетплейс требует несколько взаимодействующих контрактов:

ModelRegistry — реестр AI-моделей. Хранит: CID модели на IPFS/Arweave, адрес владельца, pricing (per-request стоимость), метаданные (тип модели, входной/выходной формат). Владелец может обновить цену и CID (новая версия модели), но не может изменить историю запросов.

InferenceEscrow — эскроу для расчётов. Потребитель депонирует оплату + security deposit. Оператор выполняет инференс и получает оплату после подтверждения. Если подтверждения нет через timeout — автоматический рефанд.

ReputationOracle — счётчик успешных/оспоренных запросов для каждого оператора. Операторы с низким рейтингом требуют больший deposit или блокируются.

RevenueDistributor — роялти за использование модели. Если модель создана командой (несколько contributor-ов), контракт автоматически распределяет доходы пропорционально весам.

contract ModelRegistry {
    struct Model {
        address owner;
        string ipfsCID;        // модель + weights
        string metadataCID;    // описание, input/output schema
        uint256 pricePerCall;  // в USDC (6 decimals)
        bool active;
    }
    
    mapping(bytes32 => Model) public models;
    
    event ModelRegistered(bytes32 indexed modelId, address owner, string ipfsCID);
    event ModelUpdated(bytes32 indexed modelId, string newCID, uint256 newPrice);
    
    function registerModel(
        string calldata ipfsCID,
        string calldata metadataCID,
        uint256 pricePerCall
    ) external returns (bytes32 modelId) {
        modelId = keccak256(abi.encodePacked(msg.sender, ipfsCID, block.timestamp));
        models[modelId] = Model({
            owner: msg.sender,
            ipfsCID: ipfsCID,
            metadataCID: metadataCID,
            pricePerCall: pricePerCall,
            active: true
        });
        emit ModelRegistered(modelId, msg.sender, ipfsCID);
    }
}

Платёжная модель

Pay-per-use — проще для потребителя, но каждая транзакция на mainnet стоит дорого. Решение: Layer 2 (Arbitrum, Base) или state channel.

Subscription / credit model — потребитель покупает кредиты (ERC-20 токен протокола), списание при инференсе. Оператор получает кредиты, протокол периодически распределяет их в stablecoin.

API key on-chain — NFT как API ключ (ERC-721 или ERC-1155). Владелец NFT получает доступ к модели. Роялти за вторичные продажи (EIP-2981) идут разработчику.

Governance и апгрейдируемость

Используем UUPS proxy (EIP-1967) для апгрейда. Governance — через Governor Bravo с timelock. Параметры, которые не меняются: балансы пользователей, исторические данные. Они хранятся в immutable storage.

Какой L2 выбрать для AI-маркетплейса?

Mainnet Ethereum с $5-50 за транзакцию нежизнеспособен. Предпочтительные варианты:

Сеть TPS Стоимость транзакции Экосистема
Arbitrum One ~40K $0.01-0.1 Зрелая
Base ~40K $0.001-0.05 Растущая
Polygon PoS ~65K $0.001-0.01 Зрелая
Optimism ~40K $0.01-0.1 Зрелая

Если проект ориентирован на AI Web3 — рассматриваем Ritual или Gensyn.

Что входит в работу

  • Полный набор смарт-контрактов (реестр, эскроу, распределение доходов)
  • Юнит- и интеграционные тесты (Foundry, fuzzing)
  • Развёртывание и верификация контрактов в блокчейн-обозревателе
  • Документация API и архитектуры
  • Поддержка в течение месяца после запуска

Процесс и сроки

  1. Архитектурное проектирование (3-5 дней)
  2. Разработка смарт-контрактов (1.5-2 недели)
  3. Интеграционное тестирование (3-5 дней)
  4. Аудит безопасности (7-10 дней параллельно)
  5. Развертывание и документирование (2-3 дня)

Итого от проектирования до готового к аудиту кода: 1-2 недели в зависимости от выбранной модели верификации и сложности governance.

Свяжитесь с нами, чтобы обсудить детали вашего проекта и получить предварительную оценку. Закажите консультацию для анализа ваших требований — мы подберём оптимальную архитектуру и стек. Запросите индивидуальный расчёт бюджета для вашего сценария.

Разработка смарт-контрактов

Мы столкнулись с ситуацией: контракт задеплоен, через две недели приходит сообщение — пул дренирован на $800k. Смотрим транзакцию в Tenderly: атакующий вызвал deposit(), внутри callback на ERC-777 повторно вызвал withdraw() — баланс обновился только после второго выхода. Классическая reentrancy, но не через ETH transfer, а через хук ERC-777. ReentrancyGuard стоял только на withdraw().

Такие случаи — не редкость. Смарт-контракт — это финансовая логика без возможности пропатчить её ночью. Наша команда разрабатывает контракты под ключ, встраивая защиту от reentrancy, MEV и gas-атак на ранних этапах.

Как мы разрабатываем смарт-контракты под ключ

Начинаем с аудита бизнес-логики и выбора стека. Solidity 0.8.x — стандарт для EVM-совместимых чейнов: Ethereum, Arbitrum, Optimism, Polygon, BSC, Avalanche C-Chain. Для Solana используем Rust и Anchor: модель аккаунтов и программ требует явного объявления всех ресурсов. Для проектов с формальной верификацией подходит Move (Aptos, Sui) — линейные типы языка исключают копирование ресурсов на уровне компилятора. Vyper выбираем для контрактов, где критична простота аудита (Curve Finance).

Язык Модель исполнения Типичная область Риски
Solidity 0.8.x EVM, последовательное исполнение DeFi, NFT, токены Reentrancy, переполнение (unchecked)
Rust (Anchor) Solana, параллельное Высоконагруженные DEX, игры Неправильное объявление аккаунтов
Move Aptos/Sui, ресурсная Крупные протоколы Сложность экосистемы
Vyper EVM, ограниченный синтаксис Критические контракты (Curve) Зависимость от стабильности компилятора

Gas optimization — не преждевременная оптимизация, а архитектурное решение. На Ethereum mainnet деплой плохо спроектированного контракта может стоить 2–5 ETH только из-за неоптимального storage layout. Переупаковка структуры Proposal с 7 слотов до 4 сэкономила 18k gas на каждом голосовании — около $1.5 при gas price 30 gwei. Экономия на масштабе протокола с тысячами голосований в день даёт ощутимую годовую выгоду.

Типичные ошибки в gas: передача массивов через memory вместо calldata в external функциях (дороже в 2–3 раза); использование require с длинными строками вместо custom error error InsufficientBalance(...). Кастомные ошибки дешевле на 50–200 gas на revert и передают структурированные данные фронтенду.

Почему аудит смарт-контрактов критичен для безопасности

Аудит — не разовая проверка, а встроенный этап разработки. Используем три уровня:

  1. Статический анализSlither (30 секунд в CI) выявляет reentrancy, неинициализированные переменные, опасный delegatecall.
  2. Фаззинг и invariant тестыFoundry с --fuzz-runs 50000 находит edge cases, которые пропускают сотни unit-тестов. Реальный кейс: AMM контракт с кастомной математикой после 150 тестов в Hardhat — Foundry нашёл integer division truncation, позволявший пылевой атаке копить dust на контракте. Echidna проверяет инварианты («сумма всех балансов ≤ totalSupply»).
  3. Ручной code review — наши инженеры с опытом 10+ лет в блокчейне выявляют логические ошибки, которые не ловят инструменты. Для протоколов с TVL > $1M обязателен внешний аудит со стороны Trail of Bits, Consensys Diligence или OpenZeppelin. Срок — 2–4 недели.

Любой апгрейдируемый протокол должен иметь timelock. TimelockController из OpenZeppelin: операция предлагается → ждёт минимальный delay (48–72 часа) → выполняется. Без timelock один скомпрометированный deployer wallet = потеря всего пула.

Какие паттерны апгрейда выбираем

Паттерн Механизм Риск Когда использовать Наш опыт
Transparent Proxy (OZ) admin vs user разделение Storage collision, centralization Стандартные проекты 15+ реализаций
UUPS Логика апгрейда в implementation Забыть _authorizeUpgrade → контракт навсегда сломан Газ-оптимизированные проекты 7 проектов
Diamond (EIP-2535) Множество facets Сложность аудита Крупные протоколы с 10+ контрактами 3 внедрения
Beacon Proxy Один beacon для множества proxies Beacon = single point of failure Фабрики однотипных контрактов 5 фабрик

Storage collision — главная опасность прокси. Implementation v2 не должен добавлять переменные перед существующими. OpenZeppelin Upgrades plugin для Hardhat и Foundry проверяет это автоматически, но только при использовании его API.

Как защитить контракт от MEV и front-running

На Ethereum mainnet транзакции в mempool видны всем. MEV-боты проводят sandwich-атаки на DEX, фронтраннинги минтинга и governance. Решение: commit-reveal scheme для аукционов, приватная отправка через Flashbots PROTECT RPC. EIP-7702 и PBS (proposer-builder separation) меняют картину, но пока не массово.

Процесс разработки

  1. Аналитика — спецификация функций, диаграмма вызовов, анализ edge cases. Без этого кодинг начинается впустую.
  2. Разработка — Solidity/Rust с тестами параллельно. Тест → код → рефакторинг. Используем Foundry для fuzz и invariant тестов.
  3. Внутренний аудит — Slither + Echidna + ручной code review. Foundry invariant tests для протокольных инвариантов.
  4. Внешний аудит — для проектов с реальными деньгами. Срок: 2–4 недели.
  5. Деплой — Foundry scripts или Hardhat Ignition с verify на Etherscan. Gnosis Safe для ownership transfer сразу после деплоя.
  6. Мониторинг — Tenderly alerts, OpenZeppelin Defender, Forta Network.

Что входит в работу

  • Документация на архитектуру и спецификацию контракта (NatSpec).
  • Исходный код с репозиторием и CI (Slither, Foundry, coverage).
  • Развёрнутая версия контракта с verify на блокчейн-эксплорере.
  • Результаты аудита (внутреннего и внешнего по запросу).
  • Доступы к мониторингу и управлению (Gnosis Safe).
  • Гарантия на код: фиксы критических багов в течение месяца после деплоя.
  • Консультация по интеграции с веб-интерфейсом (wagmi, RainbowKit).

Сроки ориентировочно

  • ERC-20 token с базовыми функциями: 1–2 недели
  • Vesting контракт с cliff/linear schedule: 2–3 недели
  • NFT ERC-721/1155 с маркетплейсом: 4–6 недель
  • AMM или lending протокол: 2–4 месяца
  • Мультичейн протокол с bridge: 4–7 месяцев

Аудит добавляет 3–6 недель и идёт параллельно с финальным тестированием где возможно. Стоимость рассчитывается индивидуально — свяжитесь с нами, и мы оценим ваш проект бесплатно.

Закажите разработку смарт-контракта — получите консультацию по архитектуре и защите от reentrancy, MEV и gas-атак. Хотите обсудить детали? Напишите нам — мы подберём оптимальный стек под вашу задачу.