DApp token onayları kripto cüzdanınızı boşaltmadan önce nasıl iptal edilir

DApp token onayları kripto cüzdanınızı boşaltmadan önce nasıl iptal edilir

Bir DApp’in tokenlarınıza erişimini kaldırmak için elinde tuttuğu onayı bulmanız ve ayrı bir on-chain işlemle iptal etmeniz gerekir - DApp’in bağlantısını kesmek izni kaldırmaz ve harcama limiti 0’a ayarlanana kadar tokenlarınız açıkta kalır.

Önemli Noktalar

  • Onaylar zincir üstünde (on-chain) yaşar - uygulamayı ya da WalletConnect oturumunu kapatmak hiçbir şeyi değiştirmez; harcama izni siz iptal edene kadar aktif kalır.
  • Sınırsız onaylar zararı büyütür - tek bir sınırsız izin, bir sözleşmenin tokenın mevcut ve gelecekteki bakiyesinin tamamını harcamasına imkân verir.
  • İptal etmek gelecekteki harcamaları önler, geçmiş hırsızlığı değil - bir harcama limitini sıfırlamak yeni transferleri engeller ama bir drainer’ın çoktan taşıdığı varlıkları geri getiremez.

DApp token onayları nedir?

DApp token onayı, bir kripto cüzdan sahibinin akıllı sözleşmeye (smart contract) belirli bir tokenı belirlenen bir tutara kadar harcaması için verdiği izindir. Bu onay olmadan merkeziyetsiz bir kripto borsası, bir borç verme piyasası ya da başka herhangi bir DApp tokenlarınızı taşıyamaz - siz onunla etkileşime geçtiğinizde sözleşmenin sizin adınıza tokenları swap etmesine, stake etmesine ya da transfer etmesine imkân veren şey onaydır.

Akıllı sözleşme, önceden tanımlanmış koşullar sağlandığında eylemleri otomatik olarak gerçekleştiren, blockchain tabanlı bir programdır.

DApp token onayları nasıl çalışır

Token onayı sabit bir sırayı izler: kripto cüzdanınızı bir DApp’e bağlarsınız, DApp bir onay talep eder, bu onay zincir üstüne kaydedilir ve o andan itibaren DApp onaylanan eylemi bir daha sormadan gerçekleştirir. Aave ve Uniswap gibi tanınmış DApp’ler böyle çalışır. İzin uygulama oturumunda değil blockchain’de yaşadığı için, siz DApp’i kullanmayı bıraktıktan çok sonra da yürürlükte kalır.

Onaylar birkaç farklı biçimde karşınıza çıkar:

  • Sınırlı onay: DApp yalnızca sizin belirlediğiniz tutarı, örneğin 500 USDC’yi harcayabilir ve daha fazlasını harcamak için yeni bir onay talep etmek zorundadır.
  • Sınırsız onay: DApp seçilen tokenın herhangi bir miktarını, sonradan kripto cüzdanınıza gelen tokenlar dahil, harcayabilir.
  • Token onayı: Akıllı sözleşme, USDC ya da USDT gibi belirli bir değiştirilebilir tokenı yönetme izni alır.
  • NFT onayı: İzin tek bir NFT’yi ya da örneğin setApprovalForAll üzerinden bütün bir koleksiyonu kapsayabilir.

Token onayı gizli ifadenizi (secret phrase) ifşa etmez ve bir DApp’e kripto cüzdanın tamamına sınırsız erişim vermez. Yalnızca onaylanan token, NFT, tutar ve akıllı sözleşme için geçerlidir.

Kripto cüzdan kullanıcıları token onaylarını ne zaman verir?

Token onayları gündelik DeFi eylemlerinde ortaya çıkar: token swap etme, borç verme, staking ve NFT satışı. Eylem tamamlandıktan ya da DApp’in bağlantısı kesildikten sonra da aktif kalabilirler.

Bir DEX’te token swap etmek: Diyelim ki Uniswap’ta USDC’yi ETH‘ye swap ediyorsunuz - önce Permit2 sözleşmesine (Uniswap Labs’ın izin yöneticisi) USDC kullanma onayı verirsiniz. Sınırsız bir onay, swap tamamlandıktan ya da iptal edildikten sonra da aktif kalabilir.

Bir borç verme protokolüne token sağlamak: Aave’de USDT borç vermek için Aave Pool sözleşmesine tokenları kripto cüzdandan çıkarma onayı verirsiniz. Yatırılan tutar çekildikten ya da DApp’in bağlantısı kesildikten sonra kullanılmamış bir harcama limiti geride kalabilir.

