Pengembangan Token
Halaman ini ditujukan untuk penerbit token yang ingin membuat contract ERC-20 baru di Lisk. Halaman ini mencakup penjelasan tentang ERC, ringkasan standar token terpenting, dan contoh cara deploy token tersebut di Lisk. Jika Anda sudah memiliki token yang di-deploy di jaringan Ethereum dan ingin bridge token tersebut ke Lisk, silakan merujuk ke panduan Bridge Token L1 ke Lisk.
Standar Token ERC
Interface standar memungkinkan token apa pun di Ethereum untuk digunakan kembali oleh aplikasi lain: mulai dari wallet hingga decentralized exchange. ERCs (Ethereum Request for Comments) adalah serangkaian standar dan konvensi di tingkat aplikasi, termasuk standar contract seperti standar token (ERC-20), registri nama (ERC-137), skema URI, format library/package, dan format wallet untuk blockchain Ethereum.
Mengikuti standar token ERC yang paling populer saat membuat token baru memiliki beberapa manfaat:
- Keamanan meningkat: Biarkan contract Anda mewarisi implementasi standar yang telah diaudit dan ditinjau secara menyeluruh, sehingga kemungkinan bug berkurang secara signifikan.
- Kompatibilitas aplikasi tinggi: Sebagian besar aplikasi hanya mendukung standar token ERC yang paling populer. Dengan mengikuti standar ini, Anda memastikan token Anda akan kompatibel dengan sebagian besar aplikasi eksternal seperti wallet atau decentralized exchange.
- Dokumentasi yang baik: Manfaatkan banyak tutorial dan panduan yang tersedia untuk mengembangkan token yang sesuai dengan ERC.
ERC adalah subkategori dari EIPs (Ethereum Improvement Proposals). EIP baru ditambahkan mengikuti proses yang dijelaskan dalam EIP-1.
Berikut adalah daftar lengkap proposal ERC.
Ringkasan beberapa standar token ERC yang menarik dapat ditemukan di bawah ini:
- ERC-20: standar token yang paling digunakan untuk token yang dapat dipertukarkan, meskipun agak terbatas karena kesederhanaannya.
- ERC-721: standar token paling populer untuk token yang tidak dapat dipertukarkan, sering digunakan untuk koleksi dan permainan.
- ERC-1155: standar untuk multi-token, memungkinkan satu contract merepresentasikan banyak token yang dapat dipertukarkan maupun tidak, serta mendukung operasi batch untuk efisiensi gas yang lebih baik.
ERC-20
Standar token yang paling digunakan untuk token yang dapat dipertukarkan.
Setiap token memiliki nilai yang sama dengan token lainnya; tidak ada token yang memiliki hak atau perilaku khusus.
Hal ini membuat ERC-20 berguna untuk berbagai hal seperti mata uang, media pertukaran, hak suara, staking, dan lainnya.
Panduan
Bagaimana cara deploy token ERC-20 baru di Lisk
Bacaan lebih lanjut
- Memahami smart smart contract ERC-20
- ERC-20 EIP
- OpenZeppelin: API ERC-20
- OpenZeppelin: Contract ERC-20
- Solidity by example: ERC-20
- Dokumentasi Ethereum: ERC-20
- Alchemy: Panduan lengkap tentang ERC-20
ERC-721
ERC-721 adalah standar untuk merepresentasikan kepemilikan token yang tidak dapat dipertukarkan.
Non-fungible token (NFTs) digunakan untuk merepresentasikan objek unik seperti real estate atau barang koleksi, di mana beberapa item memiliki nilai lebih tinggi dibandingkan lainnya karena kegunaan, kelangkaan, atau karakteristik individu lainnya.
Untuk merepresentasikan fitur unik ini secara onchain, ERC-721 menyertakan properti metadata yang menyediakan informasi tentang fitur spesifik token, seperti judul, pencipta, dan pratinjau gambar.
Panduan
Bagaimana cara deploy token ERC-721 baru di Lisk
Bacaan lebih lanjut
- Dokumentasi Ethereum: ERC-721
- ERC-721 EIP
- OpenZeppelin: API ERC-721
- OpenZeppelin: Contract ERC-721
- Solidity by example: ERC-721
- Bagaimana cara mengimplementasikan pasar ERC-721
ERC-1155
ERC-1155 adalah interface standar untuk contract yang mengelola berbagai jenis token.
Fitur khas ERC-1155 adalah penggunaan satu smart contract untuk merepresentasikan banyak token sekaligus.
Satu contract yang dideploy dapat mencakup kombinasi token fungible, non-fungible, atau konfigurasi lainnya (misalnya token semi-fungible).
Karena itu, fungsi balanceOf
pada ERC-1155 berbeda dari ERC-20:
fungsi ini memiliki argumen tambahan, yaitu id
, untuk mengidentifikasi token yang ingin Anda query saldonya.
Akun ERC-1155 memiliki saldo yang berbeda untuk setiap token id; token non-fungible diimplementasikan dengan hanya mint satu token saja.
Pendekatan ini menghasilkan penghematan gas yang signifikan untuk proyek yang memerlukan banyak token.
Alih-alih mendeploy contract baru untuk setiap jenis token, satu contract token ERC-1155 dapat menyimpan seluruh state sistem, sehingga mengurangi biaya deployment dan kompleksitas.
Panduan
Bagaimana cara mendeploy token ERC-1155 baru di Lisk
Harap diperhatikan bahwa saat ini dukungan ekosistem untuk ERC-1155 masih lebih sedikit dibandingkan ERC-20 atau ERC-721.