Bağımsız rehber · Kripto

Bağlanmayı kesmek iptal etmek değildir: ERC‑20 izinlerini kontrol et ve iptal et

Ethereum ERC‑20 self‑custody kullanıcıları için neden bir web sitesinden bağlantıyı kesmenin on‑chain onayları kaldırmadığını ve bunların nasıl kontrol edilip iptal edileceğini anlatan rehber.

Editoryal illüstrasyon: Bağlanmayı kesmek iptal etmek değildir: ERC‑20 izinlerini kontrol et ve iptal et

Bu neden önemli

Cüzdan bağlantısını kesmek sadece tarayıcı oturumunu kapatır; ERC‑20 allowance’ını değiştirmek için on‑chain bir işlem göndermeniz gerekir (genellikle approve(spender, 0)) ve onay beklenir.

Neden bir dApp’den bağlantıyı kesmek ERC‑20 izinlerini kaldırmaz

Bağlantıyı kesmek sadece tarayıcı oturumunu sonlandırır ve sitenin adresinize olan UI erişimini kaldırır. Daha önce approve() imzaladıysanız, bu onay token kontratının durumuna yazılmıştır ve yeni bir işlem gelene kadar orada kalır.

ERC‑20 izinleri token kontratında owner → spender → uint256 olarak saklanır. Bu mapping’i değiştirmek on‑chain bir işlem gerektirir; tarayıcıdaki disconnect butonu bunu yapmaz.

  • Disconnect = yalnızca tarayıcı oturumu sonlandırmak.
  • approve() on‑chain olarak yazılır; yeni işlem olmadan değişmez.

Ağı, token kontratını, spender adresini ve allowance’ı nasıl kontrol edersiniz

Önce cüzdanınızın doğru ağı seçtiğinden emin olun (ör. Ethereum Mainnet). Yanlış ağda kontrol etmek farklı veya alakasız veriler gösterebilir.

Etherscan Token Approval Checker (Ethereum) veya Revoke.cash (çoklu zincir) kullanın ve yalnızca kamu adresinizi yapıştırın. Araç token kontratını, spender adresini ve izin miktarını gösterir. Şüpheli bir spender görürseniz adresi Etherscan’de açıp kod ve işlem geçmişini inceleyin.

  • Cüzdan ağını kontrol edin.
  • Sadece kamu adresinizi yapıştırın; özel anahtarları asla paylaşmayın.
  • Şüphe durumunda spender adresini Etherscan’de kontrol edin.

İptal işlemini gönderme ve gas ödeme

İptal genellikle approve(spender, 0) ile yapılır. Cüzdanlar ve revocation UI’ları işlemi otomatik olarak hazırlar; siz onaylayıp gönderirsiniz.

İptal için gas ödenir (ETH). Cüzdan gas tahmini ve ücret gösterir; işlemi onayladıktan sonra bloğa dahil edilmesini ve onaylanmasını bekleyin.

  • Tipik işlem: approve(spender, 0).
  • Gas, ağın yerel tokeni ile ödenir; cüzdan tahmini gösterir.
  • İşlem onaylanana kadar değişikliğe güvenmeyin.

Sonucu doğrulama ve sınırlamalar

İşlem onaylandıktan sonra Revoke.cash’i yenileyin veya Etherscan Read Contract ile allowance(owner, spender) çağrısı yapın. Kontrat durumu nihai kaynaktır; değerin 0 olduğunu doğrulayın.

İptal, önceden yapılmış transferleri geri getirmez ve sızıntı olmuş seed‑phrase’i onarmaz. Anahtar ele geçirilmişse varlıkları yeni bir cüzdana taşıyın. Bu rehber klasik ERC‑20 approve/allowance kapsamındadır; Permit2 veya off‑chain imzalar farklıdır.

  • Sonucu Read Contract veya approval checker ile doğrulayın.
  • İptal gelecekteki transferFrom()’ları kısıtlar; geçmiş işlemleri döndüremez.
  • Anahtar sızdıysa yeni cüzdan oluşturun ve varlıkları taşıyın.

Neyi kontrol etmeli

  • Cüzdan ağınızın token zinciriyle aynı olduğundan emin olun (ör. Ethereum Mainnet).
  • Etherscan Token Approval Checker veya Revoke.cash’i açın ve kamu adresinizi yapıştırın.
  • Token kontratını, spender adresini ve mevcut allowance’ı bulun; şüphe varsa spender’ı Etherscan’de kontrol edin.
  • Revoke (0 yapmak) seçeneğini veya daha küçük bir allowance belirleyin, cüzdan işlemine onay verin ve gas’ı ödeyin.
  • İşlemin onaylanmasını bekleyin ve allowance(owner, spender) değerinin 0 olduğunu doğrulayın.
  • Seed‑phrase sızdıysa varlıkları yeni bir cüzdana taşıyın — yalnızca iptal tek başına yeterli değildir.

Kaynaklar

Kontrol edildi: . Harici kaynaklar yeni sekmede açılır.

  1. How to revoke smart contract access to your crypto fundsethereum.org
  2. How to revoke smart contract allowances / token approvalsMetaMask Support
  3. Token Approval Checker / Token Approval documentationEtherscan
  4. Token approval checker — learn approvalsRevoke.cash
← Diğer rehberler