Вы видите токены в кошельке, но перевод или swap срывается с ошибкой «недостаточно средств для оплаты gas». Почти всегда это значит одно: ваш баланс токенов и ваш баланс для gas — это две разные вещи, и у вас закончился нативный gas-токен сети. Каждая сеть берёт комиссию в своей собственной нативной монете — ETH в Ethereum и большинстве L2, SOL в Solana, Toncoin в TON — и наличие USDC, мем-коина или даже переведённого через bridge актива не оплачивает транзакцию. Решение — завести небольшое количество этого нативного токена в той же сети (через on-ramp, bridge или swap), держать запас на будущее или использовать кошелёк с единым токеном для комиссий, который берёт это жонглирование на себя.
Это один из самых частых и самых сбивающих с толку моментов в self-custody. Ничего не сломалось, ничего не потеряно, и ваши токены ровно там, где вы их оставили. Просто вы не можете их переместить, пока нужная gas-монета не окажется в нужной сети. В этом руководстве объясняется, почему так происходит, даётся три быстрых способа выйти из ситуации и показывается, как кошелёк с единым токеном для комиссий устраняет проблему структурно — с честными оговорками о том, что он меняет, а что нет.
Быстрое решение в одном абзаце
Если вы просто хотите разблокировать транзакцию прямо сейчас: определите, в какой сети находятся ваши зависшие токены, а затем заведите небольшое количество нативного токена этой сети в тот же кошелёк в той же сети. В EVM-сети (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain) вам нужно немного ETH, BNB или MATIC; в Solana — немного SOL; в TON — немного Toncoin. Самые быстрые пути — встроенный on-ramp (купить нативный gas напрямую картой), bridge из сети, где у вас уже есть нативная монета (перевести пару долларов), или swap крошечной части уже имеющихся токенов в нативную монету — если у вас хватает нативной монеты, чтобы оплатить этот один swap. Как только нативного баланса хватает на комиссию, ваша зависшая транзакция проходит.
Почему так происходит: баланс токенов против баланса для gas
Блокчейны берут комиссию за каждое изменение состояния — отправку, swap, approve, минт. Эта комиссия называется gas и выплачивается валидаторам сети в её собственной нативной валюте. Что важно, комиссия не вычитается из того токена, который вы перемещаете. Если вы отправляете USDC, сеть не берёт свою долю в USDC; она требует ETH (или какая там нативная монета у сети) сверху.
Так что ваш кошелёк фактически отслеживает два отдельных баланса, которые просто оказались на одном экране:
- Баланс токенов — активы, которыми вы владеете (USDC, мем-коин, обёрнутый или переведённый через bridge токен, NFT). Это то, что вы хотите переместить.
- Баланс для gas — нативная монета, которая оплачивает комиссию сети. Именно она реально позволяет вам что-либо переместить.
Вы можете держать токенов на $10 000 и при этом быть не в состоянии отправить ни цента из них, если ваш нативный баланс для gas равен нулю. Ошибка — это отказ сети начинать транзакцию, которую, как она знает, вы не сможете оплатить. Это проблема баланса, а не проблема безопасности.
Вторая ловушка в том, что gas работает в рамках каждой сети отдельно. ETH в Ethereum mainnet не оплачивает транзакцию в Polygon, а SOL ничего не значит в EVM-сети. Каждая сеть — это своя платная дорога со своей валютой. Чаще всего люди попадают в эту ситуацию сразу после bridge: они переводят USDC в новую блестящую сеть, прибывают туда с токенами, но с нулевой нативной монетой в этой сети, и обнаруживают, что не могут даже вывести USDC обратно.
Шаг 1: определите, какой нативный токен нужен сети
Прежде чем что-либо исправлять, подтвердите две вещи: в какой сети на самом деле находятся ваши зависшие токены и в каком нативном токене эта сеть берёт комиссию. Откройте кошелёк и проверьте, в какой сети лежит токен — один и тот же символ токена (скажем, USDC) может существовать в десятке сетей, и сработает только нативная монета именно этой конкретной сети.
Вот соответствие для сетей, которые поддерживает WATS:
| Сеть | Нативный gas-токен | Примечания |
|---|---|---|
| Ethereum | ETH | Самые высокие комиссии; нужен настоящий ETH, а не обёрнутые или переведённые через bridge варианты. |
| Arbitrum / Optimism / Base | ETH | Эти L2 тоже платят gas в ETH, но это должен быть ETH именно в этой L2, а не в mainnet. |
| Polygon | POL (ранее MATIC) | Дешёвые комиссии, но всё равно своя нативная монета. |
| BNB Chain | BNB | Комиссию оплачивает нативный BNB в BNB Chain. |
| Solana | SOL | Крошечные комиссии, но всё равно нужен небольшой баланс SOL для транзакций. |
| TON | Toncoin (TON) | Нативный Toncoin оплачивает операции в сети TON. |
Одна честная оговорка: WATS охватывает EVM-сети, Solana и TON в одном self-custody кошельке, но он не поддерживает Bitcoin нативно, поэтому gas-модель Bitcoin здесь за рамками рассмотрения. Как только вы знаете точную сеть и её нативную монету, вы точно знаете, что нужно приобрести.
Шаг 2: самые быстрые способы завести немного нативного gas (on-ramp, bridge, swap)
Вам нужно лишь небольшое количество нативного токена — достаточно, чтобы покрыть одну или несколько транзакций, а не крупная позиция. Есть три надёжных пути, примерно в порядке скорости в зависимости от того, что у вас уже есть.
Вариант A — купить нативный gas через on-ramp
Самое прямое решение, когда у вас нигде нет нативной монеты, — купить небольшое количество напрямую картой или банковским переводом через on-ramp, отправив её сразу на адрес вашего кошелька в нужной сети. Убедитесь, что on-ramp доставляет нативную монету в правильной сети — покупка ETH, который придёт в mainnet, не поможет зависшей транзакции в Base. Это единственный путь, для которого в кошельке заранее ничего не нужно.
Вариант B — перевести немного нативной монеты из другой сети через bridge
Если у вас уже есть нативный gas в другой сети — скажем, у вас есть ETH в Arbitrum, но ваши токены застряли в Base — вы можете перевести через bridge пару долларов нативной монеты. Переводите небольшую, осознанную сумму; вы пополняете бак с gas, а не переносите весь свой баланс. Остерегайтесь ситуации «курица или яйцо»: сам bridge стоит gas в исходной сети, так что для старта вам нужно немного нативной монеты там.
Вариант C — обменять часть того, что у вас уже есть
Если у вас есть ровно столько нативной монеты, чтобы покрыть одну транзакцию, вы можете обменять небольшую часть зависших токенов на дополнительную нативную монету, чтобы создать запас. Загвоздка та же, что привела вас сюда: swap сам по себе является транзакцией и требует gas. Если ваш нативный баланс по-настоящему равен нулю, swap в той же сети вас не спасёт — сначала придётся воспользоваться вариантом A или B. Некоторые кошельки и агрегаторы предлагают функции оплаты gas прямо при swap, которые списывают комиссию иначе, — что напрямую ведёт к структурному решению ниже.
Шаг 3: как не допустить этого в следующий раз — держите небольшой запас нативной монеты
Самая простая привычка, которая полностью предотвращает это: всякий раз, когда вы переводите токены в сеть, прихватывайте с собой немного нативной монеты. Относитесь к этому как к тому, чтобы держать немного топлива в машине, на которой вы можете поехать в новом городе.
- Пополняйте заранее каждую сеть, которой пользуетесь. Держите небольшой нативный баланс (часто всего пару долларов) в каждой сети, где вы реально совершаете транзакции, чтобы никогда не застрять с токенами, которые не можете переместить.
- Пополняйте до bridge, а не после. Отправляя токены в новую сеть, отправьте или купите там немного нативной монеты в той же сессии.
- Оставляйте запас. Не сливайте нативную монету до последнего цента после транзакции — комиссии колеблются, и следующая может стоить чуть дороже предыдущей.
- Помните о загруженных сетях. Особенно в Ethereum mainnet gas резко растёт при перегрузке; запас, которого вчера хватало, может оказаться недостаточным в час пик.
Это работает, но у этого есть очевидный минус: чем больше сетей вы используете, тем больше маленьких нативных балансов приходится отслеживать и пополнять. Именно это жонглирование решает следующий раздел.
Структурное решение: кошельки с единым токеном для комиссий (Hot Wallet, честная формулировка)
Держать нативный запас в шести сетях — это рутина. Структурная альтернатива — кошелёк, который позволяет платить комиссии в одном токене везде, так что вы перестаёте управлять отдельной gas-монетой для каждой сети. WATS Hot Wallet делает это с помощью модели единого токена для комиссий, построенной на gas abstraction: вы пополняете один баланс ATS, и этот токен покрывает комиссии сети в тех блокчейнах, которые поддерживает Hot Wallet, вместо того чтобы вы искали ETH здесь и SOL там.
А теперь честная формулировка, потому что это легко переоценить:
- Это меняет, какой токен платит, а не сколько. Gas abstraction меняет токен комиссии с нативных монет каждой сети на ATS. Это не скидка, не «gasless» и не более дешёвый gas. Сеть по-прежнему взимает свою реальную стоимость, отслеживаемую в реальном времени; ATS просто её оплачивает.
- Вам всё равно нужен пополненный баланс. Единый токен для комиссий — это ATS, так что нулевой баланс ATS снова вернёт вас к «недостаточно средств для оплаты gas». Вы заменили множество нативных балансов одним — но не убрали необходимость в нём.
- Это функция Hot Wallet, а не универсальная. Это относится именно к WATS Hot Wallet. Расширение WATS для Chrome и мобильное приложение — это чистые self-custody кошельки, которые следуют обычной модели нативного gas для каждой сети, ровно так, как описано выше.
Так что реальная выгода узкая и конкретная: один бак с топливом вместо шести. Если ваша боль в том, что нативная монета постоянно заканчивается в той сети, куда вы только что попали, объединение комиссий в один пополненный токен убирает жонглирование по сетям — при этом всё остальное в том, как работают комиссии, остаётся прежним.
Заметки по сетям (EVM, Solana, TON)
EVM-сети (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain). Все они используют одну и ту же модель: gas оплачивает нативная монета, и это должна быть именно эта монета именно в этой сети. ETH покрывает Ethereum и крупные L2, но ETH в Arbitrum не оплатит комиссию в Base — это отдельные балансы. Polygon использует POL, а BNB Chain использует BNB. Комиссии в mainnet самые нестабильные, поэтому держите там самый большой относительный запас.
Solana. Комиссии крошечные, что усыпляет людей и заставляет их игнорировать комиссии — но «крошечные» не значит «нулевые». Вам всё равно нужен небольшой баланс SOL, чтобы отправлять SPL-токены или взаимодействовать с программами. Некоторые действия также требуют небольшого депозита rent для открытия токен-аккаунтов, поэтому держите чуть больше SOL, чем подсказывает голая комиссия за транзакцию.
TON. Операции в сети оплачиваются в Toncoin. Как и в остальных случаях, наличие jetton (токена TON) не оплачивает его собственный перевод; вам нужно немного нативного Toncoin в том же кошельке. Держите небольшой запас Toncoin, если вы регулярно совершаете транзакции в TON.
Общая нить всех трёх случаев идентична: токены — это груз, нативная монета — это топливо, и каждая сеть принимает только своё топливо. Как только это станет понятно, «недостаточно средств для оплаты gas» перестаёт быть загадкой и становится быстрым, предсказуемым пополнением. Если вам нужна более глубокая механика, прочитайте crypto gas fees explained; чтобы понять, как кошельки с единым токеном для комиссий меняют токен комиссии, не меняя стоимость, см. what is gas abstraction.
Часто задаваемые вопросы
Почему мой кошелёк пишет «недостаточно средств для оплаты gas», хотя у меня есть токены?
Потому что баланс токенов и баланс для gas — это разные вещи. Сети берут комиссию в своей собственной нативной монете (ETH, SOL, Toncoin), а не в том токене, который вы перемещаете. Вы можете держать тысячи в токене и при этом быть не в состоянии его отправить, если ваш нативный баланс для gas в этой сети равен нулю. Чтобы исправить это, добавьте немного нативной монеты в той же сети.
Могу ли я оплатить gas в USDC или других своих токенах вместо нативной монеты?
В стандартном self-custody кошельке — нет: каждая сеть требует свою нативную монету для gas. Кошелёк с единым токеном для комиссий, использующий gas abstraction, такой как WATS Hot Wallet, позволяет оплачивать комиссии из одного баланса ATS вместо поиска нативной монеты для каждой сети. Это меняет, какой токен платит, а не стоимость, и всё равно требует пополненного баланса ATS. Расширение и мобильное приложение WATS используют обычную модель нативной монеты для каждой сети.
Я только что перевёл токены в новую сеть через bridge и теперь застрял. Что мне делать?
Это самый частый вариант проблемы: вы прибыли с токенами, но с нулевой нативной монетой в новой сети. Заведите туда небольшое количество нативного токена этой сети — купите его через on-ramp или переведите пару долларов нативной монеты через bridge из сети, где у вас уже есть немного. В следующий раз прихватывайте немного нативной монеты с собой, когда делаете bridge.
Сколько нативного токена держать для gas?
Достаточно, чтобы покрыть несколько транзакций с запасом — часто всего пару долларов на сеть, больше в Ethereum mainnet, где комиссии резко растут при перегрузке. Не сливайте нативную монету до последнего цента после транзакции, поскольку следующая комиссия может стоить чуть дороже предыдущей.
Поддерживает ли WATS gas для Bitcoin?
Нет. WATS — это self-custody кошелёк, охватывающий EVM-сети (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain), Solana и TON в одном кошельке, но он не поддерживает Bitcoin нативно, поэтому модель комиссий Bitcoin здесь за рамками рассмотрения. Для тех сетей, которые он поддерживает, каждая использует свою нативную gas-монету, как описано выше.

