Kembali ke Blog
Solana

Cara Mencabut Izin Token di Solana

S
Sol Slugs Team
Sol Incinerator

Pembaruan rent diperiksa pada 3 September 2026: Setiap angka rent atau pembayaran tetap per akun dalam artikel lama ini adalah contoh historis berdasarkan pengaturan lama 6,960 lamport per byte, bukan penawaran saat ini. Ukuran akun, tahap rent yang aktif, penarikan sebelumnya, biaya operasi, dan biaya jaringan dapat mengubah hasilnya. Baca Pengurangan Rent Solana 2026 dan gunakan pratinjau transaksi langsung untuk dompet Anda.

Pencabutan izin sudah umum dilakukan di Ethereum, di mana persetujuan ERC-20 tak terbatas telah menguras banyak dompet. Solana memiliki mekanisme serupa, cara kerjanya berbeda, dan ada baiknya memahami apa yang dapat dan tidak dapat dilakukannya terhadap Anda.

Bagaimana cara mencabut izin token di Solana?

Hubungkan ke alat pencabutan izin. Alat ini memindai setiap akun token yang Anda miliki, menunjukkan alamat mana yang telah Anda setujui untuk memindahkan token dari akun tersebut, dan menghapus persetujuan tersebut dalam satu batch. Tidak ada biaya — pencabutan izin tidak mengklaim kembali rent, jadi Anda hanya membayar biaya jaringan. Dari CLI, perintahnya adalah spl-token revoke <TOKEN_ACCOUNT_ADDRESS>.

Apa sebenarnya delegasi Solana itu

Saat Anda menyetujui sesuatu di Solana, Anda menetapkan delegasi pada satu akun token tertentu. Instruksi Approve mencatat dua hal pada akun tersebut: alamat delegasi dan jumlah yang didelegasikan.

Delegasi kemudian dapat mentransfer atau membakar hingga jumlah tersebut dari akun itu tanpa meminta persetujuan Anda lagi. Delegasi tidak dapat menyentuh akun token Anda yang lain, tidak dapat melampaui jumlah yang didelegasikan, dan tidak dapat memindahkan SOL Anda.

Ini adalah wewenang nyata yang harus ditanggapi serius—delegasi dengan izin atas akun token Anda dapat memindahkan token tersebut. Namun, cakupan dampaknya jauh lebih kecil dibandingkan mekanisme serupa di Ethereum karena tiga alasan struktural.

Mengapa cakupan persetujuan Solana lebih sempit daripada Ethereum

Persetujuan EthereumDelegasi Solana
CakupanSetiap token yang Anda miliki dari kontrak tersebutSatu akun token
JumlahSering kali tidak terbatasBatas tetap yang Anda tentukan
Beberapa sekaligusYa, terakumulasi per pihak yang diberi izinTidak — satu delegasi per akun
Dihapus melaluiTransaksi pencabutan izin secara eksplisitPencabutan izin, atau menutup akun

Baris ketiga adalah yang terpenting. Di Ethereum, persetujuan terus menumpuk: Anda dapat memberikan izin kepada belasan kontrak untuk token yang sama, dan masing-masing tetap aktif tanpa terlihat sampai dicabut. Penggunaan DeFi selama bertahun-tahun meninggalkan ekor panjang persetujuan tak terbatas yang terlupakan. Itulah sebabnya alat pencabutan izin menjadi sangat penting di sana.

Di Solana, setiap akun token hanya dapat memiliki paling banyak satu delegasi. Menetapkan delegasi baru akan menimpa delegasi sebelumnya. Tidak ada daftar yang terakumulasi—akun token hanya memiliki satu delegasi saat ini atau tidak memilikinya sama sekali.

Inilah alasan Solana tidak pernah mengembangkan budaya alat pencabutan izin seperti Ethereum. Paparannya nyata tetapi terbatas, dan biasanya hilang dengan sendirinya dalam penggunaan dompet Anda secara normal.

Asal delegasi

