
ERC adalah singkatan dari Ethereum Request for Comments. Ini merupakan seperangkat standar teknis yang mengatur bagaimana smart contract berinteraksi di blockchain Ethereum. ERC menetapkan fungsi dan event wajib yang harus diimplementasikan smart contract, sehingga wallet, exchange, dan aplikasi terdesentralisasi (DApp) dapat berkomunikasi dengan kontrak secara konsisten.
Smart contract adalah program yang di-deploy di blockchain dan berjalan otomatis sesuai aturan yang telah ditetapkan. ERC berperan sebagai "standar antarmuka" untuk program-program ini—misalnya, mewajibkan fungsi transfer untuk transfer token atau event Transfer untuk pencatatan transaksi. Karena antarmuka telah distandarisasi, wallet dan exchange dapat mengintegrasikan token baru secara efisien tanpa perlu pengembangan khusus untuk setiap token.
ERC berasal dari EIP (Ethereum Improvement Proposal), namun keduanya berbeda. EIP adalah proposal yang lebih luas yang mencakup usulan mulai dari perubahan protokol hingga peningkatan aplikasi di seluruh ekosistem Ethereum. ERC merupakan bagian dari EIP yang secara khusus berfokus pada standar interaksi aplikasi dan kontrak—yakni, bagaimana antarmuka harus ditulis.
Bayangkan EIP sebagai katalog utama proposal, sementara ERC adalah entri khusus untuk antarmuka aplikasi. Biasanya, ERC melewati tahap perancangan, diskusi komunitas, peninjauan, dan finalisasi. Setelah spesifikasi stabil, pengembang mengimplementasikannya, wallet dan exchange mendukungnya, dan standar tersebut diadopsi secara luas dalam ekosistem.
ERC-20 adalah standar antarmuka untuk token fungible—token di mana setiap unitnya identik dan dapat dipertukarkan (misalnya stablecoin atau governance token). Standar ERC-20 mendefinisikan fungsi seperti balanceOf, transfer, approve, dan allowance, serta event seperti Transfer dan Approval.
Dalam praktiknya, stablecoin seperti USDT di Ethereum mengikuti standar ERC-20. Saat pengguna melakukan transfer melalui wallet atau exchange, fungsi transfer akan dipanggil; saat mengotorisasi DApp (seperti decentralized exchange), approve dan allowance digunakan.
Pada halaman deposit exchange, mainnet Ethereum sering dilabeli "ERC-20" atau "ERC (Ethereum)", yang menunjukkan format alamat token dan metode transfer mengikuti spesifikasi ERC-20.
Kedua standar ini berkaitan dengan non-fungible token (NFT), namun memiliki fungsi berbeda. ERC-721 mendefinisikan token non-fungible, di mana setiap token memiliki ID unik—mirip koleksi digital atau sertifikat. ERC-1155 adalah standar multi-token yang mendukung aset fungible dan non-fungible, memungkinkan beberapa ID token dikelola dalam satu kontrak dan mendukung transfer batch secara efisien.
Misalnya, karya seni digital dapat direpresentasikan sebagai token ERC-721, di mana setiap Token ID terhubung ke karya unik. Dalam game, aset seperti perlengkapan (non-fungible) dan material yang dapat ditumpuk (fungible) bisa dikelola dalam satu kontrak ERC-1155. Transfer batch menghemat biaya transaksi dan meningkatkan efisiensi.
Proses adopsi standar ERC umumnya meliputi:
ERC yang banyak digunakan, didukung oleh berbagai tools, dan menurunkan biaya integrasi lebih berpeluang menjadi standar utama.
Memilih "jaringan ERC" memastikan blockchain pengirim (asal) dan penerima (tujuan) Anda sama. Alamat yang tampak mirip tidak menjamin berada di blockchain yang sama.
Langkah-langkah:
Kesalahan umum adalah menyamakan chain lain yang kompatibel EVM (juga memakai alamat 0x) dengan mainnet Ethereum—misalnya, mengirim aset dari sidechain ke alamat Ethereum. Selalu cocokkan berdasarkan "nama jaringan", bukan hanya tampilan alamat.
Untuk mengimplementasikan antarmuka ERC dengan benar, developer harus menyediakan semua fungsi, event, dan nilai kembali yang diwajibkan standar—dan menggunakan library terpercaya untuk keamanan dan kompatibilitas.
Langkah-langkah:
Peningkatan opsional meliputi implementasi approval berbasis signature (permit), sehingga pengguna dapat mengotorisasi transaksi secara off-chain dengan tanda tangan untuk menghemat gas fee.
Pengguna dan developer menghadapi berbagai risiko terkait standar ERC:
Jika berurusan dengan dana: selalu uji dengan nominal kecil terlebih dahulu, periksa ulang jaringan dan alamat kontrak, dan gunakan sumber resmi untuk informasi.
Blockchain lain juga memiliki standar antarmuka sejenis:
Banyak jaringan Ethereum Layer 2 juga menggunakan antarmuka ERC, namun merupakan jaringan terpisah dengan chain ID sendiri.
Poin perbandingan utama: Antarmuka bisa tampak serupa namun jaringan bersifat independen; alamat bisa mirip, namun selalu cocokkan berdasarkan "nama jaringan". Cross-chain bridge memetakan aset antar jaringan dengan menerbitkan "wrapped token"—standar jaringan dasarnya tidak berubah.
ERC adalah standar antarmuka pada lapisan aplikasi Ethereum yang memungkinkan smart contract, wallet, exchange, dan DApp berinteraksi secara seamless dalam satu protokol terpadu. ERC-20 mencakup token fungible; ERC-721 dan ERC-1155 mencakup NFT dan model multi-token. ERC berasal dari proses EIP dan menjadi standar de facto lewat adopsi luas dan dukungan ekosistem.
Bagi pengguna: Selalu cocokkan jaringan deposit/withdrawal saat bertransaksi. Bagi developer: Ikuti implementasi yang sudah mapan dan praktik keamanan terbaik. Bagi manajemen risiko: Waspadai ketidakcocokan jaringan, approval token berlebihan, dan hak akses kontrak yang tidak tepat.
Prinsip-prinsip ini menjadi dasar utama untuk memahami dan memanfaatkan standar ERC secara efektif.
Setiap standar ERC memenuhi kebutuhan aplikasi yang berbeda. ERC-20 untuk token fungible (seperti stablecoin atau governance token), di mana setiap unit identik; ERC-721 untuk token non-fungible (NFT), di mana setiap token unik; ERC-1155 menggabungkan kedua fungsi tersebut dengan mendukung berbagai jenis token dalam satu kontrak. Pilihan bergantung pada karakteristik aset Anda.
Bisa—namun pastikan wallet teman Anda mendukung standar ERC-20. Jika wallet mereka hanya mendukung TRC-20 atau blockchain lain, pengiriman langsung dapat menyebabkan dana hilang. Selalu konfirmasi blockchain yang digunakan teman Anda atau transfer melalui exchange seperti Gate yang otomatis mengenali alamat penerima.
Token ERC-20 berjalan di blockchain Ethereum. Semua transaksi memerlukan validasi oleh miner atau validator yang diberi kompensasi melalui gas fee atas sumber daya komputasi yang digunakan. Saat traffic jaringan tinggi (gas fee naik), biaya meningkat—transfer di luar jam sibuk (misal tengah malam UTC+8) dapat membantu menghemat biaya.
Ada dua pilihan: pindah ke wallet yang mendukung token ERC-20 (seperti MetaMask atau imToken), atau simpan aset Anda di exchange tanpa menariknya. Jika exchange Anda menawarkan penarikan multi-chain, Anda juga bisa memilih jaringan lain (misal menarik TRC-20 ke wallet Tron)—namun perhatikan perbedaan gas fee dan waktu transfer.
Tidak. Standar baru (seperti ERC-4626 atau ERC-6551) dirancang untuk fitur atau use case baru; token yang sudah ada tetap berjalan sesuai standar aslinya. Jika sebuah proyek memutuskan untuk upgrade standar kontrak, Anda akan diberi pemberitahuan agar dapat memilih ikut serta atau tidak. Umumnya, kompatibilitas ke belakang sangat kuat—tidak perlu khawatir ada perubahan paksa.


