Bài học 1

Pelajari Lebih Dalam tentang Tokenisasi di Tezos

Selamat datang di kursus kedua dalam seri kami tentang pengembangan Tezos! Pada kursus pertama, kami mempelajari dasar-dasar Tezos, bahasa aslinya, SmartPy, dan cara menerapkan kontrak pintar pertama Anda. Sekarang, kami siap untuk menjelajah lebih jauh ke dunia tokenisasi di Tezos.

Konsep Token

Dalam dunia blockchain, istilah “token” mengacu pada suatu jenis aset digital. Token dapat mewakili sejumlah besar aset atau utilitas dalam ekosistem tertentu, mulai dari mata uang asli blockchain hingga hak kepemilikan aset digital atau fisik.

Token yang Sepadan

Token yang dapat dipertukarkan dapat dipertukarkan satu sama lain. Anggap saja mereka sebagai item identik dalam jaringan blockchain, masing-masing memiliki nilai yang sama. Fitur ini sangat mirip dengan mata uang tradisional di mana setiap unit memiliki nilai yang sama dengan unit lainnya. Mata uang kripto seperti Bitcoin (BTC), Ether (ETH), dan bahkan Tezos (XTZ) adalah contoh token yang sepadan. Anda dapat dengan bebas menukar satu Bitcoin dengan Bitcoin lainnya tanpa kehilangan nilai atau perbedaan kegunaan.

Token Semi-Fungible

Token Semi-Fungible adalah token hibrida yang menawarkan yang terbaik dari token yang sepadan dan tidak dapat dipertukarkan. Tiket tersebut dapat dipertukarkan dalam kelasnya (seperti tiket untuk konser tertentu) namun tidak dapat dipertukarkan bila dibandingkan antar kelas (tiket konser tidak dapat dipertukarkan dengan tiket pertandingan sepak bola). Mereka memberikan fleksibilitas yang dibutuhkan dalam banyak skenario dunia nyata, seperti tiket dan jenis permainan tertentu.

Token yang Tidak Dapat Dipertukarkan

Token Non-Fungible (NFT), di sisi lain, mewakili aset unik. Tidak seperti token yang sepadan, NFT dapat dibedakan satu sama lain, dan setiap token memiliki nilai unik. Barang-barang tersebut mirip dengan barang koleksi, di mana setiap barang memiliki karakteristik unik, dan karenanya, tidak dapat tergantikan. Keunikan ini menyebabkan munculnya NFT di berbagai bidang seperti seni digital, musik, dan real estate virtual, di mana setiap karya, lagu, atau properti bersifat unik dan memiliki makna tersendiri. Baca selengkapnya: Apa itu NFT?

Standar Token di Tezos

Dalam platform blockchain Tezos, standar token terutama diklasifikasikan ke dalam tiga kategori: FA1, FA1.2, dan FA2. Standar-standar ini adalah bagian dari dokumen Tezos Interoperability Proposal (TZIP) di sini.

Proposal Interoperabilitas Tezos (TZIPs) 
 TZIP (diucapkan "tee-zip") adalah singkatan dari Proposal Interoperabilitas Tezos, yang merupakan penjelasan tentang bagaimana blockchain Tezos dapat ditingkatkan dengan standar dan ide baru dan modern, seperti persyaratan kontrak pintar.

FA1 (Buku Besar Abstrak TZIP 5)

FA1 adalah standar token Tezos awal, yang pada dasarnya berfungsi sebagai versi minimal dari buku besar. Hal ini bertujuan untuk memetakan identitas ke keseimbangan, menyediakan mekanisme untuk berinteraksi dengan aset yang dapat dipertukarkan untuk pengembang kontrak, perpustakaan, alat klien, dan lainnya. Namun, tidak ada pewarisan wajib di antara standar token Tezos, dan dengan demikian, semua standar berikutnya tidak perlu menjaga kompatibilitas dengan FA1. Standar ini sudah tidak digunakan lagi.

FA1.2 (Buku Besar yang Disetujui TZIP 7)

Standar FA1.2 menggabungkan elemen standar FA1 dan standar EIP-20 yang digunakan di Ethereum. Fitur utamanya adalah kemampuan untuk menyetujui pengeluaran token dari akun lain, meskipun ini secara eksklusif berlaku untuk token yang sepadan. Saat mengimplementasikan token menggunakan standar FA1.2, Anda perlu menyertakan titik masuk berikut di antarmukanya:

  • transfer (dari, ke, nilai)
  • menyetujui (pembelanja, nilai)
  • getAllowance (pemilik, pembelanja)
  • getBalance (pemilik)
  • dapatkanTotalSupply