Sebagian besar delegasi pada akun Anda tidaklah jahat — mereka adalah cara kerja fitur normal Solana:

  • Listing marketplace NFT. Saat mencantumkan NFT, Anda biasanya mendelegasikannya kepada program marketplace agar penjualan dapat dijalankan ketika ada pembeli. Ini juga alasan NFT yang sedang dicantumkan tidak dapat dibakar sebelum Anda menghapus listing-nya: dompet Anda tidak lagi memiliki wewenang tunggal atas aset tersebut.
  • Program staking dan vault. Penyetoran ke protokol sering kali menggunakan delegasi alih-alih mengalihkan kustodi.
  • NFT yang dapat diprogram. pNFT disimpan dalam keadaan beku dengan otoritas yang didelegasikan sebagai bagian dari penerapan royalti.
  • Persetujuan berbahaya. Skenario yang benar-benar perlu diwaspadai: situs phishing menampilkan transaksi yang tampak seperti klaim, padahal yang Anda tanda tangani adalah Approve yang memberikan wewenang kepada delegasi atas token Anda.

Satu hal yang tidak dapat dihapus melalui pencabutan izin

Semua penjelasan di atas membahas delegasi tingkat akun—kolom pada akun token Anda sendiri, yang Anda miliki dan karena itu dapat Anda hapus.

Token-2022 memperkenalkan otoritas terpisah yang lebih kuat: sebuah delegasi permanen, yang ditetapkan pada mint, bukan pada akun Anda. Mint yang memilikinya memberi alamat tersebut wewenang untuk mentransfer dan membakar setiap akun yang menyimpan token tersebut, tanpa batas, dan pemilik tidak dapat melakukan apa pun untuk mengatasinya. Ini merupakan properti token itu sendiri, bukan izin yang Anda berikan, sehingga Revoke tidak menyentuhnya, begitu pula alat apa pun.

Beberapa token sah sengaja menggunakannya—misalnya stablecoin teregulasi yang memerlukan mekanisme penarikan kembali. Namun, ini berarti cakupan jujur dari alat pencabutan izin Solana apa pun, termasuk alat kami, adalah persetujuan yang Anda berikan pada akun Anda sendiri.

Jika mint suatu token memiliki delegasi permanen, satu-satunya cara untuk menghilangkan paparan tersebut adalah berhenti memiliki token itu. Periksa mint di explorer sebelum berasumsi bahwa pencabutan izin yang bersih berarti tidak ada pihak yang dapat memindahkan saldo tertentu.

Cara memeriksa akun yang memiliki delegasi

Dompet tidak menampilkan informasi ini. Phantom dan Solflare menampilkan saldo, bukan kolom delegasi yang ada pada setiap akun token. Akibatnya, persetujuan yang Anda berikan dua tahun lalu tidak terlihat di antarmuka yang Anda gunakan setiap hari.

Ada tiga cara untuk melihatnya:

  • Alat pencabutan izin. Hubungkan dompet Anda, lalu alat ini akan memindai setiap akun token di program Token SPL dan Token-2022, serta menampilkan setiap delegasi, mint yang terkait, dan besarnya izin. Pemindaian hanya membaca data—tidak memerlukan tanda tangan atau persetujuan apa pun sekadar untuk melihatnya.
  • Block explorer. Cari alamat wallet Anda, buka setiap akun token, lalu periksa kolom delegasi. Kolom ini ditampilkan jika delegasi telah ditetapkan. Cara ini bisa dilakukan untuk satu akun, tetapi merepotkan untuk seratus akun.
  • CLI spl-token. spl-token account-info <TOKEN_ACCOUNT_ADDRESS> melaporkan delegasi dan jumlah yang didelegasikan.

Jika delegasinya adalah marketplace yang Anda kenali dan NFT sedang dicantumkan, itu wajar—hapus listing-nya dan delegasi akan terhapus.

Perhatikan kolom izin. Persetujuan sering menetapkannya ke nilai maksimum, bukan jumlah yang sebenarnya diperlukan, yang ditampilkan oleh alat sebagai Tidak terbatas. Listing yang sah biasanya mendelegasikan tepat satu NFT; izin tak terbatas pada token yang Anda miliki dalam jumlah besar layak diperiksa kembali.

Cara mencabut izin

Dari alat ini, hubungkan di sol-incinerator.com/revoke, tinjau daftarnya, lalu tanda tangani. Semua pilihan digabungkan ke dalam transaksi sesedikit mungkin, sehingga tiga puluh delegasi lama dalam satu dompet tidak memerlukan tiga puluh tanda tangan.

Tidak ada biaya. Pencabutan izin tidak melepaskan rent, jadi tidak ada yang bisa diambil untuk biaya—Anda hanya membayar biaya transaksi jaringan.