Bir DApp üzerinden token stake etmek: Aave Umbrella üzerinden stake ederken staking sözleşmesine seçilen tokenları havuza taşıma onayı verirsiniz. Onay yatırılan tutarı aşarsa, artakalan harcama limiti siz staking’ten çıktıktan sonra da çalışmaya devam edebilir.

Bir NFT’yi satışa çıkarmak: OpenSea’de bir NFT listeleyin, pazar yeri setApprovalForAll üzerinden tek bir NFT’ye ya da bütün koleksiyona erişim talep edebilir. Koleksiyonun tamamını kapsayan bir onay, kullanıcı onu ayrı bir işlemle iptal edene kadar yürürlükte kalır.

Bir airdrop’tan token talep etmek: Sahte bir airdrop sitesi, sıradan bir Claim (Talep Et) düğmesinin arkasına sınırsız bir onayı ya da bir Permit imzasını gizleyebilir. Siz onayladıktan sonra bir wallet drainer, kripto cüzdanda yeni bir talep çıkmadan onaylanan tokenları ya da NFT’leri taşıyabilir.

Token onaylarının riskleri nelerdir?

Tehlike onayın kendisi değil, zamanla neye dönüşebileceğidir. En çok üç risk önem taşır:

  • Sınırsız harcama limiti: Sözleşme, onaylanan tokenın yalnızca kullanmayı düşündüğünüz tutarını değil, mevcut ve gelecekteki bakiyesinin tamamını harcayabilir.
  • Askıda kalan onay: İzin, DApp’e son dokunuşunuzdan aylar ya da yıllar sonra da çalışmaya devam eder; böylece unutulmuş bir onay istismar edilebilir hâlde kalır.
  • Ele geçirilmiş sözleşme: Meşru bir DApp bile siz onayı verdikten sonra hacklenebilir ve çoktan imzaladığınız erişimi bir saldırganın eline verebilir.

Kripto cüzdan drainer’ları nedir?

Kripto cüzdan drainer’ı, bir oltalama (phishing) sitesi ya da sahte bir DApp kullanarak sizi tokenlarınızı veya NFT’lerinizi transfer etme izni vermeye kandıran kötü niyetli bir araçtır. Bir drainer gizli ifadenizi tahmin etmeye çalışmak yerine erişimi gönüllü olarak imzalamanızı sağlar, sonra da bunu en değerli varlıklarınızı dışarı taşımak için kullanır. Drainer’lar büyük ve aktif bir tehdittir: 2024’te yaklaşık 332.000 cüzdan adresinden 494 milyon dolar çaldılar; bu, bir önceki yıla göre %67’lik bir artış (Scam Sniffer, 2024).

Wallet drainer’lar token onaylarını nasıl istismar eder

Bir drainer saldırısı genellikle öngörülebilir bir adımlar zinciri üzerinden ilerler:

  1. Kullanıcı sahte bir mint, airdrop ya da yatırım sitesine düşer.
  2. Site, kullanıcıyı kripto cüzdanını bağlamaya yönlendirir.
  3. Kullanıcı bir onayı ya da bir permit imzasını imzalar.
  4. Drainer kripto cüzdanı tarar ve en değerli varlıkları belirler.
  5. Onaylanan tokenlar ya da NFT’ler yeni bir onay alınmadan dışarı transfer edilir.

Yalnızca kripto cüzdan bağlamak kimsenin varlıklarınızı taşımasına imkân vermez - tehlike ancak siz bir onayı ya da kötü niyetli bir işlemi imzaladıktan sonra başlar. O tek imza, zararsız bir bağlantı ile boşaltılmış bir kripto cüzdan arasındaki çizgidir.

Bir DApp’in bağlantısını kesmek onayını neden iptal etmez

Bağlantıyı kesmek ile iptal etmek iki farklı eylemdir ve bunlardan yalnızca biri bir sözleşmenin harcama iznini kaldırır. Bağlantıyı kesmek, kripto cüzdanınız ile DApp arasındaki arayüzü kapatır; onay zincir üstünde yaşamaya devam eder.

EylemNe yaparAktif kalan
Bağlantıyı kesmeKripto cüzdan ile DApp arayüzü arasındaki bağlantıyı kapatırDaha önce verilmiş on-chain onaylar
İptal etmeAkıllı sözleşmenin harcama iznini kaldırır ya da sıfırlarDApp’in tokena yeniden erişmek için yeni bir onay talep etmesi gerekir

