NFT Solana Bukan Sekadar JPEGs

Dulu saya mengira NFT hanyalah gambar digital.

Setelah seminggu membangunnya di Solana, pandangan saya berubah. Saya menghabiskan waktu untuk membuat NFT, melampirkan metadata, dan mengatur koleksi di devnet.

Inilah yang saya pelajari.

NFT bukanlah tipe aset yang terpisah di Solana.

Mereka menggunakan model token SPL yang sama dengan token biasa. Mereka tetap menggunakan:

  • Akun mint
  • Akun token
  • Dompet pemilik

Satu-satunya perbedaan adalah konfigurasinya. Untuk membuat sebuah token menjadi NFT, Anda mengatur aturan berikut:

  • Pasokan (supply) sebesar 1
  • 0 desimal
  • Nonaktifkan otoritas mint setelah proses minting

Menonaktifkan otoritas mint mengunci pasokan selamanya. Apa yang terlihat seperti kategori aset baru sebenarnya hanyalah arsitektur yang sama dengan aturan yang berbeda.

Metadata membuat NFT menjadi bermakna. Saya menggunakan Metadata Extension untuk menambahkan nama, simbol, dan URI.

NFT tidak menyimpan gambar. Menyimpan file besar secara on-chain terlalu mahal. Sebagai gantinya, NFT menyimpan sebuah URI. URI ini mengarah ke file JSON secara off-chain. Saat dompet menampilkan NFT Anda, ia membaca metadata on-chain, mengikuti URI, dan menemukan gambarnya.

Saya juga belajar tentang koleksi. Menggunakan ekstensi Group dan Member, saya menautkan beberapa NFT ke satu NFT koleksi.

Bayangkan ini seperti hubungan orang tua-anak dalam sebuah database.

  • Koleksi adalah orang tuanya.
  • NFT adalah anggotanya.

Hubungan ini ada di on-chain. Ini bukan sekadar fitur aplikasi. Siapa pun dapat memverifikasi apakah sebuah NFT termasuk dalam suatu koleksi dengan memeriksa data akun.

Saya juga menguji pembaruan NFT. Saya mengubah nama dan memperbarui URI. Perubahan terjadi secara instan di on-chain. Namun, gambar di dalam dompet mungkin tidak langsung berubah. Hal ini terjadi karena dompet menyimpan cache metadata. Data on-chain sudah benar, tetapi lapisan visual membutuhkan waktu untuk diperbarui.

Pelajaran besarnya: Jangan berasumsi bagaimana sesuatu bekerja. Periksa akunnya dan verifikasi datanya.

NFT dibangun dari fondasi yang sama dengan aset lainnya di Solana: mint, akun, dan aturan program. Gambar adalah untuk pengguna. Struktur itulah yang mendefinisikan aset tersebut.

Sumber: https://dev.to/devduchess/understanding-solana-nfts-as-a-web2-developer-more-than-just-jpegs-5ekm