Poin Penting

  • ERC-20 adalah standar teknis untuk membuat token fungible di blockchain Ethereum, mendefinisikan enam fungsi wajib yang memastikan semua token yang sesuai bekerja dengan cara yang sama di seluruh dompet, bursa, dan aplikasi.

  • Token ERC-20 ada di dalam kontrak pintar dan bukan dipegang langsung oleh akun pengguna; kontrak mempertahankan daftar saldo dan memproses transfer ketika pengguna mengajukan transaksi.

  • Jenis token ERC-20 yang umum termasuk stablecoin, utility token, governance token, dan token liquidity pool (LP) yang digunakan di berbagai protokol DeFi.

  • Token ERC-20 tidak dapat ditambang; token baru dicetak ketika kontrak diterapkan, biasanya didistribusikan melalui acara seperti initial coin offerings (ICOs) atau acara penghasil token.

Binance Academy courses banner

Pengantar

Ethereum didirikan oleh Vitalik Buterin pada tahun 2014, menjadikannya sebagai platform sumber terbuka untuk meluncurkan aplikasi terdesentralisasi (DApps). Banyak motivasi Buterin untuk menciptakan blockchain baru berasal dari kurangnya fleksibilitas protokol Bitcoin.

Sejak peluncurannya, blockchain Ethereum telah menarik pengembang, bisnis, dan pengusaha, membangun ekosistem kontrak pintar dan aplikasi terdistribusi yang berkembang.

Artikel ini membahas standar ERC-20: kerangka penting untuk menciptakan token fungible di Ethereum. Meskipun dikembangkan khusus untuk jaringan Ethereum, kerangka kerja ini juga menginspirasi standar token di blockchain lain, seperti BEP-20 di BNB Smart Chain.

Apa Itu Standar ERC-20?

Di Ethereum, ERC adalah Ethereum Request for Comments. Ini adalah dokumen teknis yang merinci standar untuk pemrograman di Ethereum. Kamu mungkin bertanya, apa itu Ethereum Improvement Proposals (EIPs)? EIP adalah dokumen formal yang digunakan untuk menyarankan fitur baru atau perubahan pada jaringan Ethereum. ERC adalah subset dari EIP yang fokus pada standar kontrak pintar, dan mereka menyarankan perbaikan untuk protokol itu sendiri. ERC justru bertujuan untuk menetapkan konvensi yang memudahkan aplikasi dan kontrak untuk saling berinteraksi.

Ditulis oleh Vitalik Buterin dan Fabian Vogelsteller pada tahun 2015, ERC-20 mengusulkan format yang relatif sederhana untuk token berbasis Ethereum. Dengan mengikuti garis besar ini, pengembang tidak perlu menciptakan ulang roda. Sebaliknya, mereka dapat membangun di atas fondasi yang sudah digunakan di seluruh industri.

Setelah token ERC-20 baru dibuat, mereka secara otomatis antarlayar dengan layanan dan perangkat lunak yang mendukung standar ERC-20, termasuk dompet perangkat lunak, dompet perangkat keras, dan bursa.

Perlu dicatat bahwa ERC-20 kemudian diformalkan menjadi EIP (secara khusus, EIP-20). Ini terjadi beberapa tahun setelah proposal awal karena adopsi luasnya. Namun, nama "ERC-20" tetap menjadi referensi umum.

Ringkasan Singkat tentang Token Ethereum

Berbeda dengan ETH (cryptocurrency asli Ethereum), token ERC-20 tidak dipegang langsung oleh akun. Token hanya ada di dalam kontrak, yang berfungsi seperti basis data mandiri. Ini menetapkan aturan untuk token (termasuk nama, simbol, dan divisibilitas) dan mempertahankan daftar yang memetakan saldo pengguna ke alamat Ethereum mereka.

Untuk memindahkan token, pengguna harus mengirimkan transaksi ke kontrak yang memintanya untuk mengalokasikan sebagian dari saldo mereka ke tempat lain. Misalnya, jika Alice ingin mengirim 5.000 token ke Bob, dia memanggil fungsi di dalam kontrak pintar token untuk melakukannya.

