Token onayı (token approval / allowance)
Diğer adı: token approval · allowance · harcama izni · sözleşme onayı
Tanım
Token onayı, cüzdanınızdaki belirli bir token'ı sizin adınıza harcayabilmesi için bir akıllı sözleşmeye verdiğiniz izindir ve sınırsız verilen onaylar istismar edilirse cüzdanınızı boşaltabilir.
Token onayı nasıl çalışır
ERC20 gibi token standartlarında bir DEX veya DeFi protokolü token'larınızı kullanmadan önce sizden onay ister. Bu, "bu sözleşme benim USDC'mden şu kadarını harcayabilir" anlamına gelen ayrı bir işlemdir. Onay verdikten sonra asıl takas veya yatırma işlemi yapılır.
Birçok uygulama kolaylık için sınırsız onay ister; böylece her işlemde yeniden onay vermeniz gerekmez. Ancak o sözleşme hacklenirse veya baştan kötü niyetli bir siteye onay verdiyseniz, saldırgan izin verdiğiniz token'ın tamamını istediği zaman çekebilir. Onay, siz iptal edene kadar geçerli kalır.
Cüzdanınızın onay penceresinde harcama limitini düşürebilir veya yalnızca işlem için gereken tutarı onaylayabilirsiniz. Ayrıca blok gezginlerinin onay kontrol araçları veya özel onay yönetim araçlarıyla eski onayları görüp iptal edebilirsiniz; iptal işlemi de küçük bir ağ ücreti gerektirir.
Örnek
Bir DEX'te 200 USDC'yi ETH'ye çevirmek istiyorsunuz. Uygulama sınırsız USDC onayı istiyor. Onay limitini 200 USDC olarak düzenlersiniz. Aylar sonra o DEX'in eski bir sözleşmesi istismar edilse bile, sizin onayınız zaten kullanılmış olduğu için cüzdanınızdaki 4.000 USDC etkilenmez. Sınırsız onay verseydiniz bu 4.000 USDC'nin tamamı risk altında olurdu.
Sık yapılan hatalar
- Tanımadığınız sitelerde sınırsız onayı okumadan vermek.
- Artık kullanmadığınız protokollere verilmiş eski onayları hiç iptal etmemek.
- Onayın işlem bittikten sonra kendiliğinden sona erdiğini sanmak.
Öğrenin ve deneyin
Sık sorulan sorular
Token onayı nasıl iptal edilir?
Blok gezgininin onay kontrol sayfası veya onay yönetim araçlarıyla cüzdanınızı bağlayıp ilgili onayı sıfırlarsınız. Bu bir işlemdir ve ağ ücreti gerektirir.
Sadece onay vermek para kaybettirir mi?
Onay tek başına fon taşımaz, ama izin verilen sözleşmenin daha sonra token'larınızı çekmesine olanak tanır. Kötü niyetli bir sözleşmeye verilen onay bu yüzden tehlikelidir.