Обзор интеграции Waves
Waves — это блокчейн-платформа, ориентированная на выпуск пользовательских токенов, быстрые расчёты и доступную среду разработки. Встроенная децентрализованная биржа и низкая стоимость создания активов сделали её популярным выбором для проектов токенизации, DeFi-приложений и кроссчейн-мостов.
Программное обеспечение для криптобирж Codono обеспечивает полную поддержку Waves, позволяя листить нативный WAVES и любой актив, выпущенный в Waves, — для настройки достаточно указать только идентификатор актива (Asset ID).
Поддерживаемые активы
Нативный WAVES
- Полная поддержка ввода и вывода в mainnet Waves
- Используется для оплаты комиссий за транзакции в сети
- Доступен как базовая или котируемая валюта торговой пары
Активы Waves (пользовательские токены)
- Любой токен, выпущенный в блокчейне Waves, идентифицируемый по уникальному Asset ID
- Стейблкоины, перенесённые в Waves (эквиваленты USDN/USDC, активы на базе Neutrino)
- Токены проектов, utility-токены и токены управления
- Смарт-активы с программируемой логикой переводов (см. оговорки ниже)
Добавление нового актива Waves на вашу биржу требует только Asset ID. Платформа автоматически получает название актива, количество десятичных знаков и общую эмиссию с ноды Waves.
Чем Waves отличается от EVM-сетей
Waves использует иную техническую модель, чем блокчейны семейства Ethereum. Ключевые различия, влияющие на работу биржи:
Asset ID вместо адресов контрактов
EVM-сети идентифицируют токены по адресу смарт-контракта. Waves идентифицирует активы по уникальному Asset ID в кодировке base58, присваиваемому при создании. Процесс поиска и валидации в админ-панели учитывает это — вы вводите Asset ID, а не адрес контракта 0x….
Единая валюта комиссий
Все комиссии сети Waves оплачиваются в WAVES (нативной монете), независимо от того, какой актив переводится. Это упрощает управление резервом на комиссии: вам нужно поддерживать только запас WAVES на горячем кошельке для всех исходящих транзакций, включая вывод активов.
Типы транзакций
В Waves есть отдельные типы транзакций для разных операций: TransferTransaction для отправки активов, MassTransferTransaction для пакетных переводов и InvokeScriptTransaction для взаимодействия с dApps. Платформа использует TransferTransaction для стандартных выводов и может использовать MassTransferTransaction для пакетной консолидации, что снижает расходы на комиссии при объединении депозитов нескольких пользователей.
Смарт-активы Ride
Активы в Waves могут опционально иметь прикреплённый скрипт Ride, который выполняется при каждом переводе и может одобрить или отклонить его. Стандартные (без скриптов) активы ведут себя предсказуемо. Если вы планируете листить смарт-актив с ограничениями на перевод, тщательно протестируйте его поведение перед включением вывода средств.
Архитектура кошелька
Депозитные адреса
Платформа генерирует уникальный адрес Waves для каждого пользователя. Все активы Waves используют единый формат адреса — один депозитный адрес Waves пользователя одновременно принимает WAVES и любые активы Waves. Депозиты отслеживаются кошельковым уровнем и зачисляются на биржевой счёт пользователя после достижения заданного количества подтверждений.
Логика консолидации (sweep)
Депозиты активов Waves накапливаются на депозитных адресах пользователей и периодически переводятся на горячий кошелёк. Поскольку все комиссии оплачиваются в WAVES, транзакциям консолидации нужен только запас WAVES на кошельке консолидации — отдельный gas-токен для каждого актива не требуется. Платформа автоматически рассчитывает комиссию для каждой консолидации на основе текущего состояния сети.
Пакетная консолидация через MassTransfer
Для бирж с большой пользовательской базой MassTransferTransaction позволяет консолидировать депозиты нескольких активов в одной транзакции. Это снижает общие расходы на комиссии при консолидации со множества адресов одновременно. В админ-панели есть страница настройки консолидации, где можно задать размер пакета и стратегию комиссий.
Разделение горячего и холодного кошельков
Крупные балансы WAVES и активов следует хранить на холодном кошельке. Настройте порог, выше которого вывод требует ручного подтверждения до обработки горячим кошельком.
Способы интеграции
Интеграция через Blockgum
Blockgum предоставляет управляемую инфраструктуру Waves:
- Генерация и управление адресами кошельков
- Мониторинг депозитов WAVES и всех активов Waves в реальном времени
- Синхронизация балансов и отслеживание подтверждений
- Обработка выводов с оценкой сетевой комиссии
- Поддержка массовых переводов для экономичной пакетной консолидации
- Webhook-уведомления о подтверждённых депозитах и выводах
Blockgum берёт на себя эксплуатацию ноды Waves и поддерживает синхронизацию с блокчейном, избавляя от необходимости запускать и обслуживать собственную ноду.
Прямая интеграция с нодой
Для полного контроля над инфраструктурой:
- Подключение к собственной ноде Waves через стандартный REST API
- Полная видимость всех данных транзакций
- Отсутствие зависимости от сторонних API
- Настройка основного и резервного endpoint’ов ноды в админ-панели
Программное обеспечение ноды Waves имеет открытый исходный код. Запуск ноды требует умеренных серверных ресурсов и надёжного интернет-соединения.
Характеристики производительности
| Показатель | Значение |
|---|---|
| Время блока | ~60 секунд |
| Рекомендуемые подтверждения (стандарт) | 3 блока (~3 минуты) |
| Рекомендуемые подтверждения (крупные депозиты) | 6 блоков (~6 минут) |
| Модель комиссий | Фиксированная комиссия в WAVES для каждого типа транзакции |
| Gas-токен | WAVES (все типы комиссий) |
Waves использует консенсус Leased Proof of Stake (LPoS). Реорганизации блоков глубиной более 1–2 блоков на практике крайне редки; приведённые выше пороги подтверждений обеспечивают консервативный запас безопасности.
Каким биржам больше всего подходит поддержка Waves
Waves отлично подходит для:
- Бирж, обслуживающих существующее сообщество Waves — у Waves сформировавшаяся пользовательская база, которая ищет централизованные площадки для ликвидности.
- Платформ токенизации — низкая стоимость выпуска активов делает Waves популярным среди проектов, желающих быстро создать токены. Листинг этих активов на CEX обеспечивает ликвидность, которую не может дать одна лишь DEX.
- Бирж, заинтересованных в стейблкоинах через мосты — в Waves выпущено несколько стейблкоинов с привязкой к доллару США; их листинг добавляет стейблкоин-пару без затрат на gas Ethereum.
- Мультичейн-бирж — Waves добавляет самобытную сеть в листинг наряду с EVM-сетями, привлекая пользователей, которые держат активы Waves и хотят единую площадку.
Возможности администрирования
- Включение и отключение торговли WAVES и отдельными активами Waves
- Добавление активов Waves по Asset ID с автоматическим получением метаданных (название, десятичные знаки, эмиссия)
- Настройка порогов подтверждений депозитов для каждого актива
- Мониторинг баланса WAVES на горячем кошельке (используется для всех комиссий) с уведомлениями о низком балансе
- Установка лимитов вывода, минимальных сумм и порогов ручного подтверждения
- Просмотр полной истории транзакций с глубокими ссылками на Waves Explorer для каждой транзакции
Начало работы
Поддержка Waves включена в биржевой пакет Codono. Типичные шаги настройки:
- Настройте учётные данные Blockgum или подключите собственную ноду Waves
- Сгенерируйте мастер-кошелёк Waves и надёжно сохраните зашифрованную seed-фразу
- Добавьте WAVES и начальный список активов через админ-панель, используя Asset ID
- Настройте пороги подтверждений, параметры консолидации и лимиты вывода
- Протестируйте полный цикл ввода и вывода средств в Waves Testnet
- Запустите работу в mainnet Waves
Свяжитесь с нашей командой для получения помощи с интеграцией Waves, консультации по настройке смарт-активов и оптимизации пакетной консолидации.