Skip to main content

Apakah itu ERC-20

Nota: Dokumen ini adalah terjemahan automatik daripada versi asal bahasa Inggeris.

Apakah itu ERC-20

ERC-20 ialah standard token yang paling meluas diguna pakai pada blockchain Ethereum. Ia mentakrifkan antara muka yang sama -- satu set fungsi dan peristiwa -- yang mesti dilaksanakan oleh kontrak pintar untuk mencipta token boleh saling ganti (fungible). "Fungible" bermaksud setiap unit token adalah serupa dan boleh ditukar ganti, sama seperti mana-mana wang kertas satu dolar adalah setara dengan wang kertas satu dolar yang lain.

ERC ialah singkatan bagi Ethereum Request for Comments, dan 20 ialah nombor cadangannya. Standard ini dicadangkan pada tahun 2015 dan telah menjadi rangka tindakan de facto untuk mencipta token pada Ethereum dan pada rantaian serasi EVM. Apabila sesebuah projek mengatakan tokennya ialah "ERC-20", ia bermaksud kontrak token itu mengikut antara muka standard ini, yang menjamin keserasian dengan dompet, bursa terdesentralisasi, penjejak portfolio, dan kontrak pintar lain di seluruh ekosistem Ethereum.

Ringkasnya: ERC-20 ialah standard teknikal yang mentakrifkan cara token fungible berfungsi pada Ethereum -- memastikan mana-mana token ERC-20 boleh dihantar, diterima, dan diuruskan oleh mana-mana dompet atau aplikasi yang menyokong standard tersebut.

Cara ERC-20 berfungsi

Antara muka standard

Pada terasnya, ERC-20 menetapkan satu set fungsi yang mesti dilaksanakan oleh setiap kontrak token yang patuh. Fungsi-fungsi ini menyediakan bahasa yang sama yang boleh digunakan oleh aplikasi luaran (dompet, bursa, kontrak lain) untuk berinteraksi dengan token tanpa perlu mengetahui apa-apa tentang logik dalaman token itu.

Fungsi utama ialah:

Fungsi Apa yang dilakukannya
totalSupply() Mengembalikan jumlah keseluruhan token yang wujud
balanceOf(address) Mengembalikan bilangan token yang dipegang oleh alamat tertentu
transfer(to, amount) Menghantar token daripada alamat pemanggil ke alamat lain
approve(spender, amount) Memberi kebenaran kepada alamat lain (kontrak pintar atau pengguna) untuk membelanjakan sehingga jumlah tertentu daripada token pemanggil
transferFrom(from, to, amount) Membenarkan pembelanja yang telah diluluskan terlebih dahulu untuk memindahkan token bagi pihak pemilik token
allowance(owner, spender) Mengembalikan bilangan token yang masih dibenarkan untuk dipindahkan oleh pembelanja bagi pihak pemilik

Standard ini juga mentakrifkan dua peristiwa -- Transfer dan Approval -- yang dipancarkan apabila token bergerak atau apabila kebenaran perbelanjaan berubah. Peristiwa ini membolehkan sistem luaran (explorer blok, pengindeks, alat analitik) menjejak aktiviti token tanpa membuat pertanyaan terus kepada kontrak.

Mengapa standard itu penting

Sebelum ERC-20 diguna pakai secara meluas, setiap projek token mencipta antara muka tersuainya sendiri. Ini bermakna dompet, bursa, dan aplikasi lain terpaksa menulis kod tersuai untuk setiap token baharu. ERC-20 menyelesaikan masalah ini dengan mewujudkan antara muka kontrak universal: mana-mana aplikasi yang menyokong ERC-20 secara automatik menyokong setiap token ERC-20, sama ada ia dicipta semalam atau bertahun-tahun yang lalu.

Kebolehgubahan ini ialah salah satu asas ekosistem Ethereum. Bursa terdesentralisasi tidak perlu tahu apa yang diwakili oleh token tertentu atau siapa yang menciptanya -- jika token itu melaksanakan antara muka ERC-20, bursa boleh menyenaraikannya, mendagangkannya, dan menyelesaikan transaksi dengannya.