Panggilannya terdapat dalam apa yang tampak seperti transaksi Ethereum biasa yang membayar 0 ETH ke kontrak token. Panggilan tersebut disertakan dalam bidang tambahan di transaksi, yang menentukan apa yang ingin dilakukan Alice. Meskipun dia tidak mengirimkan ether, dia tetap harus membayar biaya transaksi yang dinyatakan dalam ETH agar transaksinya dimasukkan dalam blok. Jika dia tidak memiliki ETH, dia perlu mengakuisisi beberapa sebelum bisa mentransfer token.

Bagaimana ERC-20 Token Diciptakan?

Untuk memenuhi standar ERC-20, kontrak perlu menyertakan enam fungsi wajib: totalSupply, balanceOf, transfer, transferFrom, approve, dan allowance. Selain itu, kamu bisa menentukan fungsi opsional seperti nama, simbol, dan desimal.

totalSupply

function totalSupply() public view returns (uint256)

Ketika dipanggil, fungsi ini mengembalikan total pasokan token yang dimiliki kontrak.

balanceOf

function balanceOf(address _owner) public view returns (uint256 balance)

Berbeda dengan totalSupply, balanceOf mengambil parameter (sebuah alamat). Ketika dipanggil, ia mengembalikan saldo token dari alamat tersebut. Karena akun di Ethereum bersifat publik, kamu bisa men-query saldo pengguna lain asalkan kamu tahu alamat mereka.

transfer

function transfer(address to, uint256 value) public returns (bool success)

transfer memindahkan token dari satu pengguna ke pengguna lain. Kamu memberikan alamat tujuan dan jumlah yang akan ditransfer. Ketika dipanggil, transfer memicu sebuah event Transfer, yang memberi tahu blockchain untuk menyertakan referensi ke transaksi tersebut. Event Transfer, bersama dengan event Approval, yang merupakan log dari kejadian yang disetujui, harus disertakan dalam token.

transferFrom

function transferFrom(address from, address to, uint256 _value) public returns (bool success)

transferFrom adalah alternatif yang berguna untuk transfer yang memungkinkan lebih banyak pemrograman dalam aplikasi terdesentralisasi. Seperti transfer, ia memindahkan token, tetapi token tersebut tidak harus dimiliki oleh orang yang memanggil kontrak. Dengan kata lain, kamu bisa memberi wewenang kepada alamat lain (atau kontrak) untuk mentransfer dana atas namamu. Kasus penggunaan umum melibatkan layanan berbasis langganan, di mana sebuah program menangani pembayaran berulang secara otomatis daripada memerlukan transaksi manual setiap kali.

approve

function approve(address spender, uint256 value) public returns (bool success)

approve membolehkan kamu membatasi jumlah token yang dapat ditarik kontrak pintar dari saldo kamu. Tanpa ini, kontrak yang tidak berfungsi atau dieksploitasi bisa menguras seluruh saldo kamu. Misalnya, jika biaya langganan adalah satu token per minggu dan kamu menyetujui batas dua puluh token, DApp dapat memproses hingga 20 minggu pembayaran. Jika DApp mencoba menarik lebih banyak, atau jika ditemukan bug, potensi kerugian kamu dibatasi pada jumlah yang disetujui.

allowance

function allowance(address owner, address spender) public view returns (uint256 remaining)

allowance digunakan bersamaan dengan approve. Setelah kamu memberi izin kepada kontrak untuk mengelola token kamu, kamu bisa menggunakan allowance untuk memeriksa berapa banyak yang masih bisa ditarik. Misalnya, jika langganan telah menggunakan dua belas dari dua puluh token yang disetujui, memanggil allowance akan mengembalikan delapan.

Fungsi opsional

Fungsi-fungsi di atas adalah wajib. Di sisi lain, nama, simbol, dan desimal adalah opsional, tetapi membuat kontrak ERC-20 kamu lebih ramah pengguna. Masing-masing memungkinkan kamu menambahkan nama yang dapat dibaca manusia, menetapkan simbol ticker, dan menentukan berapa banyak tempat desimal token dapat dibagi.

Event

Ada dua event yang akan dipicu oleh fungsi yang disebutkan sebelumnya:

  • Event Transfer: Ini terjadi setiap kali token ditransfer, dibuat, atau dibakar.

