Certified Crypto Market

Cara Mencabut Persetujuan Token di Ethereum dan Jaringan EVM Lainnya

Pelajari langkah demi langkah cara mencabut persetujuan di Ethereum dan jaringan EVM lainnya, persetujuan mana yang berisiko, berapa biaya pencabutan, dan apa yang tidak bisa dibatalkannya.

CCM ResearchCertified Crypto Market3 Okt 20264 mnt baca

Untuk mencabut persetujuan token di Ethereum atau jaringan EVM lain, hubungkan dompet Anda ke pemeriksa persetujuan tepercaya (seperti Revoke.cash atau alat persetujuan token milik block explorer), pilih jaringan, tinjau kontrak mana saja yang dapat membelanjakan token Anda, lalu kirim transaksi pencabutan untuk yang tidak lagi Anda gunakan atau tidak Anda kenali. Setiap pencabutan adalah transaksi on-chain yang mengatur jatah menjadi nol dan memerlukan biaya gas kecil.

Persetujuan adalah salah satu risiko yang paling sering terabaikan dalam penyimpanan mandiri. Setiap kali Anda bertransaksi di bursa terdesentralisasi atau menggunakan aplikasi DeFi, kemungkinan besar Anda memberi sebuah kontrak izin untuk memindahkan token Anda. Izin itu tetap aktif tanpa batas waktu. Jika kontrak itu kemudian dieksploitasi, atau jika Anda menyetujui kontrak berbahaya, token Anda bisa diambil tanpa tanda tangan lagi dari Anda.

Cara Kerja Persetujuan Token

Token ERC-20, standar untuk sebagian besar token di Ethereum, memiliki fungsi approve. Saat Anda menyetujui sebuah kontrak, Anda menetapkan jatah (allowance): jumlah maksimum token tersebut yang boleh ditransfer kontrak dari alamat Anda.

Banyak aplikasi meminta jatah tak terbatas agar Anda tidak perlu menyetujui lagi setiap kali bertransaksi. Itu praktis, tetapi berarti kontrak dapat memindahkan seluruh saldo token tersebut kapan saja, sekarang atau di masa depan.

NFT bekerja dengan cara serupa. Fungsi setApprovalForAll memberi operator izin untuk memindahkan setiap NFT dalam koleksi yang Anda miliki, itulah sebabnya drainer NFT mengincarnya.

Ada juga pola yang lebih baru: tanda tangan permit. Beberapa token dan sistem (termasuk Permit2 milik Uniswap) memungkinkan Anda memberikan jatah dengan menandatangani pesan off-chain alih-alih mengirim transaksi. Tanda tangan ini tampak tidak berbahaya, tetapi dapat mengotorisasi transfer. Artikel kami tentang ice phishing dan tanda tangan permit membahas risiko ini.

Langkah demi Langkah: Cara Mencabut Persetujuan

  1. 1Buka alat tepercaya secara langsung. Ketik alamatnya sendiri atau gunakan bookmark. Pilihan yang dikenal luas antara lain Revoke.cash dan pemeriksa persetujuan token di Etherscan serta explorer lainnya. Situs “revoke” palsu memang ada, jadi jangan pernah mengikuti tautan dari DM atau iklan.
  2. 2Hubungkan dompet atau tempel alamat Anda. Dengan menempelkan alamat, Anda bisa melihat persetujuan tanpa menghubungkan dompet. Anda hanya perlu menghubungkan untuk mengirim transaksi pencabutan.
  3. 3Pilih jaringan. Persetujuan berlaku per jaringan. Periksa Ethereum, lalu setiap jaringan yang Anda gunakan, seperti Arbitrum, Optimism, Base, Polygon, atau BNB Smart Chain.
  4. 4Tinjau daftarnya. Untuk setiap persetujuan, Anda akan melihat tokennya, kontrak pembelanja, jumlah jatah, dan sering kali kapan persetujuan itu diberikan.
  5. 5Tentukan apa yang perlu dicabut. Prioritaskan jatah tak terbatas, pembelanja yang tidak Anda kenali, aplikasi yang tidak lagi Anda gunakan, dan kontrak apa pun yang terlibat dalam eksploitasi yang diketahui.
  6. 6Klik cabut dan konfirmasi di dompet Anda. Baca permintaan di dompet: seharusnya berupa panggilan approve yang mengatur jatah menjadi nol (atau panggilan setApprovalForAll yang diatur ke false untuk NFT).
  7. 7Ulangi untuk setiap jaringan. Lalu muat ulang halaman untuk memastikan persetujuannya sudah hilang.

Persetujuan Mana yang Harus Dicabut Lebih Dulu

