Highload Wallet
Специальный wallet-контракт TON для массовых исходящих платежей. Поддерживает сотни сообщений в одной транзакции — нужен биржам и airdrop-сервисам.
Синонимы: highload кошелёк, хайлоад кошелёк, batch wallet ton
Highload Wallet — специализированный смарт-контракт-кошелёк, рассчитанный на отправку большого количества платежей в единицу времени. Используется биржами, эквайрингом, airdrop-сервисами и любыми проектами, где нужно платить тысячам адресов за минуты.
Чем отличается от обычного wallet contract
Обычный кошелёк (v3, v4, W5) использует seqno — последовательный счётчик. Каждое следующее сообщение должно иметь номер строго на единицу больше предыдущего. Это удобно для пользователя, но создаёт узкое место для массовой отправки: если сеть в моменте загружена и одна из транзакций задержалась, вся очередь буксует.
Highload Wallet решает это иначе:
- Использует query_id вместо seqno. Каждое сообщение имеет уникальный ID и срок жизни (timeout). Кошелёк хранит словарь обработанных query_id и отвергает дубликаты.
- Параллельная отправка. Несколько транзакций могут идти одновременно, без жёсткого порядка.
- До 254 сообщений в одной внешней транзакции. Это критично для airdrop-ов: вместо 254 отдельных транзакций — одна, со всеми получателями в payload.
Версии
- Highload Wallet v1 — оригинальная версия, простая, но без защиты от истёкших query.
- Highload Wallet v2 — стандарт 2022-2024. Хранит обработанные query с TTL, корректно очищает старые.
- Highload Wallet v3 (2024+) — улучшенный дизайн, более эффективное хранение query, лучшая газ-эффективность.
Большинство production-сервисов используют v2 или v3. Для разработчиков доступны эталонные реализации в репозитории ton-blockchain/highload-wallet-contract-v3 и обвязки в SDK @ton/ton.
Кейсы использования
- Биржи — Binance, OKX, Bybit, Bitget при массовых выводах TON клиентам используют highload-кошельки в backend-инфраструктуре. Это позволяет обрабатывать пики выводов без задержек.
- Платёжные шлюзы — ботам и mini-apps, которые принимают и распределяют платежи между сотнями получателей.
- Airdrop-кампании — раздача NFT, jetton-ов или TON тысячам адресов за один запуск.
- Automated market makers — некоторые DEX используют highload-кошельки для rebalancing operations.
Подводные камни
- Сложнее в эксплуатации. Нужно следить за коллизиями query_id, корректно настраивать TTL, мониторить недоставленные сообщения.
- Меньше инструментов. Tonkeeper и MyTonWallet работают с highload только через специальные интеграции — это не «обычный» кошелёк, в который зашёл и видишь баланс.
- Не для пользователей. Не имеет смысла использовать highload как личный кошелёк: преимущества проявляются только при массовых отправках.
- Безопасность. Логика более сложная, чем в обычных wallet-контрактах, что увеличивает поверхность атаки. Все highload-версии прошли аудит, но при разработке кастомных вариантов нужно быть особенно аккуратным.
Альтернативы
Для проектов, которым нужна массовость, но с возможностью более тонкой логики, есть варианты:
- Multi-sig wallet с batch-расширением — медленнее, но безопаснее для крупных сумм.
- Custom relay-контракт — отдельный контракт, который принимает агрегированный список платежей и распределяет их.
Highload-кошельки остаются стандартом для high-throughput исходящих платежей в TON, и любой серьёзный сервис, обрабатывающий больше сотни выплат в день, рано или поздно мигрирует на эту архитектуру.