Разработка White-label NFT-маркетплейса
OpenSea обрабатывает миллиарды долларов в год через один набор смарт-контрактов — Seaport. Этот же контракт используют десятки маркетплейсов через white-label интеграции. Разрабатывать торговую логику с нуля в 2024 году нецелесообразно: Seaport прошёл многоуровневый аудит, поддерживает все актуальные стандарты (ERC-721, ERC-1155, ERC-20 как payment), имеет оптимизированный gas layout. Задача white-label маркетплейса — бизнес-логика, брендинг, UX и кастомизации поверх проверенного протокола.
Что строим поверх Seaport
Торговая логика и типы ордеров
Seaport поддерживает гибкую систему ордеров через OrderComponents. Базовые кейсы для маркетплейса:
Fixed price listing — продавец создаёт подписанный ордер (оффчейн, без gas), покупатель исполняет через fulfillOrder(). Signature хранится в нашей базе данных или в децентрализованном orderbook.
Auction — Dutch (убывающая цена) или English (ставки). Для английского аукциона нужна on-chain логика обработки бидов — каждый bid это транзакция, что дорого на Ethereum mainnet. Альтернатива: оффчейн биды с подписями, on-chain финализация победителя.
Bundle trading — Seaport нативно поддерживает bundled orders: одна транзакция для покупки группы NFT. Это встроено в протокол, не требует дополнительных контрактов.
Collection offers — предложение на любой токен из коллекции. Продавец может акцептовать оффер для любого своего токена. Реализовано через Seaport criteria-based orders с Merkle root коллекции.
Протокольные комиссии
Seaport не берёт комиссию — это делает платформа поверх. Комиссия задаётся в каждом ордере как consideration item: при создании листинга пользователь подписывает ордер, который включает transfer комиссии платформы (1-2.5%) на адрес treasury. Изменить комиссию ретроактивно невозможно — это защита продавца.
EIP-2981 роялти обрабатываются аналогично: при создании ордера frontend читает royaltyInfo контракта и добавляет royalty payment в consideration. Если маркетплейс не добавит — роялти не выплатятся (см. проблему с опциональностью роялти).
Контрактный уровень: что кастомизируем
Zone контракты — Seaport поддерживает zones: дополнительная валидация ордера при исполнении. Используем для:
- Токен-gated торговли (только holders определённой коллекции)
- Географических ограничений (off-chain верификация через signature)
- Кастомных условий (ордер валиден только до определённого блока)
ConduitController — управление approved transfer operators. Conduit позволяет пользователям дать одобрение (approve) один раз, и все маркетплейсы, использующие этот conduit, могут исполнять трансферы. Снижает количество approve-транзакций.
Кастомный ERC-721 для коллекций платформы — если маркетплейс также позволяет минтить коллекции (creator marketplace), нужен factory контракт для деплоя коллекций и royalty management система.
Фронтенд и индексация
Отображение NFT и состояния ордеров требует off-chain индексации — запрашивать блокчейн при каждом page load неприемлемо по latency.
The Graph — subgraph для Seaport событий (OrderFulfilled, OrderCancelled, OrderValidated) и коллекций (Transfer, Mint). GraphQL API для frontend.
Alchemy NFT API / Reservoir Protocol — готовые API для NFT данных: медиа, метаданные, ownership, рыночные данные. Reservoir дополнительно агрегирует ордера с других маркетплейсов — полезно для price discovery.
Orderbook — оффчейн хранилище подписанных ордеров. PostgreSQL с индексацией по коллекции, цене, expiration. REST API для frontend. При отмене ордера — мягкое удаление из базы + on-chain cancel через Seaport для гарантии.
Frontend стек — Next.js + wagmi + viem + RainbowKit (или кастомный wallet modal). NFT-галерея на виртуализированном списке (react-window) для производительности с тысячами токенов.
Панель администратора
Управление коллекциями: верификация (galactic badge), скрытие/блокировка токенов, настройка featured. Мониторинг транзакций, volume по коллекциям. Управление fee параметрами. Тонкий SPA на React с тем же wagmi stack.
Чейны и мультичейн
Seaport задеплоен на Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche и других. Мультичейн маркетплейс — не переписывание контрактов, а мультичейн frontend с правильным chain switching и отдельными subgraph для каждого чейна.
| Чейн | Gas на listing | Аудитория | Особенности |
|---|---|---|---|
| Ethereum | ~$5-30 | Высокоценные коллекции | Максимальная ликвидность |
| Polygon | <$0.01 | Gaming, mass market | 低 entry barrier |
| Arbitrum | <$0.50 | DeFi-native NFT | Быстрые транзакции |
| Base | <$0.10 | Creator economy | Coinbase экосистема |
Процесс разработки
Проектирование (1-2 недели). Бизнес-модель, поддерживаемые чейны, feature set, UI wireframes, API схема.
Smart contract уровень (1-2 недели). Zone контракты, fee configuration, factory для коллекций (если нужен). Тесты в Foundry с fork-тестами Seaport.
Индексация (1-2 недели). Subgraph деплой, orderbook backend, NFT data pipeline через Alchemy.
Frontend (3-5 недель). Галерея, страницы токенов, listing flow, checkout, профиль пользователя, коллекции. Адаптивный дизайн.
Admin панель (1-2 недели). Модерация, аналитика, настройки.
QA и деплой. Тестнет прогон с реальными пользователями, нагрузочное тестирование API.
Ориентиры по срокам
MVP маркетплейс (fixed price, одна коллекция, один чейн) — 6-8 недель. Полнофункциональный white-label (аукционы, мультичейн, mint factory, admin) — 12-20 недель. Аудит смарт-контрактов (если кастомные zone/conduit) — 2-4 недели поверх разработки.