event Transfer(address indexed from, address indexed to, uint256 _value)
  • Event Approval: Ini diaktifkan setiap kali persetujuan diperlukan. Ketika seorang pengguna menyetujui platform DeFi (seperti Uniswap) untuk menggunakan token mereka, event Approval dipicu, memberi tahu platform untuk mengizinkan perdagangan.

event Approval(address indexed owner, address indexed spender, uint256 _value)

Apa yang Dapat Dilakukan ERC-20 Token?

Sebagian besar daya tarik token ERC-20 adalah fleksibilitasnya. Standar ini menetapkan konvensi tanpa membatasi pengembangan, sehingga proyek dapat menerapkan fitur tambahan dan menetapkan parameter spesifik sesuai kebutuhan mereka. Pada tahun 2025, token ERC-20 mendukung beberapa kategori aplikasi keuangan terdesentralisasi (DeFi), mulai dari protokol pinjam meminjam hingga bursa terdesentralisasi dan platform yield farming.

Stablecoin

Stablecoin (token yang dipatok ke mata uang fiat) sering menggunakan standar ERC-20. Untuk stablecoin yang didukung fiat, penerbit memegang cadangan dolar, euro, atau mata uang lainnya. Untuk setiap unit dalam cadangannya, mereka mengeluarkan token yang sesuai. Jika $10,000 disimpan dalam cadangan, penerbit dapat membuat 10,000 token, masing-masing dapat ditukarkan dengan $1. Pengguna dapat menghabiskan token ini untuk barang dan jasa, menggunakannya di DApp, atau menukarkannya dengan penerbit. Ketika ditukarkan, penerbit membakar token yang dikembalikan (membuatnya tidak dapat digunakan selamanya) dan melepaskan fiat yang setara dari cadangan.

Governance tokens

Governance tokens memberikan hak suara kepada pemegangnya atas keputusan protokol, seperti struktur biaya, pembaruan, atau alokasi kas. Mereka digunakan secara luas di berbagai protokol DeFi dan organisasi otonom terdesentralisasi (DAO). Transferabilitas dan antarmuka standar ERC-20 memudahkan integrasi governance tokens dengan sistem pemungutan suara on-chain.

Token liquidity pool (LP)

Ketika pengguna menyetor aset ke dalam pool likuiditas DeFi, mereka menerima token LP yang mewakili bagian mereka dari pool tersebut. Token ERC-20 ini dapat ditukarkan dengan aset yang mendasarinya ditambah biaya yang terakumulasi. Token LP adalah salah satu jenis token ERC-20 yang paling umum digunakan di DeFi pada tahun 2025.

Security tokens

Security tokens mirip dengan stablecoin di tingkat kontrak. Perbedaannya terjadi di tingkat penerbit: security tokens mewakili sekuritas seperti saham, obligasi, atau aset fisik, dan sering memberikan pemegang hak atas kepemilikan bisnis atau aset. Standar baru seperti ERC-1400 dan ERC-3643 membangun di atas ERC-20 untuk menambahkan fitur kepatuhan yang diperlukan untuk sekuritas yang diatur.

Utility tokens

Utility tokens adalah salah satu jenis token yang paling umum. Berbeda dengan token yang didukung aset, mereka tidak didukung oleh aset eksternal. Mereka bisa berfungsi sebagai mata uang dalam permainan, bahan bakar untuk aplikasi terdesentralisasi, poin loyalitas, atau akses ke layanan tertentu.

Bisakah Kamu Menambang Token ERC-20?

Kamu bisa mendapatkan ether (ETH) melalui staking, tetapi token ERC-20 tidak dapat ditambang. Kami mengatakan mereka dicetak ketika yang baru diciptakan. Ketika sebuah kontrak diterapkan, pengembang mendistribusikan pasokan awal sesuai dengan rencana dan peta jalan mereka. Ini biasanya dilakukan melalui Initial Coin Offering (ICO), Initial Exchange Offering (IEO), atau Security Token Offering (STO). Saat ini, airdrop juga merupakan metode distribusi yang umum. Investor mengirim ether ke alamat kontrak dan menerima token baru sebagai imbalan. Hasilnya biasanya digunakan untuk mendanai pengembangan lebih lanjut.

