Ethereum ve Diğer EVM Zincirlerinde Token Onayları Nasıl İptal Edilir?
Ethereum ve diğer EVM zincirlerinde onayları adım adım nasıl iptal edeceğinizi, hangi onayların riskli olduğunu, iptalin maliyetini ve neyi geri alamayacağını öğrenin.
Ethereum’da veya başka bir EVM zincirinde token onaylarını iptal etmek için cüzdanınızı güvenilir bir onay denetleyicisine (Revoke.cash ya da bir blok gezgininin token onay aracı gibi) bağlayın, ağı seçin, hangi sözleşmelerin tokenlerinizi harcayabileceğini gözden geçirin ve artık kullanmadığınız veya tanımadığınız her biri için bir iptal işlemi gönderin. Her iptal, harcama limitini sıfıra ayarlayan ve küçük bir gas ücreti gerektiren zincir üstü bir işlemdir.
Onaylar, öz saklamadaki en çok gözden kaçan risklerden biridir. Merkeziyetsiz bir borsada her işlem yaptığınızda veya bir DeFi uygulaması kullandığınızda, büyük olasılıkla bir sözleşmeye tokenlerinizi taşıma izni verirsiniz. Bu izinler süresiz olarak etkin kalır. O sözleşme daha sonra istismar edilirse ya da kötü niyetli bir sözleşmeyi onayladıysanız, tokenleriniz sizden başka hiçbir imza alınmadan alınabilir.
Token Onayları Nasıl Çalışır?
Ethereum’daki çoğu tokenin standardı olan ERC-20 tokenleri bir approve fonksiyonu içerir. Bir sözleşmeyi onayladığınızda bir harcama limiti (allowance) belirlersiniz: sözleşmenin adresinizden transfer edebileceği o tokenin azami miktarı.
Birçok uygulama, her işlemde yeniden onay vermeniz gerekmesin diye sınırsız bir limit ister. Bu kullanışlıdır, ancak sözleşmenin o tokendeki tüm bakiyenizi şimdi ya da gelecekte, istediği zaman taşıyabileceği anlamına gelir.
NFT’ler de benzer şekilde çalışır. setApprovalForAll fonksiyonu, bir operatöre sahip olduğunuz bir koleksiyondaki her NFT’yi taşıma izni verir; NFT drainer’larının bunu hedef almasının nedeni budur.
Daha yeni bir model de vardır: permit imzaları. Bazı tokenler ve sistemler (Uniswap’in Permit2’si dâhil), bir işlem göndermek yerine zincir dışı bir mesaj imzalayarak harcama limiti vermenize olanak tanır. Bu imzalar zararsız görünür ama transferleri yetkilendirebilir. Ice phishing ve permit imzaları hakkındaki yazımız bu riski ele alıyor.
Adım Adım: Onaylar Nasıl İptal Edilir?
- 1Güvenilir bir aracı doğrudan açın. Adresi kendiniz yazın veya bir yer imi kullanın. Bilinen seçenekler arasında Revoke.cash ile Etherscan ve diğer gezginlerdeki token onay denetleyicisi bulunur. Sahte “revoke” siteleri vardır; bu yüzden DM’lerden veya reklamlardan gelen bağlantılara asla tıklamayın.
- 2Cüzdanınızı bağlayın veya adresinizi yapıştırın. Bir adres yapıştırmak, bağlanmadan onayları görmenizi sağlar. Yalnızca iptal işlemlerini göndermek için bağlanmanız gerekir.
- 3Ağı seçin. Onaylar zincire özeldir. Önce Ethereum’u, ardından Arbitrum, Optimism, Base, Polygon veya BNB Smart Chain gibi kullandığınız her ağı kontrol edin.
- 4Listeyi gözden geçirin. Her onay için tokeni, harcama yetkisi olan sözleşmeyi, limit miktarını ve çoğu zaman ne zaman verildiğini görürsünüz.
- 5Neyin iptal edileceğini belirleyin. Sınırsız limitlere, tanımadığınız harcayıcılara, artık kullanmadığınız uygulamalara ve bilinen bir istismara karışmış her sözleşmeye öncelik verin.
- 6İptal’e tıklayın ve cüzdanınızda onaylayın. Cüzdan uyarısını okuyun: limiti sıfıra ayarlayan bir
approveçağrısı (veya NFT’ler için false olarak ayarlanmış birsetApprovalForAllçağrısı) olmalıdır. - 7Her ağ için tekrarlayın. Ardından onayların kaldırıldığını doğrulamak için sayfayı yenileyin.
Önce Hangi Onaylar İptal Edilmeli?
| Onay türü | Risk düzeyi | Yapılacak işlem |
|---|---|---|
| Bilinmeyen bir sözleşmeye sınırsız limit | Yüksek | Hemen iptal edin |
Değerli bir NFT koleksiyonunda setApprovalForAll | Yüksek | Aktif olarak satışa çıkarmıyorsanız iptal edin |
| Artık kullanmadığınız bir uygulamaya sınırsız limit | Orta | İptal edin |
| Sık kullandığınız saygın bir uygulamaya sınırlı limit | Düşük | Koruyun veya azaltın |
| Bir istismara karışmış sözleşmeye verilen onay | Yüksek | Hemen iptal edin |
İptal Etmenin Yapamayacakları
İptal etmek önleyicidir, tedavi değildir. Şunları yapmaz:
- Daha önce transfer edilmiş tokenleri geri getirmez.
- Seed ifadeniz veya özel anahtarınız çalındıysa sizi korumaz. Bu durumda saldırgan her şeyi imzalayabilir; kalan varlıkları cüzdanınız ele geçirildiyse hemen yapmanız gerekenler yazısında anlatıldığı gibi yeni bir cüzdana taşıyın.
- Daha önce verdiğiniz zincir dışı permit imzalarını güvenilir şekilde iptal etmez. Bunlar kendi süre sonu ve nonce kurallarına tabidir; şüpheli bir permit imzaladıysanız en güvenli çözüm, etkilenen tokenleri yeni bir cüzdana taşımaktır.
Onay Riskini Bundan Sonra Azaltın
- Özel limitler belirleyin. Birçok cüzdan, onay penceresindeki miktarı düzenlemenize izin verir. Yalnızca harcamayı planladığınız kadarını onaylayın.
- Denemeler için ayrı bir cüzdan kullanın. Yeni uygulamalar, mint’ler ve airdrop’lar için bir burner cüzdan tutun; uzun vadeli fonlarınızı ise tanımadığınız sitelere asla bağlanmayan bir cüzdanda saklayın.
- Her imza talebini okuyun. Bir site sizden anlamadığınız bir mesajı imzalamanızı isterse durun.
- Onayları düzenli olarak gözden geçirin. Birkaç ayda bir ve yeni bir uygulamayı denedikten sonra.
- Bağlı siteleri de kontrol edin. Bağlantı ve onay farklı şeylerdir; cüzdan izinleri ve bağlı siteler yazısına bakın.
Yaygın Hatalar
- Bir arama reklamı veya sosyal medyadaki bir yanıt aracılığıyla bulunan sahte bir iptal aracını kullanmak.
- Ethereum’da iptal edip aynı cüzdanı katman 2 ağlarında unutmak.
- Cüzdanınızda bir sitenin bağlantısını kesmenin onaylarını da kaldırdığını varsaymak. Kaldırmaz.
- Düşük değerli tokenleri göz ardı etmek; saldırganlar çoğu zaman alabildikleri her şeyi süpürür.
Sonuç
Token onayları, onları verdiğiniz andan çok daha uzun süre yaşayan kalıcı izinlerdir. Kontrol etmek ücretsiz, iptal etmek ucuzdur ve bunu düzenli yapmak, drainer’ların kullandığı en yaygın yollardan birini kapatır. Bunu rutininizin bir parçası hâline getirin, yalnızca ihtiyacınız olanı onaylayın ve ana varlıklarınızı nadiren bir şey imzalayan bir cüzdanda tutun.
Sıkça sorulan sorular
Token onayı nedir?
Token onayı, bir akıllı sözleşmeye belirli bir tokeni cüzdanınızdan belirlenmiş bir tutara kadar taşıması için verdiğiniz izindir. Merkeziyetsiz borsalar ve diğer DeFi uygulamaları çalışmak için onaylara ihtiyaç duyar. Uygulamayı bir daha hiç ziyaret etmeseniz bile izin, siz iptal edene veya harcama limiti tükenene kadar etkin kalır.
Bir onayı iptal etmek gas ücreti gerektirir mi?
Evet. İptal etmek, harcama limitini sıfıra ayarlayan zincir üstü bir işlemdir; bu yüzden normal bir ağ ücreti ödersiniz. Ethereum mainnet’te bu ücret hissedilir olabilir; katman 2 ağlarında genellikle ucuzdur. Onaylarınızı görüntülemek ücretsizdir.
Bir onayı iptal etmek çalınan tokenlerimi geri getirir mi?
Hayır. İptal etmek yalnızca o sözleşmenin gelecekteki transferlerini engeller. Daha önce alınmış tokenler iptal ederek geri alınamaz. Seed ifadeniz veya özel anahtarınız açığa çıktıysa iptal etmek yeterli değildir; kalan fonları yeni bir cüzdana taşıyın.
Token onaylarımı ne sıklıkla kontrol etmeliyim?
İyi bir alışkanlık, onları birkaç ayda bir ve yeni ya da tanımadığınız bir uygulamayla etkileşime girdiğiniz her oturumdan sonra gözden geçirmektir. Kötü niyetli bir şey imzaladığınızdan şüpheleniyorsanız da hemen kontrol edin.
