Coinvestasi Telegram Group Coinvestasi Telegaram Channel

Memahami Token ERC-20

Dhila Rizqia     Thursday, September 20 2018

Apa itu Token ERC-20 ?

Token ERC-20 adalah token yang dibuat dan digunakan hanya pada platform Ethereum.

Token ERC-20 mengikuti sejumlah standar sehingga dapat dibagikan, ditukarkan dengan token lainnya, atau ditransfer ke dalam sebuah crypto wallet.

Komunitas Ethereum membuat standar-standar tersebut dengan tiga peraturan pilihan (optional) dan enam peraturan DASAR

PERATURAN PILIHAN

  • Nama Token
  • Symbol
  • Desimal (sampai 18)

PERATURAN DASAR

  • totalSupply
  • balanceOf
  • transfer
  • transferFrom
  • approve
  • allowance

Apa itu Ethereum?

Untuk memahami ERC-20 maka harus lebih dahulu mengetahui apa itu Ethereum.

Ethereum adalah jaringan komputer terdesentralisasi yang memiliki dua fungsi dasar.

Blockchain yang bisa merekam jejak transaksi dan sebuah mesin virtual yang bisa membuat smart contracts.

Dengan adanya dua fungsi tersebut, Ethereum dapat mendukung decentralized applications (DApps). DApps dibangun pada blockchain Ethereum yang sudah ada, di atas teknologi yang menjadi dasarnya.

Sebagai gantinya, Ethereum mengenakan biaya tenaga komputasi kepada developer pada jaringan mereka, yang  hanya bisa dibayarkan menggunakan Ether.

Tergantung dengan tujuannya, DApps dapat membuat token ERC-20 sebagai sebuah currency, sebagai sebuah saham dalam perusahaan, sebagai poin dalam program loyalitas, atau bahkan sebagai bukti kepemilikan rumah atau sejumlah emas.

Baca juga :Apa itu Ether?

Apa Peran Smart Contracts dalam Hal Ini?

Smart Contracts digunakan untuk membuat Token ERC-20. Selain itu, digunakan pula untuk memfasilitasi transaksi token dan merekam saldo token dalam sebuah akun.

Smart contracts ditulis dalam sebuah bahasa pemrograman “Solidity” pada dasar logika If-This-Then-That (IFTTT)

Apa yang kemudian terjadi setelah smart contract membuat sebuah token?

Setelah dibuat, sebuah token dapat ditukarkan, dihabiskan, atau diberikan kepada orang lain.

ERC-20 adalah bahasa universal yang digunakan oleh semua token dalam jaringan Ethereum.

ERC-20 memungkinkan suatu token untuk ditukarkan dengan yang token lainnya.

Ibaratnya seperti kita ingin membuat sebuah crypto-casino. Sama seperti casino pada umumnya, kita ingin semua pemain yang datang menggunakan chips yang disediakan oleh casino, agar simpel.

Sehingga pemain menukarkan uang fiat mereka untuk token yang kita punya dan kemudian bermain di meja poker.

Baca juga : Apa itu Smart Contracts?

Bagaimana Cara Kerjanya?

Sebagai contoh, mari lihat masing-masing peraturan untuk ERC-20 dalam crypto-casino kita.

Dimulai dari peraturan pilihan (optional):

  • Nama Token: Blu Chip
  • Simbol: BLU
  • Decimal: 2*

*berarti nilai terkecil token yang bisa digunakan dalam sebuah pertaruhan adalah 0.01 BLU. Bisa saja kita menggunakan decimalnya sampai 18 sehingga nilai taruhan terkecil adalah 0,000000000000000001 BLU, tapi untuk contoh ini kita buat simpel saja.

Untuk peraturan dasarnya:

  • [TotalSupply] berarti menunjukkan jumlah total persediaan Token ERC-20 yang dibuat.