Dari CLI, pada akun token tertentu:

spl-token revoke <TOKEN_ACCOUNT_ADDRESS>

Tindakan ini memanggil instruksi milik program Token SPL: Revoke instruksi, yang hanya memerlukan akun token dan tanda tangan Anda sebagai pemiliknya. Instruksi ini langsung menghapus kolom delegasi. Prosesnya tidak dapat gagal sebagian dan tidak memengaruhi saldo Anda.

Dari dompet UI, cara yang lazim dilakukan bersifat tidak langsung: batalkan tindakan atau hapus listing yang awalnya membuat delegasi tersebut. Menghapus listing NFT dari marketplace tempat Anda mencantumkannya akan menghapus delegasi marketplace tersebut sebagai bagian dari instruksi pembatalan.

Mencabut delegasi marketplace pada NFT yang sedang dicantumkan pada dasarnya akan menghapus listing tersebut—marketplace tidak lagi dapat menyelesaikan penjualan. Itu adalah perilaku yang benar, tetapi jika Anda ingin mempertahankan listing, jangan hapus delegasinya.

Mengapa saya tidak dapat mencabut izin pada akun beku?

Karena Solana tidak mengizinkannya. Program Token SPL langsung menolak pencabutan izin pada akun token yang dibekukan, dengan mengembalikan AccountFrozen — pembekuan akun memblokir perubahan otoritas, bukan hanya transfer.

Hal ini lebih penting daripada kelihatannya karena status beku dan delegasi sering berkaitan. NFT yang dapat diprogram disimpan dalam keadaan beku dengan delegasi untuk menerapkan royalti, dan banyak program staking membekukan aset yang disimpannya. Jadi, delegasi yang paling mungkin Anda temukan sering kali justru tidak dapat dihapus secara langsung.

Alat ini tidak menyertakan akun tersebut dalam daftar karena, pada praktiknya, akun beku yang memiliki delegasi biasanya berfungsi sebagaimana mestinya—misalnya pNFT yang menerapkan royalti atau aset yang sengaja Anda staking—bukan sesuatu yang perlu Anda tindak lanjuti.

Jika Anda memang ingin menghapusnya, akun tersebut harus dicairkan terlebih dahulu. Unstake, hapus listing, atau selesaikan aksi apa pun yang membekukannya; setelah dicairkan, delegasi dapat dicabut secara normal.

Membakar bukanlah jalan pintas. Akun beku menolak pembakaran karena alasan yang sama dengan penolakan pencabutan izin—pembekuan memblokir operasi tersebut, bukan hanya transfer. Jadi, Anda tidak dapat menghilangkan delegasi beku dengan menghancurkan aset selama aset itu masih berada di dalam akun. Hanya otoritas pembekuan yang dapat mencairkannya.

Ada alasan praktis mengapa alat ini tidak sekadar mencoba: pencabutan izin digabungkan ke dalam transaksi sesedikit mungkin, sehingga satu akun beku dapat menggagalkan semua pencabutan delegasi lain dalam transaksi yang sama. Dengan mengecualikannya, pencabutan lainnya dapat berhasil.

Versi lengkapnya: tutup akun

Inilah bagian yang sering terlewat. Delegasi adalah kolom yang disimpan pada akun token. Tanpa akun, tidak ada delegasi.

Jadi, jika token tersebut memang tidak Anda inginkan—token spam, memecoin mati, atau airdrop penipuan yang membujuk Anda menandatangani sesuatu—membakar token dan menutup akunnya akan menghapus delegasi secara permanen sebagai efek samping. Anda bukan sekadar mencabut izin, melainkan menghapus objek yang menjadi sasaran izin tersebut. Berbeda dengan pencabutan izin biasa, penutupan akun juga mengembalikan ~0.00204 SOL deposit rent yang disimpannya.

Karena itu, pembersihan menjadi tindakan yang lebih menyeluruh untuk token yang sama sekali tidak ingin Anda simpan:

TindakanDelegasi dihapusToken dipertahankanSOL dikembalikan
Cabut IzinYaYaTidak
Bakar + tutup akunYaTidak0.002 SOL

Cabut izin jika Anda ingin mempertahankan token. Bakar dan tutup akunnya jika tidak.

