Lompat ke konten utama
Change page

Standar Token Tidak Sepadan ERC-721

Pengantar

Apa itu Token Tidak Sepadan?

Token Tidak Sepadan (NFT) digunakan untuk mengidentifikasi sesuatu atau seseorang dengan cara yang unik. Jenis Token ini sangat cocok untuk digunakan pada platform yang menawarkan barang koleksi, kunci akses, tiket lotre, kursi bernomor untuk konser dan pertandingan olahraga, dll. Jenis Token khusus ini memiliki kemungkinan yang luar biasa sehingga layak mendapatkan Standar yang tepat, ERC-721 hadir untuk menyelesaikannya!

Apa itu ERC-721?

ERC-721 memperkenalkan standar untuk NFT, dengan kata lain, jenis Token ini unik dan dapat memiliki nilai yang berbeda dari Token lain dari Kontrak Pintar yang sama, mungkin karena usianya, kelangkaannya, atau bahkan hal lain seperti visualnya. Tunggu, visual?

Ya! Semua NFT memiliki variabel uint256 yang disebut tokenId, jadi untuk Kontrak ERC-721 mana pun, pasangan contract address, uint256 tokenId harus unik secara global. Oleh karena itu, aplikasi terdesentralisasi (dapp) dapat memiliki "konverter" yang menggunakan tokenId sebagai masukan dan menghasilkan gambar sesuatu yang keren, seperti zombi, senjata, keterampilan, atau anak kucing yang luar biasa!

Prasyarat

Isi

ERC-721 (Ethereum Request for Comments 721), yang diusulkan oleh William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs pada Januari 2018, adalah Standar Token Tidak Sepadan yang mengimplementasikan API untuk token di dalam Kontrak Pintar.

Ini menyediakan fungsionalitas seperti mentransfer token dari satu akun ke akun lain, untuk mendapatkan saldo token saat ini dari sebuah akun, untuk mendapatkan pemilik token tertentu dan juga total pasokan token yang tersedia di jaringan. Selain itu, ia juga memiliki beberapa fungsionalitas lain seperti menyetujui bahwa sejumlah token dari suatu akun dapat dipindahkan oleh akun pihak ketiga.

Jika sebuah Kontrak Pintar mengimplementasikan metode dan peristiwa berikut, ia dapat disebut Kontrak Token Tidak Sepadan ERC-721 dan, setelah disebarkan, ia akan bertanggung jawab untuk melacak token yang dibuat di Ethereum.

Dari EIP-721 (terbuka di tab baru):

Metode

Peristiwa

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

Contoh

Mari kita lihat bagaimana sebuah Standar sangat penting untuk memudahkan kita memeriksa Kontrak Token ERC-721 apa pun di Ethereum. Kita hanya memerlukan Antarmuka Biner Aplikasi (ABI) Kontrak untuk membuat antarmuka ke Token ERC-721 mana pun. Seperti yang dapat Anda lihat di bawah, kita akan menggunakan ABI yang disederhanakan, untuk menjadikannya contoh yang mudah dipahami.

Contoh Web3.py

Pertama, pastikan Anda telah menginstal Pustaka Python Web3.py (terbuka di tab baru):

pip install web3

Kontrak CryptoKitties memiliki beberapa Peristiwa menarik selain yang Standar.

Mari kita periksa dua di antaranya, Pregnant dan Birth.

  • Pelacak NFT Etherscan (terbuka di tab baru) mencantumkan NFT teratas di Ethereum berdasarkan volume transfer.
  • CryptoKitties (terbuka di tab baru) adalah permainan yang berpusat pada makhluk yang dapat dikembangbiakkan, menjadi barang koleksi, dan sangat menggemaskan yang kita sebut CryptoKitties.
  • Sorare (terbuka di tab baru) adalah permainan sepak bola fantasi global di mana Anda dapat mengumpulkan barang koleksi edisi terbatas, mengelola tim Anda, dan bersaing untuk mendapatkan hadiah.
  • Ethereum Name Service (ENS) (terbuka di tab baru) menawarkan cara yang aman & terdesentralisasi untuk mengalamatkan sumber daya baik di dalam maupun di luar rantai blok menggunakan nama sederhana yang dapat dibaca manusia.
  • POAP (terbuka di tab baru) memberikan NFT gratis kepada orang-orang yang menghadiri acara atau menyelesaikan tindakan tertentu. POAP gratis untuk dibuat dan didistribusikan.
  • Unstoppable Domains (terbuka di tab baru) adalah perusahaan yang berbasis di San Francisco yang membangun domain di rantai blok. Domain rantai blok menggantikan alamat mata uang kripto dengan nama yang dapat dibaca manusia dan dapat digunakan untuk mengaktifkan situs web yang tahan sensor.
  • Kartu Gods Unchained (terbuka di tab baru) adalah TCG di rantai blok Ethereum yang menggunakan NFT untuk memberikan kepemilikan nyata pada aset dalam permainan.
  • Bored Ape Yacht Club (terbuka di tab baru) adalah koleksi 10.000 NFT unik, yang, selain menjadi karya seni yang terbukti langka, bertindak sebagai token keanggotaan ke klub, memberikan fasilitas dan manfaat anggota yang meningkat seiring waktu sebagai hasil dari upaya komunitas.

Bacaan lebih lanjut

Tutorial: Membangun dengan token tidak sepadan (ERC-721) di Ethereum