Gambaran Keseluruhan
ERC-20 ialah piawaian teknikal yang paling diiktiraf untuk mencipta token yang boleh ditukar-tukar pada rantaian blok Ethereum. Pada asalnya dicadangkan pada tahun 2015 melalui Cadangan Penambahbaikan Ethereum 20, ia menyediakan rangka kerja sejagat yang membolehkan pembangun mengeluarkan aset digital yang boleh ditukar-tukar dan seragam. Kerana setiap unit token adalah identik dari segi nilai dan fungsi dengan unit token yang sama yang lain, aset ERC-20 sesuai untuk mewakili mata wang, mata ganjaran kesetiaan, atau hak mengundi dalam ekosistem terdesentralisasi.
Standard ini dibangunkan untuk menangani kekurangan konsistensi dalam kalangan token Ethereum awal, yang sering memerlukan kod tersuai untuk setiap integrasi baharu. Dengan mewujudkan satu bahasa yang sama, ERC-20 memastikan pelbagai token dapat disokong dengan mudah oleh dompet, pertukaran, dan kontrak pintar tanpa memerlukan pengaturcaraan khusus untuk setiap aset individu. Keseragaman ini telah menjadikannya teras asas bagi kebanyakan token yang kini beredar di rangkaian Ethereum dan pelbagai penyelesaian lapisan-dua yang serasi dengannya.
Spesifikasi
Spesifikasi ERC-20 mentakrifkan satu set fungsi dan peristiwa tertentu yang mesti dilaksanakan oleh kontrak pintar untuk dianggap mematuhi. Fungsi-fungsi ini termasuk operasi asas seperti mendapatkan jumlah bekalan token keseluruhan, menyemak baki alamat tertentu, dan melaksanakan pemindahan antara pengguna. Standard ini juga merangkumi mekanisme untuk pemindahan yang diwakilkan, di mana pemegang token boleh meluluskan pihak ketiga, seperti pertukaran terdesentralisasi, untuk membelanjakan sejumlah token bagi pihak mereka.
Selain fungsi wajib, standard ini membenarkan metadata pilihan yang meningkatkan pengalaman pengguna dan kebolehbacaan. Para pembangun biasanya memasukkan nama token, simbol penanda (ticker), dan bilangan tempat perpuluhan yang disokong oleh token tersebut. Butiran ini membolehkan aplikasi luaran memaparkan maklumat token dengan tepat kepada pengguna. Spesifikasi ini bergantung pada acara picu untuk memaklumkan blockchain setiap kali token dipindahkan atau kelulusan diberikan, memastikan bahawa perkhidmatan luar rantai (off-chain) dapat menjejaki aktiviti token secara masa nyata.