WATS Wallet logoWATS Wallet
Rehber8 dk okuma

Token'ınız Var Ama "Gas İçin Yetersiz Bakiye" mi Diyor? Takılı Kalan Kripto Nasıl Çözülür

Cüzdanınızda token görünüyor ama "gas için yetersiz bakiye" diyor. Nedeni: token bakiyesi ile gas bakiyesi ayrıdır ve her zincir kendi native token'ını ister. İşte bunu hızlıca çözmenin ve bir dahaki sefere önlemenin yolu.

Cüzdanınızda token görüyorsunuz ama bir transfer ya da swap "gas için yetersiz bakiye" hatasıyla başarısız oluyor. Bu neredeyse her zaman tek bir anlama gelir: token bakiyeniz ile gas bakiyeniz iki farklı şeydir ve zincirin native gas token'ı bitmiştir. Her zincir ücretleri kendi native coin'iyle alır — Ethereum'da ve çoğu L2'de ETH, Solana'da SOL, TON'da Toncoin — ve USDC, bir meme coin veya hatta köprülenmiş (bridged) bir varlık tutmak işlemin ücretini ödemez. Çözüm, bu native token'dan az miktarda aynı zincire (bir on-ramp, bir bridge veya bir swap aracılığıyla) getirmek, bir dahaki sefere bir tampon (buffer) bulundurmak ya da bu dengelemeyi sizin yerinize halleden tek ücret token'lı bir cüzdan kullanmaktır.

Bu, self-custody'deki en yaygın ve en kafa karıştırıcı anlardan biridir. Hiçbir şey bozulmadı, hiçbir şey kaybolmadı ve token'larınız tam bıraktığınız yerde duruyor. Doğru gas coin'i doğru zincirde olana kadar onları hareket ettiremezsiniz, hepsi bu. Bu rehber bunun neden olduğunu açıklıyor, size üç hızlı çıkış yolu veriyor ve tek ücret token'lı bir cüzdanın sorunu yapısal olarak nasıl ortadan kaldırdığını gösteriyor — bunun neyi değiştirip neyi değiştirmediğine dair dürüst uyarılarla birlikte.

Tek paragrafta hızlı çözüm

Bir işlemi şu an hemen çözmek istiyorsanız: takılı kalan token'larınızın hangi zincirde olduğunu belirleyin, ardından o zincirin native token'ından az miktarda aynı ağdaki aynı cüzdana getirin. Bir EVM zincirinde (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain) biraz ETH veya BNB veya MATIC'e ihtiyacınız var; Solana'da biraz SOL'a; TON'da biraz Toncoin'e. En hızlı yollar yerleşik bir on-ramp (native gas'ı doğrudan kartla satın almak), zaten native tuttuğunuz bir zincirden bir bridge (birkaç dolarlık geçiş yapmak) ya da zaten elinizde tuttuğunuz token'ların küçük bir diliminin native coin'e swap'lanmasıdır — eğer bu tek swap'ın ücretini ödemeye yetecek native'iniz varsa. Native bakiye ücreti karşıladığında, takılı kalan işleminiz geçer.

Bu neden oluyor: token bakiyesi vs gas bakiyesi

