Tangem Wallet’te Akıllı Gas: Ağ Ücretlerini Stablecoin ile Ödeyin
Akıllı gas işlemleri artık Tangem Wallet’te Ethereum, BNB Smart Chain, Polygon, Arbitrum One ve Base ağlarında kullanılabilir.
Merkezi borsalardan öz saklama cüzdanlarına geçen kullanıcılar, genellikle aynı engelle karşılaşıyor: Token’larını yeni cüzdanlarına çekiyor, bir işlem yapmak istiyorlar ama yapamıyorlar. Çünkü işlem için ağın yerel token’ı ile gas ücreti ödemeleri gerekiyor: Ethereum’da ETH, BNB Smart Chain’de BNB, Polygon’da MATIC. Ancak ellerinde hiçbiri yok.
Bu, küçük bir sorun değil. Kullanıcı, kendi varlıklarını hareket ettirebilmek için az miktarda yerel token almak zorunda kalıyor. Bu da küçük alımları destekleyen bir borsa bulmak, gerekenden fazla olabilecek çekim ücretlerini ödemek ya da bir faucet veya tanıdık bulup yeterli miktarda token istemek anlamına geliyor. Özellikle öz saklama konusunda yeni olanlar için, çoğu zaman bu noktada pes ediliyor.
Bu engeli tamamen ortadan kaldırmak için akıllı gas işlemlerini entegre ediyoruz.
Akıllı gas ödemesi nedir?
Akıllı gas ödemesi, kullanıcıların ağ ücretlerini yerel token yerine popüler stablecoin’lerle ödemesini sağlar. Desteklenen ağlarda USDC veya USDT bakiyeniz varsa, işlem ücretini doğrudan bu token’larla karşılayabilirsiniz.
Örnek: Alice, Coinbase’den Ethereum ağı üzerindeki Tangem Wallet’ine 100 USDT çekiyor. 50 USDT’yi Bob’a göndermek istiyor fakat Tangem’de gas ücreti için ETH’si yok. Akıllı gas işlemleriyle, uygulama USDT bakiyesini tespit ediyor ve ücreti USDT ile ödeme seçeneği sunuyor. Alice işlemi onaylayıp imzalıyor, 50 USDT Bob’a gönderiliyor ve ağ ücreti olarak yaklaşık 0,80 USDT kesiliyor. Hiç ETH almak zorunda kalmıyor.
Desteklenen ağlar ve token’lar
Akıllı gas işlemleri, EIP-7702 (Pectra yükseltmesi) uygulanan başlıca EVM ağlarında kullanılabilir. Ücret token’larını likidite, öngörülebilir transfer gas maliyeti ve yaygın kullanım kriterlerine göre seçtik; öncelikli olarak borsadan çekim sonrası kullanıcıların elinde bulunma olasılığı yüksek olan USD endeksli stablecoin’ler tercih edildi.
Ağ | Desteklenen Ücret Token’ları |
|---|---|
Ethereum | USDC, USDT |
BNB Smart Chain | USDC, BSC-USD |
Polygon | USDC, USDT0 |
Arbitrum One | USDC, USDT0 |
Base | USDC |
Akıllı gas işlemi arka planda nasıl çalışır?
Bu özellik, Mayıs 2025’te Pectra güncellemesiyle gelen EIP-7702 (“EOA için Kod Ayarla”) sayesinde mümkün oldu. Bu standart, Ethereum hesaplarının çalışma biçiminde önemli bir evrimi temsil ediyor.
EIP-7702 Nasıl Çalışır?
Geleneksel olarak Ethereum’da iki hesap türü bulunur: Özel anahtarla kontrol edilen Externally Owned Account’lar (EOA) ve yürütülebilir kod içeren Sözleşme Hesapları. EOA’lar basittir—varlık tutabilir ve işlem imzalayabilirler, ancak özel mantık çalıştıramazlar. Sözleşme hesapları ise rastgele kod çalıştırabilir; dağıtım gerektirir ve farklı güvenlik özelliklerine sahiptir.
EIP-7702 bu farkı kapatır. EOA’nın, bir yetkilendirme mesajı imzalayarak akıllı sözleşme koduna geçici olarak delege olmasına izin verir. Önemli olan, bu yetkilendirmenin zincir üstü bir işlem gerektirmemesidir. Kullanıcı mesajı imzalar ve bu imza, başkası tarafından gönderilen bir işleme eklenebilir.
Akıllı gas işlemlerini mümkün kılan da budur: Kullanıcılar, sözleşme mantığımızı hesaplarına eklemek için herhangi bir gas ücreti ödemeden yetkilendirme verebilirler.
Tangem’in akıllı sözleşme uygulaması
Hazır çözümler yerine özel bir akıllı sözleşme geliştirdik. İncelediğimiz hazır uygulamalar ya kullanıcılar için gereksiz masraflıydı (fazladan yük nedeniyle) ya da kullanım amacımıza fayda sağlamayan ve saldırı yüzeyini genişleten işlevler içeriyordu.
Uygulamamız iki sözleşme kullanıyor:
Tangem7702Smart gasExecutor
Bu, kullanıcının EOA’sı tarafından delege edilen sözleşmedir. Şu görevleri üstlenir:
- Signature verification — Akıllı gas işlem parametrelerinin hesap sahibi tarafından EIP-712 ile imzalandığını doğrular
- Transaction execution — Kullanıcının istediği işlemi gerçekleştirir (ör. token transferi)
- Fee compensation — Gerçekleşen gas miktarını hesaplar ve uygun ücret token’ı miktarını alıcıya aktarır
Sözleşmede yalnızca tekrar oynatma koruması için bir nonce tutulur. Depolama yerleşimi, kullanıcı hesabına başka bir sözleşme eklerse çakışmayı önlemek için Solidity’nin özel depolama düzeniyle ayarlanır.
// Core data structures
struct Transaction {
address to;
uint value;
bytes data;
}
struct Fee {
address feeToken; // Token used for fee payment
uint maxTokenFee; // Maximum fee in token units
uint coinPriceInToken; // Native currency price in token
uint feeTransferGasLimit; // Gas limit for fee transfer
uint baseGas; // Fixed overhead (signature verification, nonce update)
address feeReceiver; // Fee collection address
}
struct Smart gasTransaction {
Transaction transaction;
Fee fee;
uint nonce; // From user's contract storage
}Temel sabitler:
- BASE_GAS = 60.000 — İmza doğrulama, nonce güncelleme ve yürütme altyapısı için sabit gas yükü
Tangem7702EntryPoint: Giriş Noktası Sözleşmesi
Ayrıca, akıllı gas işlemlerinin yürütülmesi için relay arayüzü olarak hizmet veren bir Giriş Noktası sözleşmesi dağıttık. Temel görevi, kullanıcının adresine eklenen sözleşme kodunun tam olarak beklediğimizle eşleştiğini doğrulamak ve ardından işlemi yürütmeye iletmektir.
function executeTransaction(
Smart gasTransaction calldata gasslessTx,
bytes calldata signature,
bool forced,
address executor
) externalBuradaki forced parametresi, ücret transfer gas’ı feeTransferGasLimit’i aştığında davranışı belirler:
- false — İşlemi geri al (gas tahmini sırasında kullanılır)
- true — Olay üret ve devam et (gerçek yürütme sırasında, çünkü gas zaten harcanmıştır)
Bu, relay altyapımızı korur. Gerçek gas maliyetini peşin ödediğimiz ve kullanıcıdan ücret token bakiyesinden karşılandığı için, eklenen sözleşmenin bu ödemeyi doğru hesaplayıp aktaracağından emin olmamız gerekir. Giriş Noktası, yalnızca denetlenmiş sözleşme kodumuzla çalışan hesaplarla etkileşim kurmamızı sağlar.
Ücret parametreleri
Bir akıllı gas işlemini onayladığınızda, şu bilgileri içeren bir mesaj imzalarsınız:
- Fee token: Ödemede hangi stablecoin’in kullanılacağı (ör. USDC)
- Token price: Ücret token’ı ile yerel para birimi arasındaki kur, eşdeğer maliyeti hesaplamak için kullanılır
- Maximum fee: Kullanıcının ödemeye razı olduğu üst sınır; Tangem uygulamasında gösterilen tutar budur
- Tekrar oynatma koruması ve işlem detayları için ek parametreler
Maksimum ücret, kullanıcılara maliyet konusunda netlik sağlar. Gerçek alınan ücret, genellikle bu maksimumdan daha düşük olur ve gerçek gas tüketimine göre belirlenir.
Güvenlik modeli
Mevcut çözümleri inceledik, ancak kendi sözleşmemizi oluşturmak bilinçli bir güvenlik tercihiydi. Sözleşmemiz, ücret ödemeli token transferleri için özel olarak tasarlandı. Sadece tek bir iş yapıyor, bu da denetimini ve analizini kolaylaştırıyor.
Faktör | ERC-4337 | Tangem’in uygulaması |
|---|---|---|
Gas yükü | Daha yüksek (bundler altyapısı) | Daha düşük (doğrudan yürütme) |
Saldırı yüzeyi | Daha geniş (daha fazla işlev) | Minimum (tek amaçlı) |
Depolama çakışma riski | Uygulamaya göre değişir | Özel depolama düzeniyle önlendi |
Yükseltilebilirlik | Genellikle mevcut (admin anahtar riski) | Yükseltilemez |
Denetim
Sözleşme, akıllı sözleşme analizinde uzmanlaşmış blockchain güvenlik firması Pessimistic tarafından denetlendi. Tam denetim raporuna GitHub üzerinden ulaşabilirsiniz.
Kullanıcı deneyimi
Teknik karmaşıklığa rağmen, kullanıcı tarafında deneyim oldukça basittir:
- Desteklenen bir ağda işlem başlatırsınız (gönderme, swap, swap ile gönderme)
- Desteklenen bir stablecoin bakiyeniz varsa, uygulama ücretleri o token ile ödeme seçeneği sunar
- Stablecoin cinsinden maksimum ücreti görür ve işlemi onaylarsınız
- Arka planda: Hem EIP-7702 yetkilendirmesini (Tangem’in akıllı sözleşmesini hesabınıza ekleme) hem de akıllı gas işlem parametrelerini imzalarsınız
- Bu imzalı paket arka uca gönderilir ve işlem ağa iletilir
- İşlem gerçekleşir ve ücret stablecoin bakiyenizden düşülür
Sizin açınızdan, bu sadece normal bir işlem gibi; tek farkı, bunu yapmak için yerel coin’e ihtiyacınız olmaması.
Kısıtlamalar ve dikkat edilmesi gerekenler
Akıllı gas işlemleri şu anda bu makalede listelenen stablecoin’lerle çalışır. Bunlar, likidite, benimsenme ve teknik uyumluluk esas alınarak seçildi. Diğer kısıtlamalar şunlardır:
- Ücret primi: Akıllı gas işlemleri, ek sözleşme yürütme yükü ve token fiyatı dönüşümü nedeniyle, yerel gas ödemelerine göre biraz daha pahalı olabilir. Sözleşmemizi bu primi minimuma indirecek şekilde optimize ettik.
- Ağ desteği: EIP-7702 yalnızca Pectra yükseltmesini uygulayan ağlarda mevcuttur. Hem EIP-7702 desteği hem de stablecoin likiditesi olan ağlarda bu özelliği etkinleştirdik.
Sonuç
Akıllı gas işlemleri, öz saklamadaki en kalıcı sürtünme noktalarından birini ortadan kaldırıyor. EIP-7702 sayesinde, kullanıcılar sadece ellerindeki token’larla işlem yapabiliyor.
Borsalardan gelen kullanıcılar için bu, çekilen token’ların hemen kullanılabilir olması demek. Daha geniş ekosistem için ise, kullanıcıların kendi paralarını taşımadan önce gas mekaniklerini öğrenmek zorunda kalmadığı, kullanıcıyı merkeze alan bir kripto altyapısına doğru bir adım.