ERC-20

Terakhir Diperbarui 24 Sep 2026

Dalam Satu Kalimat

ERC-20 adalah antarmuka standar untuk token fungibel di Ethereum dan jaringan kontrak pintar yang kompatibel.

ERC-20 menetapkan cara umum bagi aplikasi untuk memeriksa dan mentransfer saldo token fungibel. Dalam satu token, unitnya diperlakukan saling dapat dipertukarkan. Standar ini menentukan fungsi seperti balanceOf, transfer, totalSupply, serta peristiwa pelaporan transfer dan persetujuan.

Jumlah dan desimal

Kontrak mencatat dalam satuan bilangan bulat. Jika token melaporkan enam desimal, saldo tampilan 1,5 token setara dengan 1.500.000 unit dasar. Desimal memengaruhi tampilan, bukan nilai ekonomi atau persentase kepemilikan. Nama, simbol, dan desimal bersifat opsional dalam spesifikasi asli meskipun lazim diterapkan.

Izin pembelanjaan

approve memberi pembelanja batas izin, sedangkan transferFrom memungkinkan pihak itu memindahkan token sesuai aturan otorisasi. Menyetujui 100 token tidak langsung mengirim 100 token, melainkan menciptakan wewenang membelanjakan. Izin besar dapat membahayakan saldo yang masuk kemudian jika pihak berwenang diretas atau berniat jahat.

Hal yang tidak ditetapkan

Antarmuka tidak mewajibkan pasokan tetap atau melarang kendali administratif. Token dapat menambahkan pencetakan, jeda, atau batasan lain. Jaringan dan alamat kontrak lebih penting daripada simbol. ETH sendiri bukan token ERC-20, dan gas transaksi Ethereum biasanya dibayar dengan ETH, termasuk saat mengirim aset ERC-20.