Contoh: Hal pertama yang dibutuhkan Casino kita adalah berapa banyak jumlah token BLU yang diputar. Anggap saja di meja poker kita terdapat 10 BLU dan diisi oleh 10 pemain.

aturan dasar dalam standar ERC-20
  • [Transfer] berarti memungkinkan token untuk ditransfer dalam jumlah terentu dari [TotalSupply] ke akun seseorang.

Sebelum permainan dimulai, para pemain harus mendapatkan token BLU dari bandarnya; masing-masing pemain mendapatkan 1 BLU.

transfer adalah aturan dasar dalam standar ERC-20
  • [BalanceOf] merupakan fungsi untuk mengembalikan sejumlah token dari address yang ada ke dalam akunnya.

Dalam putaran pertama permainan poker, lima pemain melihat kartu yang ada ditangan mereka dan memutuskan untuk tidak ikut bermain.

Lima pemain lainnya memutuskan untuk bertaruh sebesar 0,5 BLU. Dengan fungsi [BalanceOf], kita dapat melihat bahwa terdapat 5 pemain yang memiliki 1 BLU dan 5 pemain yang memiliki 0,5 BLU.

[balanceOf] adalah aturan dasar dalam standar ERC-20
  • [TransferFrom] adalah fungsi yang memungkinkan seorang pengguna untuk mentransfer tokennya ke pengguna lain.

Ketika salah seorang pemain menang putaran pertama, dia mendapatkan 2,5 BLU dari pemain lainnya.

Tapi agar dia bisa mendapatkan token dari pemain lain, dia membutuhkan [TransferFrom]. Karena tanpa adanya fungsi [Transferfrom] berarti tidak ada yang mencegah satu pemain untuk mencuri BLU dari pemain lainnya.

[balanceOf] adalah aturan dasar dalam standar ERC-20
  • [Approve] melakukan pengecekan transaksi dari total persediaan token. Memastikaan tidak kurang ataupun lebih.

Cara lain untuk menjaga integritas dari crypto-casino kita ini adalah dengan memastikan tidak ada yang membawa ekstra BLU ke meja poker.

Jadi, Approve memungkinkan pertukaran terjadi dengan melakukan pengecekan bahwa jumlah BLU yang ada dimeja tetap 10.

[approve] adalah aturan dasar dalam standar ERC-20
  • [Allowance] adalah fungsi yang melakukan pengecekan saldo yang ada dalam akun pengguna dan akan membatalkan transaksi kalau tidak ada jumlah token yang cukup.

Dalam crypto-casino kita ini, tidak boleh menggunakan credit. Sehingga, kita perlu memastikan bahwa tiap pemain memiliki jumlah BLU yang cukup untuk bertaruh.

Jika pemain hanya memiliki 1 BLU, maka ia tidak bisa bertaruh sebesar 2 BLU.

Apa Keuntungan dari ERC-20?

ERC-20 membuat semua hal menjadi lebih simpel.

Sebelum ada token ERC-20, developer mungkin menggunakan terminologi lain dalam pengkodean.

Contoh; Ada suatu token yang menggunakan [totalAmount] ada juga token lain yang menggunakan [totalNumber].

Exchange dan wallet dibutuhkan untuk membangun platform mereka sendiri agar dapat mengakomodasi kode masing-masing token.

Dengan adanya standar universal, token-token yang baru dapat ditempatkan pada sebuah exchange atau ditransfer ke dalam sebuah wallet secara otomatis, setelah wallet dibuat.

ERC-20 juga membuat penciptaan token baru menjadi sangat mudah dan maka dari itu Ethereum menjadi platform paling popular untuk ICO pada tahun 2017.

Apa Kekurangan dari ERC-20?

ERC-20 tidaklah sempurna. Masih ada beberapa masalah yang tidak disinggung dalam standar token ERC-20.

Ada beberapa situasi dimana token bisa tidak sengaja dihancurkan ketika digunakan sebagai pembayaran untuk smart contract karena bukan menggunakan Ether. Kira-kira sekitar $3juta hilang karena hal ini.

