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 (opens in a new tab):

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 (opens in a new tab):

pip install web3

Kontrak CryptoKitties memiliki beberapa Peristiwa menarik selain yang Standar.

Mari kita periksa dua di antaranya, Pregnant dan Birth.

  • Pelacak NFT Etherscan (opens in a new tab) mencantumkan NFT teratas di Ethereum berdasarkan volume transfer.
  • CryptoKitties (opens in a new tab) adalah permainan yang berpusat pada makhluk yang dapat dikembangbiakkan, menjadi barang koleksi, dan sangat menggemaskan yang kita sebut CryptoKitties.
  • Sorare (opens in a new tab) 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) (opens in a new tab) 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 (opens in a new tab) memberikan NFT gratis kepada orang-orang yang menghadiri acara atau menyelesaikan tindakan tertentu. POAP gratis untuk dibuat dan didistribusikan.
  • Unstoppable Domains (opens in a new tab) 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 (opens in a new tab) adalah TCG di rantai blok Ethereum yang menggunakan NFT untuk memberikan kepemilikan nyata pada aset dalam permainan.
  • Bored Ape Yacht Club (opens in a new tab) 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