Distribusi token tidak perlu otomatis. Banyak acara crowdfunding menerima berbagai mata uang digital, dengan saldo token kemudian dialokasikan ke alamat yang diberikan oleh peserta.

Kelebihan dan Kekurangan Token ERC-20

Kelebihan

  • Fungible: Token ERC-20 bersifat fungible, yang berarti setiap unit dapat dipertukarkan dengan yang lain. Ini ideal untuk mata uang, stablecoin, dan governance token di mana unit-unit individu tidak seharusnya memiliki karakteristik yang membedakan.

  • Fleksibel: Token ERC-20 sangat dapat disesuaikan dan dapat disesuaikan untuk berbagai aplikasi, mulai dari mata uang dalam permainan dan program loyalitas hingga instrumen DeFi dan representasi aset dunia nyata (RWA).

  • Kompatibel: Adopsi luas ERC-20 berarti sebagian besar aplikasi dompet crypto, bursa, dan kontrak pintar sudah kompatibel dengan token yang baru diluncurkan. Dokumentasi pengembang dan alat bantu sangat luas.

Kekurangan

  • Skalabilitas: Lapisan dasar Ethereum memproses sejumlah transaksi terbatas per detik, dan kemacetan dapat menghasilkan biaya tinggi dan keterlambatan. Solusi Layer 2 seperti Arbitrum, Optimism, dan zkSync telah banyak mengatasi masalah ini dengan memproses transaksi off-chain sementara menyelesaikan di Ethereum, tetapi menambahkan Layer 2 memperkenalkan kompleksitas tambahan untuk penerbit token dan pengguna.

  • Penipuan: Kemudahan peluncuran token ERC-20 adalah keuntungan yang bermata dua. Upaya teknis minimal diperlukan, yang berarti proyek yang curang bisa mengeluarkan token dengan mudah seperti yang sah. Selalu lakukan riset sendiri (DYOR) sebelum berpartisipasi dalam penawaran token untuk mencapai kesimpulan sendiri apakah sebuah kesempatan itu sah.

ERC-20, ERC-721, ERC-1155, dan ERC-404: Apa Perbedaannya?

ERC-20 adalah standar token Ethereum yang pertama dan tetap yang paling banyak digunakan. Beberapa standar lain telah muncul sejak saat itu, baik yang mengusulkan perbaikan atau yang menangani kasus penggunaan yang berbeda.

ERC-721 adalah standar untuk token non-fungible (NFT): setiap token memiliki pengidentifikasi unik, menjadikannya tidak dapat dipertukarkan dengan yang lain. ERC-721 mendukung seni digital, koleksi, dan item dalam permainan di mana keunikan individu sangat penting.

ERC-1155 mendukung token fungible dan non-fungible dalam kontrak yang sama. Sebuah kontrak ERC-1155 tunggal dapat mengelola beberapa jenis token secara bersamaan, yang membuatnya efisien untuk aplikasi permainan yang melibatkan mata uang dan item unik.

ERC-404, yang diperkenalkan secara eksperimental pada awal 2024, berusaha menggabungkan transferabilitas fraksional ERC-20 dengan keunikan ERC-721 untuk menciptakan token "semi-fungible". Ini belum diadopsi secara resmi sebagai EIP dan tidak memiliki dukungan ekosistem yang luas, tetapi ini menggambarkan bagaimana kerangka ERC-20 terus menginspirasi pendekatan baru.

Standar lain seperti ERC-223 bertujuan untuk menambahkan perlindungan yang mencegah transfer token yang tidak disengaja, mengatasi batasan yang diketahui dalam desain ERC-20 yang asli.

FAQ

Apa itu token ERC-20?

Token ERC-20 adalah token fungible yang dibuat di blockchain Ethereum yang mengikuti standar teknis ERC-20. Standar ini mendefinisikan enam fungsi wajib yang memastikan semua token yang sesuai berperilaku konsisten di seluruh dompet, bursa, dan aplikasi terdesentralisasi.

Apa perbedaan ERC-20 dari ERC-721?

