Prioritas cepat: approval mana yang paling berbahaya
Kalau waktumu cuma lima menit, cari ini secara berurutan. Urutannya penilaian redaksi berdasarkan besarnya kerusakan yang bisa ditimbulkan.
- Approval operator NFT ke alamat yang tidak kamu kenal. Mencakup satu koleksi penuh tanpa batas jumlah.
- Allowance ERC-20 tanpa batas ke spender asing, terutama untuk stablecoin atau saldo besar.
- Approval ke Permit2 untuk token yang sudah tidak kamu swap, karena satu approval menopang banyak sub-izin.
- Allowance lama ke aplikasi kecil atau yang sudah mati. Kontrak yang aman saat kamu pakai bisa di-upgrade atau disusupi belakangan.
Apa sebenarnya approval itu
Token di jaringan EVM tidak berpindah hanya karena sebuah kontrak memintanya baik-baik. Kontrak hanya bisa menarik token dari alamatmu kalau sebelumnya kamu memberi tahu kontrak token bahwa itu diizinkan. Izin itulah yang disebut approval, tersimpan on-chain sebagai angka atau penanda.
Allowance ERC-20
EIP-20 mendefinisikan approve, yang membuat spender bisa menarik token dari akunmu sampai jumlah tertentu, berkali-kali. allowance membaca sisanya, dan transferFrom yang membelanjakan. Memanggil approve lagi menimpa nilai lama, dan begitulah cara revoke: atur ke nol (EIP-20).
setApprovalForAll NFT
EIP-721 memungkinkan kamu meng-approve satu alamat untuk satu token, atau mengaktifkan operator untuk semua token milikmu di koleksi itu. Operator bisa memindahkan NFT yang dicakup, dan satu pemilik boleh punya banyak operator. Mematikannya berarti mengatur penanda ke false (EIP-721).
Permit2
Permit2 dari Uniswap menyimpan allowance tetap di dalam kontraknya sendiri, dengan jumlah dan masa berlaku, setelah kamu memberi Permit2 satu approval ERC-20 per token. Ia juga mendukung transfer sekali pakai berbasis tanda tangan yang tidak meninggalkan allowance (dokumentasi Uniswap).
Jadi untuk satu token bisa ada dua hal yang aktif bersamaan: approval langsung ke aplikasi, dan approval ke Permit2 plus sub-approval di dalam Permit2. Pemeriksaan yang baik melihat keduanya. Revoke.cash menyarankan revoke approval ke kontrak Permit2 itu sendiri kalau kamu sudah tidak memakainya, mengingat risiko phishing, dan membiarkan sub-approval yang hampir kedaluwarsa habis sendiri sambil revoke atau memperbarui yang masa berlakunya masih lama (Revoke.cash).
Kenapa approval tidak hilang sendiri
Ethereum.org menyatakan izin yang sudah diberikan tetap bisa dipakai tanpa batas waktu, dan memutus koneksi wallet dari sebuah proyek tidak menghapusnya (sumber). Penyebabnya arsitektural. Koneksi wallet adalah sesi browser; approval adalah data di dalam kontrak token. Menutup tab mengubah yang pertama, bukan yang kedua.
Dari situ muncul pola kegagalan yang khas: approval tanpa batas yang kamu berikan ke aplikasi sah dua tahun lalu, lalu kontrak aplikasi itu dieksploitasi, atau kamu menerima permintaan tiruan yang tidak kamu sadari. Ethereum.org menambahkan bahwa setelah allowance tanpa batas diberikan, platform bisa membelanjakan token itu bahkan setelah kamu memindahkan dana kembali ke wallet. Bagi pejuang airdrop yang mencoba puluhan dapp baru tiap bulan, daftar approval bisa tumbuh jauh lebih cepat dari yang disadari.
Tujuh langkah revoke approval
Langkah-langkah ini mengikuti alur Revoke.cash dan Etherscan yang dijelaskan di panduan Revoke.cash dan panduan ethereum.org, dengan tambahan pengamanan dari kami. Semuanya bisa dilakukan dari browser HP, asalkan kamu membuka situsnya lewat bookmark sendiri.
-
Pakai perangkat atau profil bersih dan alamat yang tepat
Buka checker di profil browser tanpa ekstensi asing. Masukkan atau hubungkan alamat wallet yang dulu menandatangani approval. Mencari alamat hanya membaca data; connect wallet baru diperlukan saat mau revoke.
-
Pilih jaringannya
Approval disimpan per chain, jadi wallet yang sama perlu dicek terpisah di setiap jaringan yang pernah dipakai. Revoke.cash mencantumkan lebih dari 80 jaringan; untuk jaringan lain, pakai block explorer chain tersebut.
-
Urutkan approval dari terbaru
Revoke.cash menyarankan urutan ini saat mencari approval yang mencurigakan. Spender asing yang ditandatangani baru-baru ini perlu diperhatikan lebih dulu.
-
Pilah setiap approval
Untuk setiap baris, catat token, spender, allowance, dan tanggal terakhir diperbarui. Allowance tanpa batas ke spender yang tidak bisa kamu sebutkan namanya adalah prioritas.
-
Revoke, atau turunkan jumlahnya
Klik Revoke pada approval tersebut, atau pakai opsi edit untuk menurunkan allowance kalau aplikasinya masih kamu pakai. Keduanya butuh transaksi dan gas fee.
-
Konfirmasi di wallet lalu tunggu
Pastikan popup wallet menampilkan panggilan approval yang mengatur allowance ke nol, lalu tunggu transaksi selesai. Lama prosesnya berbeda per jaringan.
-
Muat ulang dan pastikan
Muat ulang checker setelah beberapa menit. Approval seharusnya hilang atau bernilai nol. Ulangi untuk setiap chain dan setiap standar token.
Revoke.cash vs pemeriksa di block explorer
| Kriteria | Revoke.cash | Pemeriksa block explorer |
|---|---|---|
| Cakupan | Lebih dari 80 jaringan menurut panduannya sendiri | Satu per explorer, misalnya Etherscan untuk Ethereum |
| Cek tanpa connect wallet | Bisa, cari lewat alamat, ENS, atau alias | Halaman pemeriksa Etherscan yang kami buka menampilkan ajakan connect wallet |
| Jenis token | Approval token dan NFT | Tabel ERC-20, ERC-721, dan ERC-1155 di Etherscan |
| Turunkan jumlah tanpa revoke | Bisa, lewat opsi edit | Tidak dijelaskan di halaman yang kami baca |
| Sinyal tambahan | Urutkan dari terbaru untuk menemukan yang mencurigakan | Menampilkan nilai yang berisiko untuk ERC-20 dan NFT |
| Model kepercayaan | Situs pihak ketiga, jadi cek URL-nya | Explorer yang mungkin sudah kamu percaya, kehati-hatian URL tetap sama |
Saran praktis kami: pakai yang bisa kamu buka lewat bookmark buatan sendiri. Situs revoke palsu itu ada, jadi jangan buka "alat penyelamat" dari link yang dibagikan di grup. Alat revoke yang meminta tanda tangan selain reset allowance atau perubahan penanda approval adalah tanda bahaya. Halaman Etherscan sendiri memperingatkan bahwa layanannya disediakan apa adanya dan tidak bertanggung jawab atas kerugian, jadi baca setiap popup wallet alih-alih menganggap alatnya pasti benar.
Berapa biaya revoke
Revoke adalah transaksi on-chain biasa, jadi kamu membayar gas fee. Ethereum.org menyebut waktu proses berkisar sekitar satu menit sampai beberapa menit tergantung jaringan. Kami tidak menyebut angka rupiah karena gas fee berubah mengikuti kepadatan dan jaringan. Dua hal praktis:
- Anggarkan per jaringan. Pemeriksaan di lima jaringan berarti hingga lima putaran gas fee, dan kamu butuh sedikit token native tiap jaringan di wallet.
- Prioritaskan risiko, bukan kelengkapan. Kalau gas sedang mahal, revoke dulu operator NFT dan allowance stablecoin tanpa batas, sisakan allowance receh untuk nanti.
Menurut ethereum.org, revoke tidak mengakhiri posisi staking, pool, atau lending dan tidak menghentikan reward. Kamu hanya perlu approve lagi saat memakai kontrak itu berikutnya.
Versi Solana
Solana tidak punya setApprovalForAll atau tabel allowance ala ERC-20. Setiap token account menyimpan satu delegate aktif dan satu jumlah yang didelegasikan. Meng-approve delegate baru menggantikan yang lama. Pemilik token account menandatangani approval lewat instruksi Approve atau ApproveChecked (dokumentasi Solana).
Untuk mencabutnya, instruksi Revoke menghapus delegate dan mengatur jumlah yang didelegasikan ke nol. Di Token Program, pemilik token account yang menandatangani; di Token Extension Program, delegate yang aktif juga bisa revoke (dokumentasi Solana). Kami tidak membuka dokumentasi command-line spl-token, jadi kami tidak mencantumkan sintaks perintah.
Profil risikonya berbeda. Delegate dibatasi jumlah tertentu dan hanya ada satu per token account, sehingga paparan per token terbatas. Tetapi satu approval delegate jahat untuk seluruh saldo tetap memungkinkan penyerang memindahkannya. Kerugian umum lain di Solana datang dari menandatangani transaksi yang memindahkan aset atau mengubah kepemilikan akun, yang sama sekali bukan approval dan tidak bisa di-revoke setelahnya. Lihat ekosistem Solana untuk konteks airdrop-nya. Pola penipuannya ada di panduan penipuan airdrop.
Batas kemampuan revoke
- Tidak mengembalikan dana yang dicuri.
- Transfer blockchain tidak bisa dibatalkan. Revoke hanya mencegah pencurian berikutnya. Waspadai "jasa pemulihan dana" yang menawarkan diri di grup; itu penipuan lanjutan.
- Tidak membantu kalau private key bocor.
- Kalau seseorang memegang seed phrase atau kuncimu, ia cukup menandatangani transaksi baru. Pindah ke wallet baru.
- Tidak membatalkan permit yang sudah ditandatangani tapi belum dipakai, kecuali kamu bertindak.
- EIP-2612 menyebut permit yang ditandatangani bisa dikirim siapa pun sampai deadline-nya, dan pemilik bisa membatalkannya dengan mengubah nonce, misalnya dengan mengirim permit lain atau memakai nonce itu sendiri. Deadline pendek membatasi paparan; deadline bernilai maksimum praktis tanpa kedaluwarsa. Alat revoke mungkin tidak menampilkan tanda tangan off-chain seperti ini, jadi anggap permit mencurigakan sebagai alasan memindahkan dana.
- Berlaku per jaringan dan per standar token.
- Ethereum, Base, Arbitrum, dan lainnya menyimpan approval masing-masing. Lihat Ethereum, Base, Arbitrum untuk tempat kamu mungkin aktif.
Kenapa tidak approve jumlah pas setiap kali saja?
Bisa, dan ethereum.org menyarankan membatasi approval sesuai kebutuhan transaksi. Konsekuensinya, setiap pemakaian berikutnya butuh transaksi approval dan gas fee lagi. Banyak orang menerima approval tanpa batas ke protokol yang tepercaya dan berumur panjang, lalu revoke secara terjadwal. Itu pertukaran antara kepraktisan dan paparan; menurut kami, pakai jumlah pas untuk aplikasi baru atau kecil, dan batasi approval tanpa batas ke daftar pendek yang sudah kamu tinjau.
Perlukah revoke approval Permit2 itu sendiri?
Kalau kamu sudah tidak swap di aplikasi yang memakainya, Revoke.cash menyarankan ya. Kalau masih, membiarkannya berarti swap berikutnya cukup tanda tangan tanpa approval baru, dan sub-approval punya masa berlaku. Apa pun pilihannya, cek sub-approval secara rutin.
Checklist kebersihan rutin
Pemeriksaan approval bulanan
0/8Padukan checklist ini dengan kebiasaan di panduan burner wallet, dan jalankan skor airdrop legit sebelum menandatangani klaim berikutnya. Kalau kamu membangun riwayat aktivitas di banyak aplikasi, garap airdrop menghasilkan approval lebih cepat dari hampir kebiasaan apa pun, jadi cek lebih sering.
Sumber utama
Sumber terakhir dicek 19 Okt 2026. Tautan mengarah ke halaman resmi proyek, bukan rangkuman situs lain.
- ethereum.org: How to revoke smart contract access to your crypto fundsethereum.org
- Revoke.cash Learn: How to revoke token approvalsrevoke.cash
- Revoke.cash Learn: What is Permit2?revoke.cash
- Etherscan Token Approvals checkeretherscan.io
- EIP-20: Token standardeips.ethereum.org
- EIP-721: Non-fungible token standardeips.ethereum.org
- EIP-2612: Permit extensioneips.ethereum.org
- Uniswap developer docs: Permit2 overviewdevelopers.uniswap.org
- Solana docs: Approve a delegatesolana.com
- Solana docs: Revoke a delegatesolana.com
- ethereum.org: Security and scamsethereum.org
Pertanyaan yang sering diajukan
Bagaimana cara cek approval token di wallet saya?
Masukkan alamatmu di alat seperti Revoke.cash atau buka pemeriksa approval token di block explorer jaringanmu. Daftarnya menampilkan token yang kamu approve, kontrak yang boleh membelanjakannya, dan jumlah allowance. Lakukan per jaringan, karena approval disimpan terpisah di setiap chain. Mencari alamat saja tidak membutuhkan connect wallet.
Apakah disconnect wallet dari situs sudah mencabut aksesnya?
Tidak. Ethereum.org mencatat bahwa memutus koneksi wallet dari sebuah proyek tidak menghapus izin tokennya. Approval tercatat di blockchain dan tetap aktif sampai kamu mengubahnya lewat transaksi yang mengatur allowance ke nol atau mencabut status operator. Karena itu, cek approval tetap perlu walau kamu sudah lama tidak membuka situsnya.
Apakah revoke approval kena gas fee?
Ya. Revoke adalah transaksi, jadi kamu membayar gas fee di jaringan itu. Besarnya tergantung jaringan dan kepadatan saat itu, jadi sisakan sedikit token native di wallet. Approval berbasis tanda tangan berbeda: tanda tangan permit sendiri gratis, tetapi membatalkannya tetap butuh aksi on-chain.
Bisakah revoke mengembalikan crypto yang dicuri?
Tidak. Revoke hanya mencabut izin sehingga spender tidak bisa mengambil apa pun lagi. Token yang sudah dipindahkan tetap di tempatnya, dan transfer blockchain tidak bisa dibatalkan. Kalau wallet sudah dikuras, pindahkan sisa aset, revoke, lalu laporkan kejadiannya ke pihak berwajib.
Apa bedanya approve ERC-20 dan setApprovalForAll?
Approve ERC-20 memberi spender allowance satu token fungible sampai jumlah tertentu. Untuk NFT, setApprovalForAll memberi operator kendali atas semua token milikmu di koleksi itu. Versi NFT tidak punya batas jumlah, sehingga lebih berbahaya kalau dibiarkan terbuka setelah tidak dipakai. Prioritaskan operator NFT asing saat revoke.
Bagaimana cara revoke di Solana?
Token account di Solana punya delegate yang bisa memindahkan sampai jumlah tertentu. Instruksi Revoke menghapus delegate dan mengembalikan jumlah yang didelegasikan ke nol. Di Token Program standar, pemilik token account yang menandatanganinya. Pakai wallet atau alat yang menyediakan fitur ini, lalu pastikan delegate benar-benar terhapus.