Hanya untuk tujuan edukasi, bukan nasihat investasi. Aset kripto dapat kehilangan seluruh nilainya.
Jawaban langsung
Token honeypot dirancang atau dikonfigurasi agar pedagang dapat memperolehnya tetapi tidak dapat menjualnya secara normal, atau hanya dapat menjual setelah membayar biaya ekstrem. Batasan dapat berada dalam logika transfer, kontrak eksternal, daftar alamat, sakelar perdagangan, batas transaksi, atau implementasi yang dapat ditingkatkan.
Satu hasil pemindai tidak membuktikan keamanan. Verifikasi jaringan dan alamat kontrak yang tepat, periksa kode terverifikasi dan peran istimewa, simulasikan seluruh jalur penjualan dari dompet yang akan dipakai, tinjau penjualan nyata dan likuiditas pool, lalu pertimbangkan uji pulang-pergi kecil yang kerugian totalnya sanggup ditanggung.
Grafik naik adalah bukti lemah. Jika sebagian besar pemegang tidak dapat menjual, riwayat dapat menampilkan pembelian tanpa arus penjualan yang kompetitif, sementara harga tampilan tidak menunjukkan berapa nilai yang benar-benar dapat keluar dari pool.
Menyelesaikan tinjauan ini tidak membuktikan suatu aset, transaksi, atau sistem aman.
Cara kerja
ERC-20 menstandarkan fungsi seperti transfer dan transferFrom, tetapi tidak mewajibkan kebijakan identik. Implementasi khusus dapat menambah syarat berdasarkan pengirim, penerima, jumlah, keadaan blok, atau kontrak lain. Kode dapat mengizinkan transfer masuk ke pool tetapi membatalkan, mengambil hampir seluruh jumlah, atau memblokir keluar secara selektif pada jalur penjualan.
Tinjau seluruh jalur eksekusi, bukan nama fungsi saja. Penjualan melalui pembuat pasar otomatis dapat melibatkan allowance, router, beberapa pool, dan logika token. Cari fungsi kendali pemilik atau peran yang dapat menjeda perdagangan, mengubah biaya atau batas, mengelola daftar, mengganti router atau pasangan, mencetak pasokan, atau mengubah dependensi.
Pelepasan kepemilikan bukan kesimpulan akhir. Peran atau pengendali lain dapat tersisa, dan proxy dapat mempertahankan alamat sambil mengubah implementasi. OpenZeppelin mencatat bahwa fungsi istimewa dapat mencetak, membekukan transfer, atau meningkatkan kontrak; timelock memberi pengguna pemberitahuan sebelum perubahan terjadwal.
Simulasi berguna tetapi terbatas. eth_call berjalan pada keadaan blok terpilih tanpa membuat transaksi, dan eth_estimateGas juga tidak menambahkannya ke rantai. Atur pengirim, rute, jumlah, dan konteks sebenarnya. Keberhasilan hanya menjelaskan panggilan itu pada keadaan tersebut, bukan blok berikutnya atau tindakan admin kelak.
Alur verifikasi
-
Konfirmasikan jaringan dan alamat penuh melalui sumber resmi yang independen. Di penjelajah, cocokkan bytecode dengan sumber publik dan tentukan apakah alamat merupakan proxy.
-
Telusuri
transferdantransferFrom, termasuk pewarisan dan panggilan eksternal. Temukan pengatur biaya, sakelar, maksimum dompet atau transaksi, daftar, pengecualian, peran, admin proxy, dan penundaan. -
Periksa penjualan terbaru dari alamat yang tidak terkait. Pastikan swap menghasilkan aset keluaran yang diharapkan, bukan sekadar status sukses. Bandingkan masukan, keluaran, peristiwa, biaya efektif, dampak harga, dan cadangan.
-
Simulasikan penjualan yang sama dari dompet tujuan dalam keadaan terkini. Jika hasilnya penting, bandingkan setidaknya dua alat atau penyedia RPC independen; pembatalan, keluaran tak terjelaskan, atau selisih besar adalah sinyal berhenti.
-
Jika pemeriksaan memuaskan, uji beli dan jual dengan jumlah yang dapat hilang seluruhnya. Verifikasi saldo akhir dan tanda terima. Jangan terus menaikkan slippage untuk memaksa transaksi yang tidak dapat dijelaskan.
Ukuran ekonomis yang relevan adalah nilai yang dapat dipulihkan, bukan saldo tampilan:
Nilai yang dapat dipulihkan = keluaran swap yang diharapkan - dampak harga - biaya protokol - biaya token - biaya jaringan
Cadangan dapat menyulitkan keluar dari token yang sah. Perkirakan keluaran untuk ukuran posisi yang direncanakan; penjualan sangat kecil tidak membuktikan penjualan lebih besar dapat terjadi dekat harga tampilan.
Tanda bahaya dan batasan
-
Penjualan terus dibatalkan saat pembelian berhasil, atau hanya alamat istimewa dan yang dikecualikan dapat menjual.
-
Biaya jual efektif ekstrem, tidak diumumkan, khusus dompet, atau dapat segera diubah admin.
-
Kode terverifikasi tidak ada, tidak mencakup implementasi proxy aktif, atau bergantung pada kontrak eksternal yang belum diverifikasi.
-
Likuiditas tipis, terkonsentrasi pada satu pengendali, atau dapat ditarik tanpa penguncian maupun jeda tata kelola yang berarti.
-
Simulator berbeda hasil, rute hanya bekerja di antarmuka proyek, atau tidak ada bukti penjualan independen terbaru.
Berhenti jika identitas tidak pasti, penjualan tak dapat dijelaskan, wewenang tak dapat didaftar, atau kerugian melebihi anggaran uji. Membeli lagi bukan diagnosis. Menambah Gas dapat membantu penyertaan tetapi tidak melewati batasan kontrak; menambah slippage hanya menerima harga lebih buruk dan dapat memperbesar kerugian.
Tinjauan bersih dan uji berhasil hanya membuktikan satu saat. Cadangan, daftar blokir, biaya, dependensi, dan logika yang dapat ditingkatkan bisa berubah. Periksa kembali sebelum menambah eksposur secara material dan anggap tidak ada daftar yang menghapus risiko kontrak atau likuiditas.
Kesalahpahaman umum
-
“Sumber terverifikasi berarti aman.” Verifikasi menghubungkan sumber dan bytecode; bukan membuktikan logika baik atau wewenang terbatas.
-
“Pelepasan kepemilikan mencegah perubahan aturan.” Peran, pengendali, atau admin proxy lain mungkin tetap berwenang.
-
“Pemindai mengatakan dapat dijual, jadi penjualan berikutnya berhasil.” Keadaan, pengirim, rute, blok, likuiditas, dan implementasi dapat berbeda.
-
“Penjualan kecil membuktikan seluruh posisi dapat keluar.” Tingkat biaya, batas dompet, dampak harga, dan cadangan terbatas dapat memberi hasil yang sangat berbeda.
Topik terkait
- Risiko token berbiaya transfer
- Memverifikasi alamat kontrak token
- Simulasi transaksi
- Rug pull
- Daftar slippage dan rute DEX
Sumber
- ERC-20: Token Standard - Ethereum Improvement Proposals (diakses: 2026-08-20)
- JSON-RPC API - Ethereum.org (diakses: 2026-08-20)
- Kontrol akses - OpenZeppelin (diakses: 2026-08-20)
- Pola peningkatan proxy - OpenZeppelin (diakses: 2026-08-20)