Jika Anda yakin telah menandatangani transaksi berbahaya, mencabut izin saja tidak cukup. Delegasi hanyalah salah satu dari beberapa hal yang mungkin telah diperoleh penyerang, dan jika frasa seed Anda terekspos, tidak ada tindakan on-chain yang dapat membantu. Pindahkan aset berharga Anda ke dompet baru terlebih dahulu, lalu tangani dompet yang telah disusupi.

Model ancaman yang realistis

Bagi kebanyakan orang, ringkasan yang jujur adalah: periksa delegasi jika Anda pernah menandatangani sesuatu yang Anda sesali, hapus listing yang tidak lagi Anda inginkan, dan bersihkan token sampah yang sering kali ditempeli oleh persetujuan berbahaya.

Desain Solana berarti Anda tidak membawa persetujuan tak terbatas yang menumpuk selama bertahun-tahun seperti dompet Ethereum. Yang kemungkinan sedang Anda bawa adalah beberapa ratus akun token terbengkalai, masing-masing menyimpan deposit yang dapat dikembalikan—yang bernilai uang sungguhan dan membutuhkan waktu sekitar satu menit untuk dipulihkan.

Cabut Izin Delegasi

Cabut Izin Delegasi

Pindai dompet Anda untuk menemukan delegasi tingkat akun yang telah Anda setujui, lalu hapus. Tanpa biaya layanan—Anda hanya membayar biaya jaringan.

Coba sekarang

Bacaan Terkait

Pertanyaan Umum

Bagaimana cara mencabut izin token di Solana?

Gunakan instruksi Revoke milik program Token SPL pada akun token yang memiliki delegasi. Instruksi ini hanya memerlukan akun token dan tanda tangan Anda sebagai pemilik. Dari baris perintah, gunakan spl-token revoke, diikuti alamat akun token.

Apa itu delegasi pada akun token Solana?

Delegasi adalah alamat yang Anda beri wewenang untuk mentransfer atau membakar hingga jumlah tertentu dari satu akun token spesifik. Marketplace menggunakan delegasi untuk listing NFT, sedangkan program staking menggunakannya untuk penyetoran. Setiap akun token hanya dapat memiliki satu delegasi pada satu waktu.

Apakah persetujuan Solana sama berisikonya dengan persetujuan Ethereum?

Cakupannya lebih sempit. Delegasi Solana hanya berlaku untuk satu akun token dengan batas jumlah tetap, dan menyetujui delegasi baru akan menggantikan delegasi lama, bukan menumpuknya. Persetujuan Ethereum berlaku per kontrak token, sering kali tidak terbatas, dan terus terakumulasi.

Apakah menutup akun token akan menghapus delegasinya?

Ya, sepenuhnya. Delegasi adalah bidang yang tersimpan di akun token itu sendiri, sehingga saat akun ditutup, delegasi ikut hilang bersamanya. Membakar token yang tidak diinginkan dan menutup akunnya akan menghapus delegasi sebagai efek samping.

Bagaimana cara mengetahui apakah suatu akun token memiliki delegasi?

Cari alamat Anda di block explorer dan periksa setiap akun token, di mana kolom delegasi akan ditampilkan jika telah ditetapkan. CLI spl-token juga melaporkannya, dan wallet apa pun yang menampilkan data akun mentah akan memperlihatkan kolom yang sama.

Mengapa saya tidak dapat mencabut izin pada akun token yang dibekukan?

Program Token SPL menolak pencabutan izin pada akun beku dan mengembalikan error AccountFrozen karena pembekuan memblokir perubahan otoritas, bukan hanya transfer. NFT yang dapat diprogram dan aset yang sedang di-staking sering kali dibekukan. Akun harus dicairkan sebelum delegasinya dapat dihapus. Membakar bukanlah jalan pintas karena akun beku juga menolak pembakaran.

Bisakah pencabutan izin menghapus delegasi permanen Token-2022?

Tidak. Delegasi permanen ditetapkan pada mint, bukan pada akun token Anda, dan memberi wewenang transfer serta pembakaran atas setiap akun yang menyimpan token tersebut. Ini merupakan properti token itu sendiri, sehingga tidak dapat dihapus oleh instruksi pencabutan izin apa pun. Satu-satunya cara untuk menghilangkan paparan tersebut adalah berhenti memiliki token itu.

Cara Mencabut Izin Token di Solana | Sol Incinerator