Mendeploy token ERC-20

Mencipta token ERC-20 melibatkan pendeployan kontrak pintar ke rangkaian Ethereum (atau rantaian serasi EVM) yang melaksanakan fungsi yang diperlukan. Pendeploy menetapkan nama token, simbol, kepersisan perpuluhan, dan bekalan awal. Setelah dideploy, kontrak itu tidak boleh diubah -- antara muka teras token tidak boleh diubah, walaupun sesetengah pelaksanaan menyertakan ciri tambahan seperti pencetakan, pembakaran, atau penjedaan melalui mekanisme tadbir urus.

Halangan teknikal yang rendah untuk mendeploy token ERC-20 adalah kekuatan sekaligus risiko. Ia membolehkan inovasi dan eksperimentasi yang pantas, tetapi ia juga bermakna sesiapa sahaja boleh mencipta token dengan sebarang nama dan sebarang tujuan yang dinyatakan. Kewujudan token ERC-20 tidak menyiratkan kualiti, kesahihan, atau nilai.

ERC-20 dan rantaian serasi EVM

Walaupun ERC-20 dicipta untuk Ethereum, standard ini berfungsi pada mana-mana blockchain serasi EVM. Rantaian seperti BNB Smart Chain, Polygon, Arbitrum One, Base, dan Avalanche semuanya menyokong token ERC-20 secara natif kerana mereka melaksanakan Ethereum Virtual Machine. Pada sesetengah rantaian ini, standard tersebut mungkin mempunyai nama formal yang berbeza (BEP-20 pada BNB Smart Chain, contohnya), tetapi antara mukanya adalah serupa dari segi fungsi.

Ini bermakna token sesebuah projek mungkin diterangkan sebagai "ERC-20" walaupun ia dideploy pada rantaian selain Ethereum. Standard ini ialah antara muka teknikal, bukan penetapan khusus rantaian. Apa yang penting ialah sama ada kontrak token melaksanakan set fungsi ERC-20, bukan rangkaian mana ia berjalan.

ERC-20 berbanding jenis token lain

Dimensi ERC-20 ERC-721 (NFT) ERC-1155 (Multi-token) Token natif (ETH, SOL)
Kebolehtukargantian Fungible (semua unit serupa) Bukan fungible (setiap token unik) Kedua-dua fungible dan bukan fungible Fungible
Dideploy sebagai Kontrak pintar Kontrak pintar Kontrak pintar Terbina dalam protokol
Antara muka standard transfer, approve, balanceOf ownerOf, safeTransferFrom Operasi kelompok Tiada antara muka kontrak standard
Kes penggunaan Mata wang, token utiliti, token tadbir urus Seni digital, aset unik, identiti Item permainan, koleksi campuran Yuran gas, staking, mata wang asas

Token ERC-20 berbeza daripada token natif seperti ETH. Walaupun ETH terbina terus dalam protokol Ethereum dan wujud tanpa kontrak pintar, token ERC-20 dicipta dengan mendeploy kontrak yang mengikut standard tersebut. Kedua-duanya boleh dipegang dan dipindahkan, tetapi ia mempunyai sifat teknikal yang berbeza dan peranan yang berbeza dalam rangkaian.

Keterbatasan dan sambungan ERC-20

Walaupun ERC-20 ialah standard token yang paling meluas digunakan, ia mempunyai keterbatasan yang diketahui yang telah membawa kepada sambungan dan penambahbaikan:

  • Tiada pemberitahuan semasa penerimaan. Apabila token dihantar ke kontrak pintar, kontrak penerima tidak mempunyai cara automatik untuk bertindak balas. Ini telah menyebabkan token terkunci secara kekal dalam kontrak yang tidak mengendalikan pemindahan ERC-20. Standard ERC-223 dan ERC-777 dicadangkan untuk menangani perkara ini, walaupun ERC-20 kekal dominan.
  • Corak kelulusan dua langkah. Memindahkan token bagi pihak alamat lain memerlukan dua transaksi: pertama approve, kemudian transferFrom. Ini menambah geseran dan kos gas. Sambungan ERC-2612 (Permit) membolehkan kelulusan tanpa gas melalui tandatangan off-chain.
  • Tiada metadata terbina dalam. Token ERC-20 mempunyai nama dan simbol tetapi tiada cara piawai untuk menyertakan metadata tambahan (penerangan, ikon, pautan dokumentasi). Sambungan dan pendaftaran off-chain mengisi jurang ini.

