Gasless-перевод
Перевод TON-актива без необходимости держать TON на балансе. Газ платит relayer (получая встречную комиссию в перевозимом джеттоне), пользователю достаточно подписать сообщение.
Синонимы: gasless, gasless transfer, безгазовый перевод, газлесс
Gasless-перевод — паттерн, при котором пользователь шлёт жетон или TON без необходимости держать TON на балансе для оплаты газа. Реальный газ платит relayer, а вознаграждение получает из перевозимого жетона (например, USDT).
Зачем нужен
Главный UX-болевой пункт TON и любого аккаунт-абстракшен-блокчейна — «у меня есть USDT, но нет TON, поэтому я не могу его отправить». Gasless решает эту проблему: relayer тратит TON, удерживает эквивалент в USDT, отправитель не знает о существовании газа.
Как реализуется в TON
- Wallet v5 добавил extension-механизм, через который relayer приписывает собственные сообщения в action_list пользователя.
- TON Connect 2.x поддерживает gasless-намерения: DApp шлёт намерение relayer-провайдеру, тот формирует extended-action для подписи в кошельке пользователя.
- Tonkeeper и MyTonWallet поддерживают gasless USDT в UI с 2024-2025 годов.
Цена удобства
Relayer берёт небольшую премию (~$0.05-0.10) в USDT за каждый перевод. Если на балансе есть TON, прямой перевод дешевле.
Технические детали
Gasless flow на TON в типичной реализации:
- Пользователь подписывает не обычное external-message, а внутреннее action для extension: «relayer X, отправь Y USDT адресату Z».
- Relayer получает подписанное намерение через off-chain канал (HTTPS endpoint у TonX / Tonkeeper Battery).
- Relayer формирует и оплачивает external-message со своего TON-баланса, действуя как extension в кошельке пользователя.
- В action_list попадают два сообщения: (a) перевод Y USDT получателю, (b) перевод комиссии relayer’у.
Все шаги атомарны — если оплата relayer’у не пройдёт (например, в jetton-wallet недостаточно USDT), вся транзакция откатывается.
Сравнение с EVM-meta-transactions
| Параметр | TON gasless | EVM EIP-2771 / EIP-4337 |
|---|---|---|
| Уровень реализации | wallet-contract (W5) | smart-contract account + bundler |
| Кто оплачивает gas | relayer-extension | bundler/paymaster |
| Что подписывает юзер | action для extension | UserOperation (EIP-712) |
| Дополнительный контракт | нет (in-wallet) | EntryPoint + paymaster |
| Цена за tx | $0.05-0.10 | $0.30-2.00 (зависит от L1) |
TON gasless получается дешевле благодаря отсутствию специального paymaster-контракта и низким комиссиям самой сети.
Известные провайдеры
- Tonkeeper Battery — внутренний relayer Tonkeeper’а. Пополняешь баланс «battery»-токена, и UX gasless по USDT включается сам.
- TONX Sponsor — независимый API, доступен через TON Connect для интеграции в любой DApp.
- MyTonWallet Gasless USDT — собственный flow в кошельке, расходует встроенный relayer-пул.
Риски
- Censorship: relayer может отказать в обслуживании (любые причины — compliance, KYC, geo). Альтернатива — иметь fallback на собственный TON-баланс.
- Front-running: подписанное намерение пользователя может быть «украдено» другим relayer’ом с более низкой комиссией. Защита: signed-action включает specific relayer-address.
- Privacy: relayer видит receiver-адрес. Mitigation: использовать router/burner-relayer.
Связанные термины
- Wallet V5 — кошелёк, который сделал gasless практичным на TON.
- Wallet V5 Extension — механизм, который relayer’ы используют для подписи от имени юзера.
- USDT — самый частый use-case gasless.