지갑에는 토큰이 보이는데, 전송이나 스왑을 하면 "가스비가 부족합니다"라며 실패합니다. 이는 거의 항상 한 가지를 뜻합니다. 토큰 잔액과 가스 잔액은 서로 다른 것이며, 지금 해당 체인의 네이티브 가스 토큰이 바닥났다는 의미입니다. 모든 체인은 각자의 네이티브 코인으로 수수료를 부과합니다 — Ethereum과 대부분의 L2에서는 ETH, Solana에서는 SOL, TON에서는 Toncoin입니다 — 그래서 USDC나 밈 코인, 심지어 브릿지된 자산을 들고 있어도 거래 비용을 낼 수는 없습니다. 해결책은 같은 체인에 소량의 네이티브 토큰을 마련하는 것(on-ramp, bridge, swap 활용)이거나, 다음을 위해 여유분을 남겨두는 것, 또는 이 모든 저글링을 대신 처리해주는 단일 수수료 토큰 지갑을 쓰는 것입니다.
이것은 self-custody에서 가장 흔하면서도 가장 혼란스러운 순간 중 하나입니다. 고장 난 것도, 잃어버린 것도 없으며, 토큰은 당신이 둔 그 자리에 정확히 그대로 있습니다. 다만 올바른 가스 코인이 올바른 체인에 놓이기 전까지는 토큰을 옮길 수 없을 뿐입니다. 이 가이드는 왜 이런 일이 생기는지 설명하고, 빠르게 빠져나오는 세 가지 방법을 알려드리며, 단일 수수료 토큰 지갑이 어떻게 이 문제를 구조적으로 제거하는지 — 그것이 무엇을 바꾸고 무엇은 바꾸지 않는지에 대한 솔직한 단서와 함께 — 보여드립니다.
한 문단으로 끝내는 빠른 해결책
지금 당장 묶인 거래를 풀고 싶다면, 우선 묶인 토큰이 어느 체인에 있는지 파악한 다음, 그 체인의 네이티브 토큰을 소량 같은 네트워크의 같은 지갑으로 가져오세요. EVM 체인(Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain)이라면 약간의 ETH나 BNB, MATIC이 필요하고, Solana라면 약간의 SOL이, TON이라면 약간의 Toncoin이 필요합니다. 가장 빠른 경로는 내장 on-ramp(카드로 네이티브 가스를 직접 구매), 이미 네이티브를 보유한 체인에서의 bridge(몇 달러어치를 옮겨오기), 또는 이미 가진 토큰의 아주 작은 일부를 네이티브 코인으로 swap하는 것입니다 — 단, 그 한 번의 스왑 수수료를 낼 만큼의 네이티브가 있어야 합니다. 네이티브 잔액이 수수료를 감당하게 되면 묶여 있던 거래가 통과됩니다.
왜 이런 일이 생길까: 토큰 잔액 vs 가스 잔액
블록체인은 모든 상태 변경 — 전송, 스왑, 승인(approve), 민팅 — 에 대해 수수료를 부과합니다. 그 수수료를 가스라고 하며, 네트워크의 검증자(validator)에게 그 네트워크 고유의 네이티브 통화로 지급됩니다. 결정적으로, 이 수수료는 당신이 옮기려는 토큰에서 차감되는 것이 아닙니다. USDC를 보내더라도 네트워크는 USDC로 몫을 떼어가지 않습니다. 그 위에 별도로 ETH(또는 해당 체인의 네이티브 코인)를 요구합니다.
그래서 당신의 지갑은 사실상 한 화면을 공유하는 두 개의 별개 잔액을 추적하는 셈입니다.
- 토큰 잔액 — 당신이 보유한 자산(USDC, 밈 코인, 래핑되거나 브릿지된 토큰, NFT). 옮기고 싶은 대상입니다.
- 가스 잔액 — 네트워크 수수료를 내는 네이티브 코인. 무언가를 실제로 옮길 수 있게 해주는 것입니다.
어떤 토큰을 1만 달러어치 들고 있어도, 네이티브 가스 잔액이 0이라면 그 토큰을 단 1센트도 보낼 수 없습니다. 이 에러는 당신이 낼 수 없는 거래를 네트워크가 시작하기를 거부하는 것입니다. 보안 문제가 아니라 잔액 문제입니다.
두 번째 함정은 가스가 체인별이라는 점입니다. Ethereum 메인넷의 ETH는 Polygon에서의 거래 비용을 낼 수 없고, SOL은 EVM 체인에서 아무 역할도 하지 못합니다. 각 네트워크는 자기만의 통화를 가진 별개의 유료 도로입니다. 사람들은 보통 브릿지 직후에 이 문제를 겪습니다. USDC를 번쩍이는 새 체인으로 옮겨와 토큰은 도착했지만 그 체인에 네이티브 코인은 0이고, 결국 USDC를 다시 빼낼 수조차 없다는 사실을 발견하는 것이죠.
1단계: 그 체인이 필요로 하는 네이티브 토큰이 무엇인지 확인하기
무언가를 고치기 전에 두 가지를 확실히 하세요. 묶인 토큰이 실제로 어느 체인에 있는지, 그리고 그 체인이 어떤 네이티브 토큰으로 수수료를 부과하는지입니다. 지갑을 열어 토큰이 놓여 있는 네트워크를 확인하세요 — 같은 토큰 심볼(예: USDC)이 수십 개 체인에 존재할 수 있고, 바로 그 특정 체인의 네이티브 코인만 작동합니다.
WATS가 지원하는 네트워크에 대한 대응표는 다음과 같습니다.
| 체인 | 네이티브 가스 토큰 | 참고 |
|---|---|---|
| Ethereum | ETH | 수수료가 가장 비쌈. 래핑되거나 브릿지된 변형이 아닌 진짜 ETH가 필요합니다. |
| Arbitrum / Optimism / Base | ETH | 이 L2들도 ETH로 가스를 내지만, 메인넷이 아니라 그 L2 위의 ETH여야 합니다. |
| Polygon | POL (이전 명칭 MATIC) | 수수료는 저렴하지만 여전히 자체 네이티브 코인입니다. |
| BNB Chain | BNB | BNB Chain의 네이티브 BNB가 수수료를 냅니다. |
| Solana | SOL | 수수료는 아주 적지만, 거래하려면 여전히 소량의 SOL 잔액이 필요합니다. |
| TON | Toncoin (TON) | 네이티브 Toncoin이 TON 네트워크 작업 비용을 냅니다. |
솔직히 하나 짚자면, WATS는 하나의 self-custody 지갑 안에서 EVM 체인, Solana, TON을 아우르지만 Bitcoin은 네이티브로 지원하지 않으므로 Bitcoin의 가스 모델은 여기서 다루지 않습니다. 정확한 체인과 그 네이티브 코인을 알면, 무엇을 마련해야 하는지 정확히 알게 됩니다.
2단계: 약간의 네이티브 가스를 가장 빠르게 마련하는 방법 (on-ramp, bridge, swap)
필요한 것은 소량의 네이티브 토큰뿐입니다 — 큰 포지션이 아니라 한 번 또는 몇 번의 거래를 감당할 정도면 됩니다. 신뢰할 만한 경로가 셋 있으며, 이미 가진 것에 따라 대략 속도 순으로 정리했습니다.
방법 A — on-ramp로 네이티브 가스 구매하기
어디에도 네이티브 코인이 없을 때 가장 직접적인 해결책은, on-ramp를 통해 카드나 계좌 이체로 소량을 직접 구매해 필요한 체인의 지갑 주소로 바로 보내는 것입니다. on-ramp가 네이티브 코인을 올바른 네트워크로 전달하는지 꼭 확인하세요 — 메인넷에 도착하는 ETH를 사봐야 Base에서 묶인 거래에는 도움이 되지 않습니다. 이것은 지갑에 미리 있어야 하는 것이 전혀 없는 유일한 경로입니다.
방법 B — 다른 체인에서 네이티브를 조금 브릿지하기
이미 다른 체인에 네이티브 가스를 보유하고 있다면 — 예를 들어 Arbitrum에는 ETH가 있는데 토큰이 Base에 발이 묶였다면 — 네이티브 몇 달러어치를 브릿지해 옮길 수 있습니다. 작고 신중한 금액만 브릿지하세요. 전체 잔액을 이전하는 게 아니라 가스 탱크를 채우는 것입니다. 닭과 달걀 같은 상황을 조심하세요. 브릿지 자체가 출발 체인에서 가스를 쓰므로, 시작하려면 그곳에 약간의 네이티브가 있어야 합니다.
방법 C — 이미 가진 것의 일부를 스왑하기
딱 한 번의 거래를 감당할 만큼의 네이티브가 있다면, 묶인 토큰의 작은 부분을 네이티브 코인으로 스왑해 여유분을 만들 수 있습니다. 함정은 당신을 여기까지 몰고 온 바로 그것입니다. 스왑 자체도 하나의 거래이고 가스가 필요합니다. 네이티브 잔액이 정말 0이라면 같은 체인에서의 스왑은 당신을 구하지 못합니다 — 먼저 방법 A나 B를 써야 합니다. 일부 지갑과 애그리게이터는 수수료를 다르게 차감하는 gas-on-swap 기능을 제공하는데, 이는 곧장 아래의 구조적 해결책으로 이어집니다.
3단계: 다음번엔 겪지 않기 — 소량의 네이티브 여유분 유지하기
이 문제를 완전히 예방하는 가장 단순한 습관은, 토큰을 어떤 체인으로 옮길 때마다 약간의 네이티브 코인을 함께 가져가는 것입니다. 처음 운전해볼 도시에서 차에 연료 몇 달러어치를 늘 챙겨두는 것과 같다고 생각하세요.
- 사용하는 모든 체인을 미리 충전하세요. 실제로 거래하는 각 네트워크에 소량의 네이티브 잔액(흔히 몇 달러면 충분)을 유지해, 옮길 수 없는 토큰과 함께 발이 묶이는 일이 없도록 하세요.
- 브릿지 후가 아니라 전에 충전하세요. 토큰을 새 체인으로 보낼 때, 같은 세션에서 그곳에 약간의 네이티브를 보내거나 구매하세요.
- 여유를 남기세요. 거래 후 네이티브 코인을 마지막 1센트까지 비우지 마세요 — 수수료는 변동하며, 다음 거래는 직전보다 약간 더 비쌀 수 있습니다.
- 혼잡한 체인에 유의하세요. 특히 Ethereum 메인넷에서는 혼잡 시 가스가 치솟습니다. 어제는 충분했던 여유분이 바쁜 시간대에는 부족할 수 있습니다.
이 방법은 효과적이지만 명백한 단점이 있습니다. 사용하는 체인이 많아질수록 추적하고 보충해야 할 네이티브 잔액도 늘어납니다. 바로 그 저글링이 다음 섹션에서 다루는 문제입니다.
구조적 해결책: 단일 수수료 토큰 지갑 (Hot Wallet, 솔직한 시각)
여섯 개 체인에 네이티브 여유분을 유지하는 것은 잡일입니다. 구조적 대안은 어디서나 하나의 토큰으로 수수료를 낼 수 있게 해주는 지갑입니다. 그러면 체인마다 별도의 가스 코인을 관리하는 일을 그만둘 수 있습니다. WATS Hot Wallet은 gas abstraction 위에 구축된 단일 수수료 토큰 모델로 이를 구현합니다. 하나의 ATS 잔액을 충전하면, 여기서는 ETH, 저기서는 SOL을 따로 구하는 대신 그 토큰이 Hot Wallet이 지원하는 체인 전반의 네트워크 수수료를 처리합니다.
이제 솔직한 시각을 말하자면, 이건 과장되기 쉽기 때문입니다.
- 얼마를 내느냐가 아니라, 어떤 토큰으로 내느냐를 바꿉니다. Gas abstraction은 수수료 토큰을 체인별 네이티브 코인에서 ATS로 바꿉니다. 이것은 할인이 아니고, "가스리스(gasless)"도 아니며, 더 저렴한 가스도 아닙니다. 네트워크는 여전히 실제 비용을 부과하고 실시간으로 추적되며, ATS는 그저 그것을 정산할 뿐입니다.
- 여전히 충전된 잔액이 필요합니다. 단일 수수료 토큰은 ATS이므로, ATS 잔액이 0이면 곧장 "가스비 부족"으로 돌아옵니다. 여러 네이티브 잔액을 하나로 대체했을 뿐, 잔액이 필요하다는 사실 자체를 없앤 것은 아닙니다.
- 보편 기능이 아니라 Hot Wallet 기능입니다. 이것은 구체적으로 WATS Hot Wallet에 적용됩니다. WATS Chrome 확장 프로그램과 모바일 앱은 위에서 설명한 그대로 일반적인 체인별 네이티브 가스 모델을 따르는 순수 self-custody 지갑입니다.
그래서 진짜 이점은 좁고 구체적입니다. 여섯 개의 연료 탱크 대신 하나. 당신의 고충이 그때그때 도착한 체인에서 자꾸 바닥나는 것이라면, 수수료를 충전된 단일 토큰으로 통합하면 체인별 저글링이 사라집니다 — 수수료가 작동하는 방식의 나머지 모든 것은 그대로인 채로 말이죠.
체인별 참고 사항 (EVM, Solana, TON)
EVM 체인(Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain). 이들 모두 같은 모델을 씁니다. 네이티브 코인이 가스를 내며, 그것은 바로 그 체인 위의 그 코인이어야 합니다. ETH는 Ethereum과 주요 L2들을 커버하지만, Arbitrum의 ETH는 Base 수수료를 내지 못합니다 — 별개의 잔액입니다. Polygon은 POL을, BNB Chain은 BNB를 씁니다. 메인넷 수수료가 가장 변동이 크므로, 그곳에 상대적으로 가장 큰 여유분을 두세요.
Solana. 수수료가 아주 적어서 사람들이 이를 무시하게 되는데 — 하지만 "아주 적음"이 "0"은 아닙니다. SPL 토큰을 보내거나 프로그램과 상호작용하려면 여전히 소량의 SOL 잔액이 필요합니다. 일부 작업은 토큰 계정을 여는 데 약간의 렌트(rent) 예치도 요구하므로, 단순 거래 수수료가 시사하는 것보다 SOL을 조금 더 여유 있게 두세요.
TON. 네트워크 작업은 Toncoin으로 지불됩니다. 다른 체인과 마찬가지로, 제튼(jetton, TON 토큰)을 보유한다고 해서 그 전송 비용이 충당되지는 않습니다. 같은 지갑에 약간의 네이티브 Toncoin이 필요합니다. TON에서 정기적으로 거래한다면 소량의 Toncoin 여유분을 유지하세요.
세 경우를 관통하는 핵심은 동일합니다. 토큰은 화물이고, 네이티브 코인은 연료이며, 각 체인은 자기 연료만 받습니다. 이것이 이해되는 순간, "가스비 부족"은 더 이상 미스터리가 아니라 빠르고 예측 가능한 충전이 됩니다. 더 깊은 작동 원리를 알고 싶다면 암호화폐 가스 수수료 설명을 읽어보세요. 단일 수수료 토큰 지갑이 비용을 바꾸지 않으면서 수수료 토큰을 어떻게 옮기는지 이해하려면 gas abstraction이란 무엇인가를 참고하세요.
자주 묻는 질문
토큰이 있는데도 지갑이 가스비가 부족하다고 하는 이유는 무엇인가요?
토큰 잔액과 가스 잔액이 별개이기 때문입니다. 네트워크는 옮기려는 토큰이 아니라 자기 네이티브 코인(ETH, SOL, Toncoin)으로 수수료를 부과합니다. 어떤 토큰을 수천 달러어치 보유하고 있어도, 그 체인의 네이티브 가스 잔액이 0이면 그것을 보낼 수 없습니다. 같은 체인에 약간의 네이티브 코인을 추가하면 해결됩니다.
네이티브 코인 대신 USDC나 다른 토큰으로 가스를 낼 수 있나요?
일반적인 self-custody 지갑에서는 안 됩니다 — 각 체인은 가스로 자기 네이티브 코인을 요구합니다. WATS Hot Wallet처럼 gas abstraction을 쓰는 단일 수수료 토큰 지갑은 체인마다 네이티브 코인을 구하는 대신 하나의 ATS 잔액으로 수수료를 낼 수 있게 해줍니다. 이는 비용이 아니라 어떤 토큰으로 내느냐를 바꾸는 것이며, 여전히 충전된 ATS 잔액이 필요합니다. WATS 확장 프로그램과 모바일 앱은 일반적인 체인별 네이티브 모델을 씁니다.
방금 토큰을 새 체인으로 브릿지했는데 이제 발이 묶였어요. 어떻게 하죠?
이것이 이 문제의 가장 흔한 형태입니다. 토큰은 도착했지만 새 체인에 네이티브 코인은 0인 상태죠. 그 체인의 네이티브 토큰을 소량 마련하세요 — on-ramp로 구매하거나, 이미 일부를 보유한 체인에서 네이티브 몇 달러어치를 브릿지하세요. 다음번에는 브릿지할 때 약간의 네이티브를 함께 가져가세요.
가스를 위해 네이티브 토큰을 얼마나 가지고 있어야 하나요?
여유를 두고 여러 번의 거래를 감당할 정도 — 체인당 보통 몇 달러면 되며, 혼잡 시 수수료가 치솟는 Ethereum 메인넷에서는 더 많이 두세요. 다음 수수료가 직전보다 약간 더 비쌀 수 있으므로, 거래 후 네이티브 코인을 마지막 1센트까지 비우지 마세요.
WATS는 Bitcoin 가스를 지원하나요?
아니요. WATS는 하나의 지갑 안에서 EVM 체인(Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain), Solana, TON을 아우르는 self-custody 지갑이지만 Bitcoin은 네이티브로 지원하지 않으므로 Bitcoin의 수수료 모델은 범위 밖입니다. 지원하는 체인들에 대해서는 위에서 설명한 대로 각자 자기 네이티브 가스 코인을 씁니다.

