К основному содержанию
T TON Adoption
← Словарь
NODE/03 · Term

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, и любой серьёзный сервис, обрабатывающий больше сотни выплат в день, рано или поздно мигрирует на эту архитектуру.

См. также