Blockchain'ler her durum değişikliği için bir ücret alır — gönderme, swap'lama, onaylama (approve), mint'leme. Bu ücrete gas denir ve ağın doğrulayıcılarına (validator) ağın kendi native para biriminde ödenir. Kritik olan, bu ücretin taşıdığınız token'dan düşülmemesidir. USDC gönderirseniz, ağ payını USDC olarak almaz; üstüne ETH (veya zincirin native coin'i her neyse) talep eder.

Yani cüzdanınız aslında aynı ekranı paylaşan iki ayrı bakiyeyi takip eder:

  • Token bakiyesi — tuttuğunuz varlıklar (USDC, bir meme coin, sarmalanmış (wrapped) veya köprülenmiş bir token, bir NFT). Hareket ettirmek istedikleriniz bunlardır.
  • Gas bakiyesi — ağ ücretini ödeyen native coin. Aslında herhangi bir şeyi hareket ettirmenizi sağlayan budur.

Bir token'dan 10.000 dolar tutabilir ve native gas bakiyeniz sıfırsa yine de bunun bir tek kuruşunu bile gönderemeyebilirsiniz. Bu hata, ağın ödeyemeyeceğinizi bildiği bir işlemi başlatmayı reddetmesidir. Bu bir güvenlik sorunu değil, bir bakiye sorunudur.

İkinci tuzak, gas'ın zincir başına olmasıdır. Ethereum mainnet'teki ETH, Polygon'daki bir işlemin ücretini ödemez ve SOL bir EVM zincirinde hiçbir işe yaramaz. Her ağ, kendi para birimine sahip kendi paralı yoludur. İnsanlar bununla en çok bridge yaptıktan hemen sonra karşılaşır: USDC'yi yepyeni bir zincire taşırlar, o zincirde token'larla ama sıfır native coin'le varırlar ve USDC'yi geri çıkaramayacaklarını bile fark ederler.

Adım 1: zincirin hangi native token'a ihtiyaç duyduğunu belirleyin

Herhangi bir şeyi düzeltmeden önce iki şeyi onaylayın: takılı kalan token'larınızın aslında hangi zincirde olduğunu ve o zincirin ücretleri hangi native token'da aldığını. Cüzdanınızı açın ve token'ın bulunduğu ağı kontrol edin — aynı token sembolü (mesela USDC) bir düzine zincirde bulunabilir ve yalnızca o belirli zincirdeki native coin işe yarar.

İşte WATS'ın desteklediği ağların eşlemesi:

ZincirNative gas tokenNotlar
EthereumETHEn yüksek ücretler; sarmalanmış veya köprülenmiş türevler değil, gerçek ETH'ye ihtiyacınız var.
Arbitrum / Optimism / BaseETHBu L2'ler de gas'ı ETH ile öder, ancak bu, mainnet'teki değil o L2'deki ETH olmalıdır.
PolygonPOL (eski adıyla MATIC)Ucuz ücretler, ama yine de kendi native coin'i.
BNB ChainBNBBNB Chain'de native BNB ücreti öder.
SolanaSOLKüçük ücretler, ama işlem yapmak için yine de küçük bir SOL bakiyesine ihtiyacınız var.
TONToncoin (TON)Native Toncoin, TON ağı işlemlerinin ücretini öder.

Dürüst bir not: WATS, tek bir self-custody cüzdanında EVM zincirlerini, Solana'yı ve TON'u kapsar, ancak Bitcoin'i native olarak desteklemez, dolayısıyla Bitcoin'in gas modeli burada kapsam dışıdır. Tam zinciri ve native coin'ini öğrendiğinizde, neyi edineceğinizi tam olarak bilirsiniz.

Adım 2: az miktarda native gas edinmenin en hızlı yolları (on-ramp, bridge, swap)

Sadece az miktarda native token'a ihtiyacınız var — büyük bir pozisyon değil, bir veya birkaç işlemi karşılayacak kadar. Zaten neye sahip olduğunuza bağlı olarak kabaca hız sırasına göre üç güvenilir yol vardır.

Seçenek A — On-ramp ile native gas satın alın

Hiçbir yerde native coin'iniz olmadığında en doğrudan çözüm, bir on-ramp aracılığıyla kart veya banka transferiyle doğrudan az miktarda satın almak ve bunu ihtiyacınız olan zincirde cüzdan adresinize doğrudan göndermektir. On-ramp'in native coin'i doğru ağda teslim ettiğinden emin olun — mainnet'e inen ETH satın almak, Base'de takılı kalan bir işleme yardımcı olmaz. Bu, cüzdanınızda önceden hiçbir şey gerektirmeyen tek yoldur.

Seçenek B — Başka bir zincirden biraz native bridge'leyin

Eğer zaten farklı bir zincirde native gas tutuyorsanız — diyelim Arbitrum'da ETH'niz var ama token'larınız Base'de mahsur kaldı — birkaç dolarlık native'i bridge ile karşıya geçirebilirsiniz. Küçük, bilinçli bir miktar bridge'leyin; tüm bakiyenizi taşımıyor, gas deposunu dolduruyorsunuz. Tavuk-yumurta durumuna dikkat edin: bridge işleminin kendisi kaynak zincirde gas harcar, dolayısıyla başlamak için orada biraz native'e ihtiyacınız var.

Seçenek C — Zaten elinizde tuttuğunuzun bir dilimini swap'layın

Bir işlemi karşılamaya tam yetecek kadar native'iniz varsa, bir tampon oluşturmak için takılı kalan token'larınızın küçük bir bölümünü daha fazla native coin'e swap'layabilirsiniz. Sorun, sizi buraya getirenin aynısı: bir swap kendi başına bir işlemdir ve gas gerektirir. Native bakiyeniz gerçekten sıfırsa, aynı zincirdeki bir swap sizi kurtarmaz — önce Seçenek A veya B'yi kullanmalısınız. Bazı cüzdanlar ve toplayıcılar (aggregator), ücreti farklı şekilde düşen swap'ta-gas özellikleri sunar; bu da doğrudan aşağıdaki yapısal çözüme götürür.

Adım 3: bir dahaki sefere önleyin — küçük bir native tampon bulundurun

Bunu tamamen önleyen en basit alışkanlık: bir zincire token taşıdığınızda yanlarında biraz native coin getirin. Bunu, yeni bir şehirde sürebileceğiniz bir arabada birkaç dolarlık yakıt bulundurmak gibi düşünün.

  • Kullandığınız her zinciri önceden fonlayın. Aslında işlem yaptığınız her ağda küçük bir native bakiye (genellikle sadece birkaç dolar) bulundurun, böylece hareket ettiremediğiniz token'larla asla mahsur kalmazsınız.
  • Bridge'lemeden önce dolum yapın, sonra değil. Yeni bir zincire token gönderdiğinizde, aynı oturumda oraya biraz native gönderin veya satın alın.
  • Bir pay bırakın. Bir işlemden sonra native coin'inizi son kuruşuna kadar tüketmeyin — ücretler dalgalanır ve bir sonraki, bir öncekinden biraz daha pahalıya gelebilir.
  • Yoğun zincirlere dikkat edin. Özellikle Ethereum mainnet'te tıkanıklık sırasında gas yükselir; dün yeterli olan bir tampon, yoğun bir saatte yetersiz kalabilir.

Bu işe yarar, ama bariz bir dezavantajı vardır: ne kadar çok zincir kullanırsanız, takip edip yeniden doldurmanız gereken o kadar çok küçük native bakiye olur. İşte bu dengeleme, bir sonraki bölümün ele aldığı sorunun ta kendisidir.

Yapısal çözüm: tek ücret token'lı cüzdanlar (Hot Wallet, dürüst çerçeveleme)

Altı zincirde native tampon bulundurmak angarya iştir. Yapısal alternatif, ücretleri her yerde tek bir token'la ödemenizi sağlayan ve böylece zincir başına ayrı bir gas coin yönetmeyi bırakmanızı sağlayan bir cüzdandır. WATS Hot Wallet, gas abstraction üzerine kurulu tek ücret token'lı bir modelle bunu yapar: tek bir ATS bakiyesi fonlarsınız ve o token, ETH'yi şuradan SOL'u buradan bulmanız yerine, Hot Wallet'in desteklediği zincirlerdeki ağ ücretlerini karşılar.

Şimdi dürüst çerçeveleme, çünkü bunu abartmak kolaydır:

  • Hangi token'ın ödediğini değiştirir, ne kadar ödendiğini değil. Gas abstraction, ücret token'ını zincir başına native coin'lerden ATS'ye değiştirir. Bu bir indirim değildir, "gassız" (gasless) değildir ve daha ucuz gas değildir. Ağ yine de gerçek maliyetini, canlı takip edilerek alır; ATS sadece bunu öder.
  • Yine de fonlanmış bir bakiyeye ihtiyacınız var. Tek ücret token'ı ATS'dir, dolayısıyla sıfır ATS bakiyesi sizi tam olarak "gas için yetersiz bakiye" noktasına geri götürür. Birçok native bakiyeyi bir taneyle değiştirdiniz — birine olan ihtiyacı ortadan kaldırmadınız.
  • Bu, evrensel değil, bir Hot Wallet özelliğidir. Bu özellikle WATS Hot Wallet için geçerlidir. WATS Chrome uzantısı ve mobil uygulaması, yukarıda anlatıldığı gibi tam olarak normal zincir başına native gas modelini izleyen saf self-custody cüzdanlardır.

Yani gerçek fayda dar ve somuttur: altı yerine tek yakıt deposu. Eğer sıkıntınız hangi zincire denk gelirseniz orada sürekli kuru kalmaksa, ücretleri tek bir fonlanmış token'da birleştirmek zincir başına dengelemeyi ortadan kaldırır — ücretlerin işleyişiyle ilgili diğer her şey aynı kalırken.

Zincir zincir notlar (EVM, Solana, TON)

EVM zincirleri (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain). Bunların hepsi aynı modeli kullanır: native bir coin gas'ı öder ve bu, o tam zincirdeki o coin olmalıdır. ETH, Ethereum'u ve başlıca L2'leri karşılar, ama Arbitrum'daki ETH bir Base ücretini ödemez — bunlar ayrı bakiyelerdir. Polygon POL kullanır ve BNB Chain BNB kullanır. Mainnet ücretleri en oynaktır, bu yüzden en büyük göreli tamponu orada bulundurun.

Solana. Ücretler küçüktür, bu da insanları onları görmezden gelmeye iter — ama "küçük", "sıfır" değildir. SPL token'ları göndermek veya programlarla etkileşime girmek için yine de küçük bir SOL bakiyesine ihtiyacınız var. Bazı işlemler ayrıca token hesapları açmak için küçük bir rent (kira) deposu gerektirir, bu yüzden çıplak işlem ücretinin önerdiğinden biraz daha fazla SOL bulundurun.

TON. Ağ işlemleri Toncoin ile ödenir. Diğerlerinde olduğu gibi, bir jetton (bir TON token'ı) tutmak kendi transferinin ücretini ödemez; aynı cüzdanda biraz native Toncoin'e ihtiyacınız var. TON'da düzenli işlem yapıyorsanız küçük bir Toncoin tamponu bulundurun.

Üçünün de ortak noktası aynıdır: token'lar kargodur, native coin yakıttır ve her zincir yalnızca kendi yakıtını kabul eder. Bu kafanıza oturduğunda, "gas için yetersiz bakiye" bir gizem olmaktan çıkar ve hızlı, öngörülebilir bir dolum haline gelir. Daha derin mekanikleri istiyorsanız, kripto gas ücretleri açıklaması'nı okuyun; tek ücret token'lı cüzdanların maliyeti değiştirmeden ücret token'ını nasıl kaydırdığını anlamak için, gas abstraction nedir yazısına bakın.

Sıkça sorulan sorular

Token'ım olduğu halde cüzdanım neden gas için yetersiz bakiye diyor?

Çünkü token bakiyesi ile gas bakiyesi ayrıdır. Ağlar ücretleri taşıdığınız token'da değil, kendi native coin'lerinde (ETH, SOL, Toncoin) alır. Bir token'dan binlerce dolar tutabilir ve o zincirdeki native gas bakiyeniz sıfırsa yine de gönderemeyebilirsiniz. Bunu çözmek için aynı zincire biraz native coin ekleyin.

Gas'ı native coin yerine USDC veya diğer token'larımla ödeyebilir miyim?

Standart bir self-custody cüzdanında hayır — her zincir gas için kendi native coin'ini talep eder. WATS Hot Wallet gibi gas abstraction kullanan tek ücret token'lı bir cüzdan, zincir başına native coin bulmak yerine ücretleri tek bir ATS bakiyesinden ödemenizi sağlar. Bu, maliyeti değil hangi token'ın ödediğini değiştirir ve yine de fonlanmış bir ATS bakiyesine ihtiyaç duyar. WATS uzantısı ve mobil uygulaması normal zincir başına native modeli kullanır.

Az önce yeni bir zincire token bridge'ledim ve şimdi takıldım. Ne yapmalıyım?

Bu, sorunun en yaygın versiyonudur: yeni zincire token'larla ama sıfır native coin'le vardınız. O zincirin native token'ından az miktarda oraya getirin — bir on-ramp aracılığıyla satın alın ya da zaten biraz tuttuğunuz bir zincirden birkaç dolarlık native'i bridge'leyin. Bir dahaki sefere, bridge yaparken yanınızda biraz native getirin.

Gas için ne kadar native token bulundurmalıyım?

Birkaç işlemi payla birlikte karşılayacak kadar — genellikle zincir başına sadece birkaç dolar, tıkanıklık sırasında ücretlerin yükseldiği Ethereum mainnet'te daha fazla. Bir işlemden sonra native coin'inizi son kuruşuna kadar tüketmeyin, çünkü bir sonraki ücret bir öncekinden biraz daha pahalıya gelebilir.

WATS Bitcoin gas'ını destekliyor mu?

Hayır. WATS, EVM zincirlerini (Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain), Solana'yı ve TON'u tek bir cüzdanda kapsayan bir self-custody cüzdandır, ancak Bitcoin'i native olarak desteklemez, dolayısıyla Bitcoin'in ücret modeli kapsam dışıdır. Desteklediği zincirler için, her biri yukarıda anlatıldığı gibi kendi native gas coin'ini kullanır.