Token ERC-20 bersifat fungible: setiap unit identik dan dapat dipertukarkan, menjadikan standar ini cocok untuk mata uang, stablecoin, dan governance token. Token ERC-721 bersifat non-fungible: masing-masing memiliki pengidentifikasi unik, menjadikannya cocok untuk seni digital, koleksi, dan item dalam permainan di mana keunikan individu diperlukan.

Bisakah token ERC-20 ditambang?

Tidak. Token ERC-20 dicetak (diciptakan) ketika kontrak pintar diterapkan, bukan ditambang. Total pasokan dan distribusi awal ditentukan oleh pengembang kontrak. Token baru biasanya didistribusikan melalui mekanisme seperti ICO, IEO, atau program mining likuiditas.

Mengapa transaksi ERC-20 memerlukan ETH?

Transfer ERC-20 adalah operasi yang dilakukan di jaringan Ethereum. Semua operasi di Ethereum memerlukan biaya transaksi (disebut gas), yang dibayar dalam ETH. Bahkan jika kamu mentransfer nol ETH, kamu tetap membutuhkan ETH di dompetmu untuk menutupi biaya gas saat memanggil kontrak token.

Apa fungsi approve yang digunakan dalam ERC-20?

Fungsi approve memungkinkan pemegang token untuk menetapkan batas pengeluaran untuk alamat atau kontrak pintar tertentu. Ini umum digunakan di DeFi: alih-alih memberikan akses tak terbatas kepada protokol untuk token kamu, kamu bisa membatasi jumlah yang dapat ditarik. Jika ditemukan bug atau kontrak berperilaku tidak baik, potensi kerugian kamu dibatasi pada jumlah yang disetujui.

Pemikiran Penutup

Standar ERC-20 telah tetap menjadi kerangka dominan untuk token fungible di Ethereum sejak diperkenalkan. Kesederhanaan, kompatibilitas yang luas, dan desain yang fleksibel telah menjadikannya fondasi untuk stablecoin, governance token, instrumen DeFi, dan berbagai utility token.

Tantangan skalabilitas di lapisan dasar Ethereum sebagian besar telah diatasi oleh pertumbuhan jaringan Layer 2, yang sekarang memproses sebagian besar aktivitas DeFi baru. Sementara itu, standar token yang lebih baru sedang berkembang ke dalam kasus penggunaan yang lebih khusus. ERC-20 itu sendiri tidak berubah, yang merupakan bagian dari ketahanannya: sebuah standar yang sederhana dan dapat diaudit yang bekerja dengan andal di seluruh ekosistem Ethereum.

Bacaan Lanjutan

  • Apa Itu Ethereum dan Bagaimana Cara Kerjanya?

  • Apa Itu Kontrak Pintar dan Bagaimana Cara Kerjanya?

  • Apa Itu Keuangan Terdesentralisasi (DeFi)?

  • Apa Itu Stablecoin?

  • Apa Itu ICO (Penawaran Koin Perdana)?

Pemberitahuan: Konten ini disajikan kepada Anda dengan dasar "apa adanya" untuk informasi umum dan tujuan edukasi saja, tanpa pernyataan atau jaminan apa pun. Ini tidak boleh dianggap sebagai saran keuangan, hukum, atau profesional lainnya, juga tidak dimaksudkan untuk merekomendasikan pembelian produk atau layanan tertentu. Anda harus mencari saran Anda sendiri dari penasihat profesional yang sesuai. Di mana konten disumbangkan oleh kontributor pihak ketiga, harap dicatat bahwa pandangan yang diungkapkan adalah milik kontributor pihak ketiga dan tidak mencerminkan pandangan Binance Academy. Harga aset digital dapat berfluktuasi. Nilai investasi Anda dapat turun atau naik dan Anda mungkin tidak mendapatkan kembali jumlah yang diinvestasikan. Anda bertanggung jawab sepenuhnya atas keputusan investasi Anda dan Binance Academy tidak bertanggung jawab atas kerugian yang mungkin Anda alami. Untuk informasi lebih lanjut, lihat Ketentuan Penggunaan, Peringatan Risiko dan Ketentuan Binance Academy.