Sedangkan standar FA1.2 tidak membatasi pengembang untuk memasukkan fungsi tambahan ke dalam kontrak token. Misalnya, templat SmartPy FA1.2 mencakup titik masuk tambahan untuk aktivitas seperti pembuatan dan pembakaran token, serta manajemen tata kelola.

FA2 (Antarmuka Multi-Aset TZIP 12)

Standar FA2, standar token Tezos terbaru, memberikan lebih banyak fleksibilitas dan mendukung berbagai jenis aset, mengakomodasi token yang dapat dipertukarkan dan tidak dapat dipertukarkan. Penting untuk dipahami bahwa FA2 bukanlah penerus langsung FA1.2, mengingat perbedaan berikut:

  • Tidak seperti FA1.2, FA2 mengakomodasi berbagai jenis aset, termasuk token yang dapat dipertukarkan dan tidak dapat dipertukarkan, yang mencerminkan kemampuan standar multi-token EIP-1155 Ethereum.
  • FA2 menangani izin transfer token secara berbeda dari FA1.2. Di FA2, izin dapat diberikan menggunakan titik masuk update_operators. Menurut spesifikasi FA2, operator adalah alamat yang dapat memulai transaksi atas nama pemilik token.
    Antarmuka standar FA2 mencakup titik masuk yang diperlukan berikut ini:
  • transfer (daftar_transfer)
  • balance_of (permintaan, panggilan balik)
  • pembaruan_operator (operator_pembaruan)
  • getBalance (pemilik, token_id)
  • total_persediaan (token_id)
  • semua_tokens

Sekarang setelah kita mempelajari lebih dalam standar token Tezos ini, kita siap untuk beralih ke bagian praktis dari kursus ini. Karena standar FA1 sudah tidak berlaku lagi, kami akan memusatkan fokus kami pada standar FA1.2 dan FA2 di masa mendatang. Pada pelajaran selanjutnya, kita akan mempelajari cara menulis kontrak cerdas yang dapat berinteraksi dengan standar FA1.2 dan FA2.

Apa berikutnya?

Dalam kursus ini, kami terutama akan fokus pada standar token FA1.2. Kami akan memandu Anda melalui pembuatan kontrak token FA1.2, memungkinkan Anda membuat token, menambahkan kontrol administratif, dan memperpanjang kontrak dengan fungsi khusus.

Selagi kami melanjutkan, kami akan mempelajari secara spesifik kontrak FA1.2 dan memperluasnya dengan fitur pencetakan, pembakaran, jeda, dan lainnya. Di akhir kursus ini, Anda akan memiliki pemahaman komprehensif tentang proses dan mekanisme di balik pembuatan token yang sepadan di blockchain Tezos.

Perlu diingat, tokenisasi di Tezos dan, tentu saja, blockchain secara keseluruhan mungkin tampak menantang pada awalnya. Namun seiring berjalannya waktu dan latihan, Anda akan mulai mengungkap seluk-beluknya dan melihat potensi dalam aset digital ini. Jadi, mari bersiap dan selami lebih dalam dunia tokenisasi yang menarik di Tezos!

Seperti yang kami lakukan pada kursus pertama, kami akan menggunakan SmartPy dan di bawah ini Anda dapat menemukan pengenalan singkat tentangnya dan cara kerjanya!

SmartPy: Bahasa Kontrak Cerdas untuk Tezos

Untuk membuat kontrak pintar di Tezos, kami menggunakan bahasa yang disebut SmartPy. SmartPy adalah perpustakaan Python untuk mengembangkan kontrak pintar untuk blockchain Tezos. Ini adalah bahasa yang intuitif dan efektif untuk menyatakan kontrak dan skenario pengujian terkait.

Fitur paling menonjol dari SmartPy adalah integrasinya dengan Python, yang merupakan salah satu bahasa pemrograman paling populer dan paling cepat berkembang di dunia. Jika Anda sudah familiar dengan Python, Anda akan menemukan SmartPy cukup mudah untuk dipelajari.

Memulai SmartPy dan Kontrak Pertama Anda

Mengakses IDE SmartPy

SmartPy menyertakan Lingkungan Pengembangan Terintegrasi (IDE) berfitur lengkap yang dapat diakses dari browser web Anda. Buka SmartPy IDE untuk mulai menulis kontrak pintar pertama Anda.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.
Danh mục
Bài học 1