Farkı göstermek için Gem Wallet’ı meşru DApp Uniswap ile bağladık ve Permit2’ye USDC üzerinde sınırsız bir onay verdik. Uniswap’ın bağlantısını kestikten sonra aktif WalletConnect oturumu kalmadı, ama Revoke.cash onayı risk altındaki değer olarak USDC bakiyesinin tamamıyla birlikte hâlâ gösteriyordu. Bağlantıyı kesmek yalnızca DApp’e olan bağlantıyı kapatır - zincir üstündeki onay ayrı bir iptal işlemi yapılana kadar durur.

Uniswap sınırsız USDC onayı isterken, Gem Wallet hiçbir aktif WalletConnect oturumu göstermezken ve Revoke.cash hâlâ bir aktif onayı listelerken Uniswap’ta onaylayın, DApp’in bağlantısını kesin - ve onay Gem Wallet’ta hâlâ zincir üstünde aktiftir.

DApp token onayları nasıl iptal edilir: adım adım

Bir onayı iptal etmek birkaç dakika sürer. Sürecin tamamı bir bakışta şöyle:

  1. Onay denetleyicisini açın.
  2. Cüzdan adresinizi girin.
  3. Blockchain’i seçin.
  4. Aktif onayları inceleyin.
  5. Harcama limitini iptal edin ya da düşürün.
  6. İşlemi onaylayın.
  7. Sonucu doğrulayın.

Şimdi her adımı ayrıntısıyla inceleyelim.

Adım 1: Güvenilir bir onay denetleyicisi açın

Revoke.cash ya da Etherscan Token Approval Checker gibi bir onay denetleyicisi açın ve bir bağlantıyı takip etmek yerine adresi kendiniz yazın. Bu araçların oltalama kopyaları mevcuttur, bu yüzden herhangi bir şey bağlamadan önce alan adını iki kez kontrol edin.

Adım 2: Kripto cüzdan adresinizi girin

Genel cüzdan adresinizi yapıştırarak salt okunur modda başlayın - bu, bağlanmadan ya da imzalamadan her aktif onayı görmenizi sağlar. WalletConnect üzerinden bağlanmaya ancak iptal etmeye hazır olduğunuzda gerek duyulur.

Adım 3: Doğru blockchain’i seçin

Onayın verildiği ağı seçin; çünkü her zincir kendi onaylarını saklar. Ethereum, BNB Chain, Polygon, Base ve diğer ağlar ayrı ayrı kontrol edilmelidir - bir zincirdeki onay başka bir zincirde görünmez.

Adım 4: Spender ve harcama limitini inceleyin

Her kayıt için tokenı, akıllı sözleşmeyi (spender), onaylanan tutarı, onayın verildiği tarihi ve risk altındaki değeri kontrol edin. Bilinmeyen bir spender ya da elinizde tuttuğunuz bir token üzerindeki sınırsız tutar, bir onayın gitmesi gerektiğinin en açık işaretidir.

Adım 5: Token onayını iptal edin ya da düşürün

Artık ihtiyaç duymadığınız bir onayı tamamen kaldırın ya da harcama limitini gerçekten kullanmayı planladığınız tutara düşürün. Revoke (İptal Et) düğmesine dokunmak, o sözleşme için harcama limitini 0’a sıfırlayan bir işlem oluşturur.

Adım 6: İşlemi kripto cüzdanınızda onaylayın

Talep, WalletConnect üzerinden Gem Wallet gibi kripto cüzdanınızda açılır. Onaylamadan önce şunları kontrol edin:

  • Tutar: Onaylanan harcama limiti 0 USDC’ye değişir.
  • Sözleşme: USDC.
  • Yöntem: Approve.
  • Spender: Permit2.
  • Ağ: Ethereum.

Onaylamak bir ağ ücreti (örneğin ETH) gerektirir; çünkü izni gerçekten kaldıran on-chain işlem budur. Göndermek için Gem Wallet’ta onaylayın.

Adım 7: Onayın kaldırıldığını doğrulayın

Revoke.cash’i yeniden yükleyin ve onayın gittiğini ya da tutarının değiştiğini doğrulayın. Testimizde panel 0 onay, 0 dolar risk altındaki değer ve boş bir onay listesi gösterecek şekilde güncellendi - bu da sözleşmenin yeniden talep edene kadar artık USDC harcayamayacağının kanıtıdır.