Keterbatasan ini tidak mengurangkan kegunaan praktikal ERC-20. Kesederhanaan standard ini dan sokongan universalnya mengatasi ketidaksempurnaan teknikalnya bagi sebahagian besar kes penggunaan.

Mengapa ERC-20 penting untuk projek AI kripto

Kebanyakan projek AI kripto yang menerbitkan token pada Ethereum atau rantaian serasi EVM menggunakan standard ERC-20. Token itu mungkin berfungsi sebagai token utiliti (membayar pengiraan, mengakses perkhidmatan AI), token tadbir urus (mengundi parameter protokol), atau mekanisme yuran (membayar penggunaan rangkaian). Tanpa mengira peranan yang dimaksudkan, penggunaan ERC-20 memastikan token itu serasi dengan ekosistem yang lebih luas: pengguna boleh memegangnya dalam dompet standard, mendagangkannya di bursa terdesentralisasi, dan berinteraksi dengannya melalui antara muka yang terkenal.

Bagi pembaca yang menilai projek AI kripto, mengetahui bahawa sesuatu token ialah ERC-20 memberitahu anda tentang format teknikalnya -- bukan utiliti, keperluan, atau nilainya. Standard token menjawab "bagaimana token berfungsi secara teknikal?" tetapi bukan "mengapa projek ini memerlukan token?" atau "adakah token itu benar-benar berperanan dalam saluran AI?"

Di mana ia muncul dalam kad projek DecAIHub

Dalam kad projek DecAIHub, ERC-20 muncul dalam medan Token standard. Apabila kad menunjukkan Token standard: ERC-20, ia bermakna token projek itu dilaksanakan sebagai kontrak pintar ERC-20.

Medan standard token adalah semata-mata deskriptif: ia memberitahu pembaca format teknikal token. Ia harus dibaca bersama medan Token model (yang menerangkan peranan token: utiliti, tadbir urus, mekanisme yuran) dan medan Main chain (yang memberitahu pembaca rangkaian mana token itu dideploy).

Sesebuah projek mungkin mempunyai token pada berbilang rantaian -- contohnya, token ERC-20 pada Ethereum dan versi jambatan pada L2 seperti Arbitrum. Medan standard token biasanya mencerminkan pendeployan utama.

Apa yang ERC-20 sahaja tidak buktikan

  • ERC-20 tidak membuktikan utiliti token. Mana-mana kontrak pintar boleh melaksanakan antara muka ERC-20. Standard ini mentakrifkan tingkah laku teknikal token, bukan peranan ekonomi atau keperluannya. Sesebuah projek boleh mempunyai token ERC-20 yang tidak mempunyai apa-apa tujuan dalam saluran AI atau aplikasinya.
  • ERC-20 tidak membuktikan kesahihan. Mencipta dan mendeploy token ERC-20 memerlukan usaha teknikal dan kos yang minimum. Kewujudan token bukan bukti bahawa projek di sebaliknya adalah nyata, berfungsi, atau boleh dipercayai.
  • ERC-20 tidak membuktikan projek itu berada di Ethereum. Token ERC-20 wujud pada banyak rantaian serasi EVM. Standard token tidak menunjukkan rantaian mana token itu dideploy -- semak medan Main chain untuk maklumat itu.
  • ERC-20 tidak membuktikan keupayaan AI. Standard teknikal sesuatu token tiada kaitan dengan sama ada projek itu mempunyai komponen AI yang benar, inferens yang berfungsi, atau model yang boleh disahkan.
  • ERC-20 tidak membuktikan desentralisasi. Kontrak token itu sendiri mungkin mengandungi kawalan berpusat: kunci admin untuk pencetakan atau pembakaran, fungsi jeda, proksi naik taraf yang dikawal oleh satu alamat. Standard mentakrifkan antara muka, bukan model tadbir urus.