Pelajari Lebih Dalam tentang Tokenisasi di Tezos

Selamat datang di kursus kedua dalam seri kami tentang pengembangan Tezos! Pada kursus pertama, kami mempelajari dasar-dasar Tezos, bahasa aslinya, SmartPy, dan cara menerapkan kontrak pintar pertama Anda. Sekarang, kami siap untuk menjelajah lebih jauh ke dunia tokenisasi di Tezos.

Konsep Token

Dalam dunia blockchain, istilah “token” mengacu pada suatu jenis aset digital. Token dapat mewakili sejumlah besar aset atau utilitas dalam ekosistem tertentu, mulai dari mata uang asli blockchain hingga hak kepemilikan aset digital atau fisik.

Token yang Sepadan

Token yang dapat dipertukarkan dapat dipertukarkan satu sama lain. Anggap saja mereka sebagai item identik dalam jaringan blockchain, masing-masing memiliki nilai yang sama. Fitur ini sangat mirip dengan mata uang tradisional di mana setiap unit memiliki nilai yang sama dengan unit lainnya. Mata uang kripto seperti Bitcoin (BTC), Ether (ETH), dan bahkan Tezos (XTZ) adalah contoh token yang sepadan. Anda dapat dengan bebas menukar satu Bitcoin dengan Bitcoin lainnya tanpa kehilangan nilai atau perbedaan kegunaan.

Token Semi-Fungible

Token Semi-Fungible adalah token hibrida yang menawarkan yang terbaik dari token yang sepadan dan tidak dapat dipertukarkan. Tiket tersebut dapat dipertukarkan dalam kelasnya (seperti tiket untuk konser tertentu) namun tidak dapat dipertukarkan bila dibandingkan antar kelas (tiket konser tidak dapat dipertukarkan dengan tiket pertandingan sepak bola). Mereka memberikan fleksibilitas yang dibutuhkan dalam banyak skenario dunia nyata, seperti tiket dan jenis permainan tertentu.

Token yang Tidak Dapat Dipertukarkan

Token Non-Fungible (NFT), di sisi lain, mewakili aset unik. Tidak seperti token yang sepadan, NFT dapat dibedakan satu sama lain, dan setiap token memiliki nilai unik. Barang-barang tersebut mirip dengan barang koleksi, di mana setiap barang memiliki karakteristik unik, dan karenanya, tidak dapat tergantikan. Keunikan ini menyebabkan munculnya NFT di berbagai bidang seperti seni digital, musik, dan real estate virtual, di mana setiap karya, lagu, atau properti bersifat unik dan memiliki makna tersendiri. Baca selengkapnya: Apa itu NFT?

Standar Token di Tezos

Dalam platform blockchain Tezos, standar token terutama diklasifikasikan ke dalam tiga kategori: FA1, FA1.2, dan FA2. Standar-standar ini adalah bagian dari dokumen Tezos Interoperability Proposal (TZIP) di sini.

Proposal Interoperabilitas Tezos (TZIPs) 
 TZIP (diucapkan "tee-zip") adalah singkatan dari Proposal Interoperabilitas Tezos, yang merupakan penjelasan tentang bagaimana blockchain Tezos dapat ditingkatkan dengan standar dan ide baru dan modern, seperti persyaratan kontrak pintar.

FA1 (Buku Besar Abstrak TZIP 5)

FA1 adalah standar token Tezos awal, yang pada dasarnya berfungsi sebagai versi minimal dari buku besar. Hal ini bertujuan untuk memetakan identitas ke keseimbangan, menyediakan mekanisme untuk berinteraksi dengan aset yang dapat dipertukarkan untuk pengembang kontrak, perpustakaan, alat klien, dan lainnya. Namun, tidak ada pewarisan wajib di antara standar token Tezos, dan dengan demikian, semua standar berikutnya tidak perlu menjaga kompatibilitas dengan FA1. Standar ini sudah tidak digunakan lagi.

FA1.2 (Buku Besar yang Disetujui TZIP 7)

Standar FA1.2 menggabungkan elemen standar FA1 dan standar EIP-20 yang digunakan di Ethereum. Fitur utamanya adalah kemampuan untuk menyetujui pengeluaran token dari akun lain, meskipun ini secara eksklusif berlaku untuk token yang sepadan. Saat mengimplementasikan token menggunakan standar FA1.2, Anda perlu menyertakan titik masuk berikut di antarmukanya:

  • transfer (dari, ke, nilai)
  • menyetujui (pembelanja, nilai)
  • getAllowance (pemilik, pembelanja)
  • getBalance (pemilik)
  • dapatkanTotalSupply