Revoke.cash’te Revoke’a dokunma, Gem Wallet’ta 0 USDC harcama limitinin onaylanması ve panelin risk altında değer olmadan 0 onayı doğrulaması Revoke’a dokunun, Gem Wallet’ta 0 USDC harcama limitini onaylayın ve onayın gittiğini doğrulayın.

Hangi token onaylarını iptal etmelisiniz?

Her onayın kaldırılması gerekmez, ama bazıları açık adaydır. Şu durumlarda bir onayı iptal edin:

  • Kullanılmayan DApp: Onayı elinde tutan DApp’i artık kullanmıyorsunuz.
  • Bilinmeyen spender: Spender sözleşmesini tanımıyorsunuz.
  • Sınırsız tutar: Onay sınırsız bir tutar için verilmiş.
  • Eski NFT listelemesi: İzin, kapattığınız bir NFT listelemesine bağlı.
  • Bildirilen hack: Proje bir hack ya da istismar açıkladı.
  • Şüpheli kaynak: Onay, şüpheli bir mint ya da airdrop sonrasında ortaya çıktı.
  • Unutulmuş gerekçe: Onu en başta neden verdiğinizi hatırlayamıyorsunuz.

Kripto cüzdanınız çoktan boşaltıldıysa ne yapmalı

Aktif her onayı derhal iptal edin: iptal etmek sonraki harcamaları durdurur ama çoktan çalınmış varlıkları geri getirmez. Gizli ifadeniz ya da özel anahtarınız (private key) ifşa olduysa temiz bir cihazda yeni bir kripto cüzdan oluşturun ve kalan tüm fonları oraya taşıyın. Adresi bir sweeper bot izliyorsa, ayrı bir varlık kurtarma planınız olmadan ele geçirilmiş adrese gas göndermeyin.

Boşaltılmadan DApp’ler nasıl kullanılır

İptal etmek çoktan verdiğiniz izinleri temizler - ama daha güvenli alışkanlık, riskli bir onayı siz daha imzalamadan yakalamaktır. Birkaç kural çoğu durumu kapsar:

  • Alan adını doğrulayın: Bağlanmadan önce DApp’in tam URL’sini kontrol edin.
  • Onay yemine kanmayın: Sırf bir airdrop talep etmek için belirsiz onayları imzalamayın.
  • Tutara üst sınır koyun: Sınırsız onay vermek yerine onaylanan tutarı sınırlayın.
  • setApprovalForAll‘a dikkat edin: Koleksiyonun tamamını kapsayan NFT izinlerine fazladan temkinle yaklaşın.
  • Spender’ı kontrol edin: Spender adresinin gerçek protokole ait olduğunu doğrulayın.
  • Düzenli olarak temizleyin: Eski onayları belirli aralıklarla kaldırın.
  • Riski izole edin: Yeni ve güvenilmeyen DApp’ler için ayrı bir kripto cüzdan kullanın.

Gem Wallet ile 100’den fazla blockchain’de DApp’leri kullanın - özel anahtarları cihazınızda saklayan ve hiçbir kişisel veri toplamayan, tamamen açık kaynaklı, öz saklamalı bir kripto cüzdan. Gem Wallet’ı indirin ve anahtarlarınızın tam kontrolünü elinizde tutarken WalletConnect uyumlu uygulamalara bağlanın.

Gem Wallet'ı deneyin!

100'den fazla blok zinciri için kendi kendine saklama cüzdanı

App Store App Store'da 4,9 ★ | Google Play Google Play'de 4,8 ★
Şimdi İndirin

Sıkça Sorulan Sorular

Hayır - bağlantıyı kesmek WalletConnect oturumunu kapatır, ancak zincir üstündeki onay ayrı bir iptal işlemi yapılana kadar aktif kalır.
Revoke.cash’i açın, onayı genel cüzdan adresinizle bulun, Gem Wallet’ı WalletConnect üzerinden bağlayın ve harcama limitini 0’a ayarlayan işlemi onaylayın.
Hayır - harcama limiti 0’a ayarlandıktan sonra akıllı sözleşmenin tokenı yeniden kullanabilmesi için yeni bir onay talep etmesi gerekir.
Hayır - iptal etmek gelecekteki harcamaları engeller, ancak bir wallet drainer’ın halihazırda yaptığı işlemleri geri almaz.
Evet - iptal etmek zincir üstünde bir işlemdir ve zincirin yerel tokenıyla, örneğin Ethereum’da ETH ile ödenen bir ağ ücreti gerektirir.