ERC-20
Singkatnya ERC-20 adalah standar fungsi untuk token fungible di Ethereum dan chain EVM agar dapat ditangani oleh wallet, exchange, dan DEX.
ERC-20 adalah standar teknis untuk token fungible di Ethereum, yaitu token di mana setiap unitnya dapat saling menggantikan, seperti dolar. Standar ini diusulkan pada 2015 dan menjadi template bagi sebagian besar token di Ethereum dan chain yang kompatibel dengan EVM. Stablecoin, governance token, dan meme coin di Ethereum umumnya berupa kontrak ERC-20.
Standar ini mendefinisikan daftar singkat fungsi dan event: totalSupply, balanceOf, transfer, approve, allowance, dan transferFrom, ditambah event Transfer dan Approval. Karena setiap token menyediakan antarmuka yang sama, sebuah wallet atau DEX dapat mendukung token baru apa pun tanpa kode khusus. Token Anda tidak disimpan di dalam wallet; kontrak token yang menyimpan buku besar saldo, dan wallet Anda hanya membacanya.
Bagi pembeli, hal ini penting dalam dua hal. Pertama, mengirim dan memperdagangkan token ERC-20 memerlukan gas dalam ETH, bukan dalam token itu sendiri, jadi Anda butuh ETH untuk memindahkannya. Kedua, fungsi approve memungkinkan Anda memberi izin kepada sebuah kontrak untuk membelanjakan token Anda, begitulah cara kerja swap di DEX. Approval tanpa batas (unlimited approval) kepada kontrak yang jahat atau ter-hack dapat membuatnya menguras token tersebut dari wallet Anda di kemudian hari.
Standar ini hanya mendefinisikan antarmuka, bukan perilaku yang baik. Sebuah kontrak bisa mengikuti ERC-20 namun tetap menyertakan fungsi mint, pajak transfer, blacklist, atau tombol pause yang dikendalikan owner. Baca source code terverifikasi di block explorer, periksa siapa pemilik kontrak dan fungsi admin apa saja yang ada, serta tinjau token approval Anda secara berkala dan cabut (revoke) yang sudah tidak diperlukan. Selalu gunakan alamat kontrak, bukan ticker, karena siapa pun bisa membuat token dengan nama yang sama.