Sedangkan standar FA1.2 tidak membatasi pengembang untuk memasukkan fungsi tambahan ke dalam kontrak token. Misalnya, templat SmartPy FA1.2 mencakup titik masuk tambahan untuk aktivitas seperti pembuatan dan pembakaran token, serta manajemen tata kelola.

FA2 (Antarmuka Multi-Aset TZIP 12)

Standar FA2, standar token Tezos terbaru, memberikan lebih banyak fleksibilitas dan mendukung berbagai jenis aset, mengakomodasi token yang dapat dipertukarkan dan tidak dapat dipertukarkan. Penting untuk dipahami bahwa FA2 bukanlah penerus langsung FA1.2, mengingat perbedaan berikut:

  • Tidak seperti FA1.2, FA2 mengakomodasi berbagai jenis aset, termasuk token yang dapat dipertukarkan dan tidak dapat dipertukarkan, yang mencerminkan kemampuan standar multi-token EIP-1155 Ethereum.
  • FA2 menangani izin transfer token secara berbeda dari FA1.2. Di FA2, izin dapat diberikan menggunakan titik masuk update_operators. Menurut spesifikasi FA2, operator adalah alamat yang dapat memulai transaksi atas nama pemilik token.
    Antarmuka standar FA2 mencakup titik masuk yang diperlukan berikut ini:
  • transfer (daftar_transfer)
  • balance_of (permintaan, panggilan balik)
  • pembaruan_operator (operator_pembaruan)
  • getBalance (pemilik, token_id)
  • total_persediaan (token_id)
  • semua_tokens

Sekarang setelah kita mempelajari lebih dalam standar token Tezos ini, kita siap untuk beralih ke bagian praktis dari kursus ini. Karena standar FA1 sudah tidak berlaku lagi, kami akan memusatkan fokus kami pada standar FA1.2 dan FA2 di masa mendatang. Pada pelajaran selanjutnya, kita akan mempelajari cara menulis kontrak cerdas yang dapat berinteraksi dengan standar FA1.2 dan FA2.

Apa berikutnya?

Dalam kursus ini, kami terutama akan fokus pada standar token FA1.2. Kami akan memandu Anda melalui pembuatan kontrak token FA1.2, memungkinkan Anda membuat token, menambahkan kontrol administratif, dan memperpanjang kontrak dengan fungsi khusus.

Selagi kami melanjutkan, kami akan mempelajari secara spesifik kontrak FA1.2 dan memperluasnya dengan fitur pencetakan, pembakaran, jeda, dan lainnya. Di akhir kursus ini, Anda akan memiliki pemahaman komprehensif tentang proses dan mekanisme di balik pembuatan token yang sepadan di blockchain Tezos.

Perlu diingat, tokenisasi di Tezos dan, tentu saja, blockchain secara keseluruhan mungkin tampak menantang pada awalnya. Namun seiring berjalannya waktu dan latihan, Anda akan mulai mengungkap seluk-beluknya dan melihat potensi dalam aset digital ini. Jadi, mari bersiap dan selami lebih dalam dunia tokenisasi yang menarik di Tezos!

Seperti yang kami lakukan pada kursus pertama, kami akan menggunakan SmartPy dan di bawah ini Anda dapat menemukan pengenalan singkat tentangnya dan cara kerjanya!

SmartPy: Bahasa Kontrak Cerdas untuk Tezos

Untuk membuat kontrak pintar di Tezos, kami menggunakan bahasa yang disebut SmartPy. SmartPy adalah perpustakaan Python untuk mengembangkan kontrak pintar untuk blockchain Tezos. Ini adalah bahasa yang intuitif dan efektif untuk menyatakan kontrak dan skenario pengujian terkait.

Fitur paling menonjol dari SmartPy adalah integrasinya dengan Python, yang merupakan salah satu bahasa pemrograman paling populer dan paling cepat berkembang di dunia. Jika Anda sudah familiar dengan Python, Anda akan menemukan SmartPy cukup mudah untuk dipelajari.

Memulai SmartPy dan Kontrak Pertama Anda

Mengakses IDE SmartPy

SmartPy menyertakan Lingkungan Pengembangan Terintegrasi (IDE) berfitur lengkap yang dapat diakses dari browser web Anda. Buka SmartPy IDE untuk mulai menulis kontrak pintar pertama Anda.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.