Jangan kelirukan dengan

  • Standard token -- konsep payung. ERC-20 ialah satu standard token yang khusus. Yang lain termasuk ERC-721 (NFT), ERC-1155 (multi-token), BEP-20 (BNB Smart Chain), SPL (Solana), dan token natif.
  • Token natif -- ETH ialah token natif Ethereum, terbina dalam protokol itu sendiri. Token ERC-20 dicipta dengan mendeploy kontrak pintar di atas protokol. Kedua-duanya wujud bersama tetapi berbeza secara teknikal.
  • Model token -- model token menerangkan peranan token (utiliti, tadbir urus, mekanisme yuran). Standard token menerangkan format teknikal. Sesuatu token boleh menjadi ERC-20 (standard) dan token utiliti (model) pada masa yang sama.
  • BEP-20 -- standard token pada BNB Smart Chain. BEP-20 adalah serupa dari segi fungsi dengan ERC-20 tetapi merupakan konvensyen penamaan yang digunakan pada rantaian yang berbeza.
  • ERC-721 -- standard untuk token bukan fungible (NFT) pada Ethereum. Token ERC-721 adalah unik; token ERC-20 boleh ditukar ganti.

Soalan lazim

Apakah maksud "fungible" dalam konteks ERC-20?

Fungible bermaksud setiap unit token adalah serupa dari segi nilai dan fungsi dengan setiap unit yang lain. Jika anda memegang 100 unit token ERC-20, mana-mana satu unit itu boleh ditukar ganti dengan mana-mana unit lain daripada token yang sama. Ini adalah prinsip yang sama yang menjadikan satu wang kertas satu dolar setara dengan mana-mana wang kertas satu dolar yang lain. Sebaliknya, token bukan fungible (ERC-721) setiap satunya unik -- satu NFT tidak boleh ditukar ganti dengan yang lain.

Bolehkah token ERC-20 dicipta pada rantaian selain Ethereum?

Ya. Mana-mana blockchain yang melaksanakan Ethereum Virtual Machine (EVM) menyokong token ERC-20. Ini termasuk rantaian seperti Polygon, Arbitrum One, Base, BNB Smart Chain, Avalanche, dan banyak lagi. Pada BNB Smart Chain, standard yang setara dipanggil BEP-20, tetapi ia melaksanakan antara muka yang sama. Token yang mengikut set fungsi ERC-20 berfungsi dengan mana-mana dompet, bursa, atau kontrak pintar serasi EVM tanpa mengira rantaian tertentu.

Apakah perbezaan antara ERC-20 dan token natif seperti ETH?

ETH ialah token natif Ethereum -- ia terbina dalam protokol itu sendiri dan wujud tanpa kontrak pintar. ETH digunakan untuk membayar yuran gas dan untuk menyertai staking. Token ERC-20, sebaliknya, dicipta dengan mendeploy kontrak pintar di atas Ethereum. Ia memerlukan ETH untuk membayar yuran gas bagi pemindahan dan interaksi. Kedua-dua jenis token boleh dipegang dalam dompet yang sama, tetapi pelaksanaan teknikalnya berbeza secara asasnya.

Adakah mendeploy token ERC-20 memerlukan banyak kepakaran teknikal?

Mendeploy token ERC-20 asas memerlukan pengetahuan pembangunan kontrak pintar yang sederhana. Pustaka standard (seperti OpenZeppelin) menyediakan pelaksanaan ERC-20 yang telah diaudit dan sedia digunakan yang boleh dideploy dengan penyesuaian yang minimum. Halangan pendeployan yang rendah adalah ciri (membolehkan eksperimentasi dan inovasi pantas) sekaligus risiko (membolehkan sesiapa sahaja mencipta token untuk sebarang tujuan). Kewujudan token yang dideploy bukan, dengan sendirinya, bukti keupayaan teknikal.

Rujukan luaran

Lihat juga