Penjelasan ERC-20 Tokens
Apa itu ERC-20 tokens
ERC-20 tokens adalah tokens yang didesain dan digunakan dalam platform Ethereum.Mereka mengitkuti standar tertentu seperti dapa di shared, ditukar dengan tokens lainnya, atau di transfer ke dompet crypto.
Komunitas Ethereum membuat standar ini dengan 3 aturan optional dan 6 aturan dasar.
Aturan Optional
- Token Name
- Symbol
- Decimal (up to 18)
Aturan Mandatory
- totalSupply
- balanceOf
- transfer
- transferFrom
- approve
- allowance
Bingung? Mari kita bahas sedikit kebelakang.
Pertama, Apa itu Ethereum?
Ethereum adalah jaringan komputer terdesentralisasi dengan dua fungsi dasar. Yaitu: blockchain yang dapat mencatat transaksi, dan mesin virtual yang dapat menghasilkan kontrak pintar (smart contract).Karena kedua fungsi ini, Ethereum mampu mendukung aplikasi terdesentralisasi (DApps / Decentralize Applications). DApps ini dibangun di atas blockchain Ethereum, membonceng dari teknologi dasarnya. Sebagai imbalannya, Ethereum membebankan para pengembang untuk kekuatan komputasi di jaringan mereka, yang hanya dapat dibayar dalam Ether, satu-satunya mata uang antar-platform.
Tergantung pada tujuannya, DAPPs dapat membuat token ERC-20 berfungsi sebagai mata uang, share dalam perusahaan, sebagai poin dalam program loyalitas, atau bahkan bukti kepemilikan, katakanlah, sejumlah emas atau akta ke rumah .
Bagaimana kontrak cerdas digunakan?
Kontrak pintar digunakan untuk membuat token ERC-20. Mereka juga digunakan untuk memfasilitasi transaksi token, dan mencatat saldo token dalam akun.Kontrak pintar ditulis dalam bahasa pemrograman "Soliditas" atas dasar logika If-This-Then-That (IFTTT).
Anggap ini sebagai mesin penjual otomatis.
Apa yang terjadi setelah kontrak pintar membuat token?
Di sinilah ERC-20 berperan. Setelah token dibuat, dapat diperdagangkan, dibelanjakan, atau diberikan kepada orang lain.ERC-20 adalah bahasa universal yang digunakan semua token pada jaringan Ethereum. Ini memungkinkan satu token untuk diperdagangkan dengan yang lain.
Mari kita bayangkan kita ingin membuat kasino-kripto. Sama seperti di kasino fisik, kami ingin pemain kami menggunakan chip kami, demi kesederhanaan.
Jadi, pemain bertukar fiat mereka untuk token kami dan menuju ke meja poker.
Analogi dapat dimengerti, tapi bagaimana tepatnya ERC-20 bekerja?
Mari kita lihat masing-masing aturan untuk ERC-20 di contoh 'crypto-kasino' kami. Sangat penting bagi pengembang untuk mengikuti.Mari mulai dengan aturan opsional:
- Nama Token: Blu Chip
- Simbol: BLU
- Desimal: 2 *
* Kami ingin token kami dapat dibagi sehingga pemain minimum bertaruh adalah 0.01 BLU. Kita dapat meninggalkan desimal pada 0 dan membuat 1 BLU minimum atau menaikkan desimal ke 18 menghasilkan .000000000000000001 BLU divisi terendah yang mungkin, tapi mari kita tetap sederhana.
Sekarang ke aturan wajib: apa itu [totalSupply]?
[totalSupply] mengidentifikasi jumlah total token ERC-20 yang dibuat.Hal pertama yang perlu dimiliki kasino kami adalah total berapa banyak token BLU yang beredar. Katakanlah meja poker kami memiliki total 10 BLU dengan sepuluh pemain.
Penjelasan tentang [transfer]?
[transfer] memungkinkan sejumlah token tertentu ditransfer dari total pasokan ke akun pengguna.Sebelum pertandingan dimulai, para pemain harus menerima BLU mereka dari dealer.
Setiap pemain mendapat 1 BLU.
Apa fungsi [balanceOf]?
Ketika fungsi [balanceOf] dijalankan, akan mengembalikan jumlah token dari suatu alamat akun.Di tangan pertama permainan poker kami, 5 pemain melihat kartu mereka dan memutuskan untuk tidak bermain. Masing-masing dari sisa 5 memutuskan untuk bertaruh .5 BLU. Menggunakan [balanceOf], kami melihat bahwa lima pemain memiliki 1 BLU dan lima memiliki .5 BLU.
Bagaimana saya bisa mendapatkan token ERC-20 dari pengguna lain?
[transferFrom] adalah fungsi yang memungkinkan pengguna untuk mentransfer token ke pengguna lain.Kabar baik! Anda memenangkan tangan pertama dan memperoleh 2,5 BLU dari pemain lain.
Tetapi untuk mengambilnya dari mereka, Anda perlu [transferFrom]. Tanpa ini, apa yang menghentikan orang lain mencuri BLU Anda?
Apakah ada cara untuk membuat token palsu?
Tidak, karena [approve] memeriksa transaksi terhadap total pasokan token.Ini memastikan bahwa tidak ada yang hilang atau ekstra.
Cara lain untuk menjaga integritas permainan poker hipotetis kami adalah memastikan tidak ada orang yang membawa tambahan BLU ke meja. Jadi, [approve] memungkinkan pertukaran dengan memeriksa bahwa jumlah total BLU di atas meja sama dengan 10.
Bisakah saya berbohong dan mengatakan memiliki token lebih daripada yang sebenarnya?
Tidak bisa. Sebelum transaksi terjadi, fungsi [allowance] memeriksa saldo akun pengguna dan akan membatalkan transaksi jika ada token yang tidak sesuai.Kami tidak mengizinkan kredit di ‘crypto-casino’ kami, jadi kami perlu memastikan bahwa setiap pemain memiliki cukup BLU untuk melakukan taruhan. Jika mereka hanya memiliki 1 BLU, maka mereka tidak dapat bertaruh 2 BLU.
Apa manfaat dari ERC-20?
ERC-20 membuat semuanya lebih sederhana.Sebelum token ERC-20, pengembang mungkin menggunakan terminologi lain dalam kode - mis.
satu token menggunakan [totalAmount] sementara yang lain menggunakan [totalNumber].
Akan menyulitkan karena exchange dan wallet harus membangun platform mereka untuk dapat mengakomodasi masing-masing kode token.
Dengan standar universal, token baru dapat ditukarkan atau ditransfer ke wallet secara otomatis, setelah wallet dibuat.
ERC-20 juga membuat pembuatan token baru sangat mudah, dan itulah sebabnya Ethereum telah menjadi platform paling populer untuk ICO di 2017.
Apakah ada masalah dengan ERC-20?
ERC-20 masih belum sempurna.Ada beberapa masalah yang tidak diatasi oleh token standar ERC-20.
Ada situasi dimana token mungkin secara tidak sengaja dihancurkan ketika mereka digunakan sebagai pembayaran untuk kontrak pintar daripada menggunakan Eter. Diperkirakan $ 3 juta telah hilang karena ini.
Untuk memperbaiki bug ini, komunitas Ethereum saat ini sedang mengerjakan standar baru bernama ERC-223. Standar-standar ini tidak kompatibel dengan ERC-20, namun demikian, pengembang didorong untuk terus menggunakan ERC-20 sampai kompatibilitas terwujud.
Pada bulan April 2018, sejumlah pertukaran menangguhkan token deposito dan penarikan token berbasis Ethereum karena bug batchOverflow. Ini digambarkan sebagai 'masalah overflow integer klasik' dan berpotensi memungkinkan penyerang untuk 'memiliki sejumlah besar token'.
Perlu dicatat, bahwa tidak ada pendekatan keamanan tradisional untuk memperbaiki kerentanan ini saat ini.
Okay cukup bermain hipotetis, apa aplikasi dunia nyata?
Setiap token pada platform Ethereum adalah token ERC-20.Ini berjumlah 82815 pada waktu artikel ini dibuat, mari kita lihat beberapa di antaranya.
EOS (EOS), saat ini cryptocurrency terbesar ke-5 dengan hampir $ 12 miliar dalam kapitalisasi pasar, berusaha untuk membangun jaringan yang dapat memanfaatkan komunikasi antar-blok.
TRON (TRX) menempati peringkat ke-10 di antara semua cryptocurrency pada saat penulisan, dan digambarkan sebagai 'protokol open-source untuk industri hiburan digital.' Ini bertujuan untuk meluncurkan platform konten dengan ekosistem yang menghubungkan semua orang yang menciptakan berbagai jenis konten.
'Platform blockchain publik tingkat perusahaan' VeChain (VEN), cryptocurrency ke-15 dalam hal kapitalisasi pasar, berencana untuk menerapkan teknologi Internet of Things (IoT) untuk menyediakan kunci pribadi untuk setiap produk yang memungkinkan untuk melacaknya.
source: cointelegraph
Post a Comment