Sponsor-relayer
Сторонняя сторона, оплачивающая газ в TON за пользователя в gasless-сценариях. Технически — отправитель internal-сообщения, активируемого подписью пользователя через extension Wallet V5.
Синонимы: sponsor relayer, relayer, спонсор-релеер, gas sponsor
Sponsor-relayer (или просто relayer, «релеер») — это сторонняя сторона, которая оплачивает газ за пользователя в gasless-сценариях TON. Технически relayer — отдельный кошелёк или сервер с собственным запасом TON; он принимает подписанное пользователем намерение, заворачивает его в полноценный internal-message и отправляет в сеть, расходуя свой TON на комиссию. Сам пользователь при этом может не иметь ни единого TON в кошельке.
Как это работает на Wallet V5
Архитектура опирается на extensions в контракте W5 — пятой версии стандартного кошелькового контракта TON:
- пользователь добавляет в свой кошелёк W5 extension, которому разрешено отправлять сообщения от его имени;
- relayer — это и есть extension либо адрес, авторизованный extension-ом;
- пользователь подписывает offline-namерение (например, «отправить 10 USDT по адресу X»); подпись передаётся relayer-у вне блокчейна;
- relayer формирует internal-message, прикладывает к нему подпись пользователя, оплачивает газ в TON и отправляет в сеть;
- блокчейн принимает сообщение от relayer-а и вызывает wallet-контракт пользователя, который проверяет подпись и исполняет действие.
С точки зрения on-chain-данных операция выглядит как обычная транзакция, инициированная wallet-контрактом пользователя, но газ за неё списан с relayer-а.
За что relayer берёт деньги
- Подпиской. Tonkeeper Battery работает именно так: пользователь покупает «заряд» в USDT/TON/картой и тратит его на комиссии.
- Комиссией в jetton-е. Часть схем gasless-USDT берут плату прямо из переводимой суммы (например, отправляешь 100 USDT — relayer удерживает 0.2 USDT себе и эквивалент газа).
- Бесплатно (промо). Некоторые dApp-ы оплачивают газ за пользователя как маркетинговую акцию или часть онбординга.
Зачем это нужно
- UX. Пользователь покупает USDT и может сразу отправить — не нужно покупать «технический» TON под комиссию.
- Mass payments. Magазины и сервисы принимают USDT и сами решают, как оплачивать комиссии.
- Mini-app-онбординг. Telegram-боты и мини-приложения могут принимать первый payment от только что зарегистрированного пользователя без требования держать TON.
Risk и trade-off-ы
- Централизация. Relayer — это live-сервис; его недоступность означает невозможность пользоваться gasless.
- Цензура. Relayer формально может отказаться обслуживать запрос; пользователь всегда сохраняет возможность отправить транзакцию сам через любой TON-кошелёк (если у него есть TON).
- Compliance. Если relayer работает в юрисдикции с регулированием криптоплатежей, его обязанности могут расшириться до AML-проверок отправителя/получателя.
- Sub-replay attack. Архитектура relayer-ов требует аккуратной защиты от повторной отправки одной и той же подписи; ошибки здесь критичны для безопасности средств.
Известные примеры
- Tonkeeper Battery — нативный relayer внутри кошелька Tonkeeper.
- Wallet (внутри Telegram) — встроенные gasless-переводы USDT.
- DEX-маршрутизация через STON.fi и DeDust в gasless-режиме — отдельные dApp-релееры на стороне платформы.