Untuk memperbaiki hal tersebut, komunitas Ethereum sekarang sedang membuat sebuah standar baru dengan nama ERC-223.

Namun, standar tersebut tidak kompatibel dengan ERC-20 sehingga developer dianjurkan untuk terus menggunakan ERC-20 sampai kompatibilitasnya terwujud.

Pada Bulan April 2018, sejumlah exchange menahan deposit dan penarikan token berbasis Ethereum karena gangguan batchOverflow.

Gangguan tersebut dikatakan sebagai sebuah “masalah overflow integer klasik” dan berpotensi dapat memungkinkan penyerang untuk “memiliki token dalam jumlah yang besar”.

Dicatat, saat ini tidak ada pendekatan keamanan tradisional untuk memperbaiki kekurangan tersebut.

Baca juga: Apa Itu Ethereum 2.0 ? Pahami ETH 2.0 Dalam 3 Menit!

Contoh Dalam Dunia Nyata

Semua token dalam platform Ethereum adalah token ERC-20. Saat artikel ini ditulis, jumlahnya sebanyak 245,148 token, di antaranya adalah

  • EOS (EOS) sekarang ini merupakan cryptocurrency terbesar ke-5 dengan nilai market cap sebesar $4.64 Billion, sedang berusaha untuk membangun sebuah jaringan yang bisa memanfaatkan komunikasi inter-blockchain.
  • TRON (TRX) berada di peringkat 13 saat artikel ini dibuat dan disebut sebagai sebuah “protokol open-source untuk industri hiburan digital”. Bertujuan untuk meluncurkan sebuah platform konten dengan ekosistem yang menghubungkan semua orang yang membuat berbagai jenis konten berbeda.
  • VeChain (VEN), sebuah “platform blockchain publik dengan level enterprise”, merupakan cryptocurrency dengan urutan ke-19 dalam hal market cap, berencana untuk mengimplementasikan teknologi Internet of Things (IoT) untuk menyediakan kunci pribadi untuk setiap produk sehingga memungkinkan untuk dilacak.

Baca juga : 4 Aplikasi Blockchain Real World

Poin Penting
  • 🔍 Apa itu token ERC-20 ?

    Token ERC-20 adalah token yang dibuat dan digunakan hanya pada platform Ethereum. Token ERC-20 mengikuti sejumlah standar sehingga dapat dibagikan, ditukarkan dengan token lainnya, atau ditransfer ke dalam sebuah crypto wallet.

  • 👩‍💻 Apa itu Ethereum ?

    Ethereum adalah jaringan komputer terdesentralisasi yang memiliki dua fungsi dasar: Blockchain yang bisa merekam jejak transaksi dan sebuah mesin virtual yang bisa membuat smart contracts.

  • 📜 Apa peran smart contract dalam ERC-20 ?

    Untuk membuat ERC-20 dan untuk memfasilitasi transaksi token dan merekam saldo token dalam sebuah akun.

  • 👍 Apa kelebihan ERC-20 ?

    ERC-20 membuat semua hal menjadi lebih simpel.

  • 💁‍♀️ Mengapa Ethereum sangat populer sebagai platform ICO ?

    Karena ERC-20 membuat penciptaan token baru menjadi sangat mudah

  • 👎 Apa kekurangan dari ERC-20 ?

    oken bisa tidak sengaja dihancurkan ketika digunakan sebagai pembayaran untuk smart contract karena bukan menggunakan Ether.

  • 🤷‍♂️ Ada berapa jumlah token ERC-20 ?

    Jumlahnya hingga kini sebanyak 245,148 token. Anda bisa cek di di sini

  • 🤹🏼‍♀️ Apa saja yang termasuk token ERC-20 ?

    Semua token dalam platform ethereum merupakan token ERC-20. Contohnya token EOS, TRX, dan VEN.

Artikel Terkait

 Lihat Lebih