Jenis persetujuanTingkat risikoTindakan
Jatah tak terbatas ke kontrak yang tidak dikenalTinggiSegera cabut
setApprovalForAll pada koleksi NFT berhargaTinggiCabut kecuali sedang aktif menjual
Jatah tak terbatas ke aplikasi yang tidak lagi Anda gunakanSedangCabut
Jatah terbatas ke aplikasi tepercaya yang sering Anda gunakanRendahPertahankan atau kurangi
Persetujuan ke kontrak yang terlibat dalam eksploitasiTinggiSegera cabut

Apa yang Tidak Bisa Dilakukan dengan Mencabut

Mencabut bersifat pencegahan, bukan obat. Mencabut tidak akan:

  • Mengembalikan token yang sudah ditransfer.
  • Melindungi Anda jika seed phrase atau private key Anda telah dicuri. Dalam kasus itu, penyerang dapat menandatangani apa saja; pindahkan aset yang tersisa ke dompet baru seperti dijelaskan dalam apa yang harus segera dilakukan jika dompet Anda dibobol.
  • Membatalkan secara andal tanda tangan permit off-chain yang sudah Anda berikan. Tanda tangan ini mengikuti aturan kedaluwarsa dan nonce sendiri, jadi jika Anda menandatangani permit yang mencurigakan, langkah teraman adalah memindahkan token yang terdampak ke dompet baru.

Kurangi Risiko Persetujuan ke Depannya

  • Tetapkan jatah khusus. Banyak dompet memungkinkan Anda mengubah jumlah pada permintaan persetujuan. Setujui hanya sebanyak yang ingin Anda belanjakan.
  • Gunakan dompet terpisah untuk eksperimen. Simpan burner wallet untuk aplikasi baru, mint, dan airdrop, dan simpan dana jangka panjang di dompet yang tidak pernah terhubung ke situs yang tidak dikenal.
  • Baca setiap permintaan tanda tangan. Jika sebuah situs meminta Anda menandatangani pesan yang tidak Anda pahami, berhentilah.
  • Tinjau persetujuan secara rutin. Setiap beberapa bulan, dan setelah mencoba aplikasi baru apa pun.
  • Periksa juga situs yang terhubung. Koneksi dan persetujuan adalah dua hal berbeda; lihat izin dompet dan situs yang terhubung.

Kesalahan Umum

  • Menggunakan alat pencabutan palsu yang ditemukan melalui iklan pencarian atau balasan di media sosial.
  • Mencabut di Ethereum tetapi melupakan dompet yang sama di jaringan layer 2.
  • Mengira bahwa memutus koneksi situs di dompet akan menghapus persetujuannya. Tidak demikian.
  • Mengabaikan token bernilai kecil; penyerang sering menyapu bersih semua yang bisa mereka ambil.

Kesimpulan

Persetujuan token adalah izin yang terus berlaku jauh setelah Anda memberikannya. Memeriksanya gratis, mencabutnya murah, dan melakukannya secara rutin menutup salah satu jalur paling umum yang digunakan drainer. Jadikan ini bagian dari rutinitas Anda, setujui hanya yang Anda perlukan, dan simpan aset utama Anda di dompet yang jarang menandatangani apa pun.

Pertanyaan umum

Apa itu persetujuan token?

Persetujuan token adalah izin yang Anda berikan kepada smart contract untuk memindahkan token tertentu dari dompet Anda, hingga jumlah yang ditetapkan. Bursa terdesentralisasi dan aplikasi DeFi lainnya membutuhkan persetujuan agar bisa berfungsi. Izin itu tetap aktif sampai Anda mencabutnya atau jatahnya habis terpakai, meskipun Anda tidak pernah mengunjungi aplikasi itu lagi.

Apakah mencabut persetujuan memerlukan biaya gas?

Ya. Mencabut adalah transaksi on-chain yang mengatur jatah menjadi nol, jadi Anda membayar biaya jaringan biasa. Di mainnet Ethereum biayanya bisa terasa; di jaringan layer 2 biasanya murah. Melihat daftar persetujuan Anda gratis.

Apakah mencabut persetujuan akan mengembalikan token saya yang dicuri?

Tidak. Mencabut hanya mencegah transfer berikutnya oleh kontrak tersebut. Token yang sudah diambil tidak bisa dipulihkan dengan mencabut. Jika seed phrase atau private key Anda sudah terekspos, mencabut tidak cukup; pindahkan dana yang tersisa ke dompet baru.

Seberapa sering saya harus memeriksa persetujuan token saya?

Kebiasaan yang baik adalah meninjaunya setiap beberapa bulan dan setelah setiap sesi saat Anda berinteraksi dengan aplikasi baru atau yang belum dikenal. Periksa juga segera jika Anda curiga telah menandatangani sesuatu yang berbahaya.

Artikel ini hanya untuk edukasi dan bukan nasihat keuangan, hukum, atau pajak. Kripto sangat fluktuatif dan Anda bisa kehilangan uang. Cek harga langsung dan detail proyek di halaman setiap koin sebelum bertindak.