Apa Itu Metadata On-chain?
Metadata on-chain adalah informasi deskriptif mengenai aset kripto, smart contract, NFT, token, objek wallet, atau catatan berbasis blockchain yang disimpan langsung di blockchain, bukan hanya di server eksternal.Sederhananya, metadata menjelaskan apa suatu aset blockchain, sedangkan metadata on-chain berarti penjelasan tersebut tersimpan di dalam state blockchain, data transaksi, penyimpanan kontrak, log peristiwa, atau keluaran kontrak yang dienkode.Untuk NFT, metadata dapat mencakup nama, deskripsi, referensi gambar, atribut, karakteristik kelangkaan, file animasi, tautan eksternal, data kreator, detail lisensi, atau properti game.Untuk kontrak token, metadata dapat mencakup nama, simbol, logo, deskripsi, situs web, kolaborator, atau informasi tampilan.Untuk smart contract, metadata dapat mencakup identitas tingkat kontrak, informasi proyek, detail versi, referensi skema, dan tautan ke sumber terkait.Istilah ini penting karena banyak aset kripto hanya menyimpan kepemilikan secara on-chain, sementara file deskriptif atau medianya disimpan di tempat lain.Metadata on-chain berupaya mengurangi ketergantungan eksternal tersebut dengan menyimpan lebih banyak identitas aset di dalam blockchain itu sendiri.Standar ERC-721 mendefinisikan ekstensi metadata opsional yang memungkinkan tokenURI mengarah ke file JSON berisi kolom nama, deskripsi, dan gambar.
Standar ERC-1155 memungkinkan setiap ID token mewakili jenis token yang dapat dikonfigurasi dengan metadata, suplai, dan atributnya sendiri.
Metadata on-chain sangat penting bagi NFT, aset tokenisasi, item game, catatan identitas digital, aset DAO, proyek koleksi, serta objek kripto lain yang membutuhkan verifiabilitas jangka panjang.Poin Penting tentang Metadata On-chain
- Metadata on-chain adalah informasi aset yang disimpan langsung di blockchain atau diberikan langsung oleh smart contract.
- Metadata ini dapat menjelaskan NFT, token fungibel, smart contract, koleksi, token aset dunia nyata, item game, kredensial identitas, dan catatan DAO.
- Kolom metadata yang umum mencakup nama, deskripsi, gambar, animasi, atribut, tautan eksternal, karakteristik, level, detail kreator, dan informasi koleksi.
- Metadata yang sepenuhnya on-chain dapat meningkatkan permanensi, auditabilitas, dan ketahanan terhadap sensor.
- Metadata on-chain dapat mahal karena penyimpanan dan komputasi blockchain merupakan sumber daya terbatas.
- Banyak proyek NFT menggunakan metadata hibrida: token dan URI disimpan on-chain, sedangkan JSON atau media disimpan melalui IPFS, Arweave, atau lapisan penyimpanan lain.
- Metadata dapat bersifat statis, dapat diubah, dinamis, tersegel, atau dihasilkan sepenuhnya dari logika smart contract.
- Standar metadata membantu wallet, explorer, game, pengindeks, dan aplikasi menampilkan aset secara konsisten.
- Metadata on-chain tidak otomatis membuktikan kepemilikan hak cipta, orisinalitas karya, hak hukum, atau nilai investasi.
- Pengguna sebaiknya memverifikasi lokasi penyimpanan metadata dan media sebelum membeli, melakukan minting, atau mengandalkan aset tokenisasi.
Cara Kerja Metadata On-chain
Metadata on-chain berfungsi dengan menempatkan data deskriptif atau logika pengambilan metadata di dalam transaksi blockchain atau smart contract.Kontrak sederhana dapat menyimpan string yang berisi seluruh JSON metadata.Kontrak lain dapat memberikan data URI yang dienkode Base64 dan memuat metadata secara langsung.Kontrak lain dapat menghasilkan metadata secara dinamis dari ID token, data blok, state game, atau variabel kontrak lainnya.Kontrak lain mungkin hanya menyimpan URI secara on-chain, sedangkan file metadata sebenarnya berada di luar blockchain.Metode terakhir ini umum digunakan, tetapi bukan metadata yang sepenuhnya on-chain karena JSON deskriptifnya tetap bergantung pada lokasi penyimpanan lain.NFT yang sepenuhnya on-chain dapat memberikan seluruh metadata inti dari kontraknya sendiri tanpa bergantung pada situs web biasa atau server terpusat.NFT hibrida dapat menyimpan kepemilikan dan tautan berbasis alamat konten secara on-chain, sedangkan gambar atau video berukuran besar disimpan di luar blockchain.Komprominya biasanya berkaitan dengan biaya dan permanensi.Menyimpan semuanya secara on-chain dapat lebih tahan lama, tetapi juga jauh lebih mahal dan kurang fleksibel.Metadata On-chain vs Metadata Off-chain
Metadata on-chain disimpan atau dihasilkan langsung oleh infrastruktur blockchain.Metadata off-chain disimpan di luar blockchain dan dirujuk melalui URL, endpoint API, tautan penyimpanan terdesentralisasi, atau penunjuk eksternal lainnya.Contohnya, kontrak NFT dapat menyimpan tokenURI yang mengarah ke file JSON yang di-host di situs web.Dalam kasus tersebut, kepemilikan token tercatat secara on-chain, tetapi file metadatanya tersimpan secara off-chain.Jika situs web tersebut hilang, mengubah file, memblokir akses, atau memberikan data yang salah, tampilan NFT dapat bermasalah.Jika metadata disimpan langsung di kontrak, aset tidak terlalu bergantung pada situs web.Metadata off-chain dapat lebih murah dan lebih mudah diperbarui.Metadata on-chain dapat lebih transparan dan tahan lama.Tak satu pun model cocok untuk semua kasus penggunaan.Desain aset yang baik memilih model penyimpanan yang sesuai dengan tujuan aset, batas biaya, kebutuhan hukum, dan masa pakai yang diharapkan.Metadata On-chain vs Media On-chain
Metadata dan media saling berkaitan, tetapi tidak sama.Metadata adalah informasi deskriptif tentang aset.Media adalah gambar, animasi, audio, video, model 3D, atau file interaktif yang dilihat atau digunakan oleh pengguna.NFT dapat menyimpan metadata secara on-chain, tetapi merujuk ke media off-chain.NFT lain dapat menyimpan metadata dan medianya sepenuhnya secara on-chain.NFT lainnya mungkin tidak menyimpan keduanya secara penuh on-chain dan hanya menyimpan URL yang mengarah ke server.Perbedaan ini penting karena proyek mungkin mengiklankan metadata on-chain, tetapi tetap bergantung pada media off-chain.Contohnya, kontrak dapat memberikan objek JSON secara on-chain, tetapi kolom gambar di dalam JSON tersebut mengarah ke IPFS atau sistem penyimpanan lain.Desain seperti ini tetap dapat menjadi pilihan yang kuat jika media menggunakan penyimpanan berbasis alamat konten yang persisten.Namun, pengguna sebaiknya memahami dengan tepat bagian mana yang tersimpan secara on-chain dan mana yang berada di luar blockchain.Metadata ERC-721
ERC-721 adalah standar NFT yang paling dikenal luas pada sistem smart contract bergaya Ethereum.Ekstensi metadata ERC-721 mencakup fungsi name, symbol, dan tokenURI.Fungsi tokenURI memberikan URI untuk ID token tertentu.URI tersebut dapat mengarah ke file JSON yang mengikuti Skema JSON Metadata ERC-721.Standar ini menjelaskan kolom umum seperti nama, deskripsi, dan gambar.Dalam desain yang sepenuhnya on-chain, tokenURI dapat memberikan data URI yang memuat JSON secara langsung, bukan mengarah ke file eksternal.Dengan demikian, wallet dan aplikasi dapat membaca metadata tanpa mengambil URL eksternal biasa.Namun, tidak semua antarmuka mendukung setiap format on-chain tingkat lanjut dengan cara yang sama.Developer sebaiknya menguji tampilan metadata di wallet, explorer, dan aplikasi.Standar dapat menentukan strukturnya, tetapi tampilan di dunia nyata tetap bergantung pada dukungan perangkat lunak.Metadata ERC-1155
ERC-1155 adalah standar multi-token yang dapat merepresentasikan aset fungibel, nonfungibel, dan semisfungibel dalam satu kontrak.Standar ini memungkinkan setiap ID token mewakili jenis token yang berbeda.Setiap jenis token dapat memiliki metadata, suplai, dan atributnya sendiri.Hal ini membuat ERC-1155 berguna untuk game, barang koleksi, keanggotaan, edisi, reward, dan koleksi aset yang mencakup banyak jenis item.Metadata ERC-1155 sering menggunakan pola URI yang mengganti ID token pada jalur metadata.Hal ini dapat membuat koleksi besar lebih efisien karena satu kontrak dapat mengelola banyak token.Metadata on-chain untuk ERC-1155 dapat berguna ketika item game atau edisi membutuhkan identitas yang tahan lama.Namun, biayanya dapat tinggi jika setiap item memiliki banyak kolom unik.Developer dapat menyimpan properti inti secara on-chain dan menggunakan penyimpanan berbasis alamat konten untuk file yang lebih besar.Desain terbaik bergantung pada frekuensi perubahan metadata dan jumlah data yang diperlukan setiap token.Metadata Tingkat Kontrak
Metadata tingkat kontrak menjelaskan smart contract atau koleksi itu sendiri, bukan satu ID token tertentu.Informasi ini dapat mencakup nama koleksi, deskripsi, gambar profil, gambar banner, gambar unggulan, situs web, kolaborator, dan informasi tampilan lainnya.Standar contractURI ERC-7572 yang masih berupa draf mengusulkan fungsi contractURI untuk memberikan metadata tingkat kontrak.
ERC-7572 menyatakan bahwa string yang diberikan dapat berupa sumber daya off-chain atau string data JSON on-chain.Hal ini penting karena banyak aplikasi membutuhkan informasi tingkat koleksi, bukan hanya informasi tingkat token.Wallet mungkin ingin menampilkan logo koleksi.Explorer mungkin ingin menampilkan deskripsi kontrak.Dashboard DAO mungkin ingin menampilkan konteks proyek yang terverifikasi.Metadata tingkat kontrak dapat meningkatkan kemudahan penggunaan jika informasinya akurat dan kontrolnya aman.Metadata ini juga dapat menimbulkan risiko jika penyerang dapat memperbarui deskripsi, gambar, atau daftar kolaborator kontrak tanpa izin yang semestinya.ERC-8049 dan Pengembangan Metadata On-chain yang Lebih Baru
Proposal ERC-8049 yang masih berupa draf menetapkan standar untuk menyimpan metadata tingkat kontrak secara on-chain.
Proposal ini memperluas konsep metadata tingkat kontrak dengan menyediakan antarmuka penyimpanan on-chain berbasis kunci string dan nilai bytes.Proposal seperti ini menunjukkan bahwa standar metadata masih terus berkembang.Pola metadata token yang lebih lama sering berfokus pada tautan tokenURI.Pengembangan yang lebih baru mengeksplorasi identitas kontrak, kompatibilitas lintas-chain, penyimpanan yang dapat diprediksi, peristiwa pembaruan metadata, dan penemuan aset yang lebih kaya bagi wallet serta explorer.Karena ERC-8049 masih berstatus draf, developer sebaiknya tidak menganggapnya sebagai persyaratan universal yang sudah final.Namun, mereka tetap dapat mempelajarinya untuk memahami arah perkembangan desain metadata.Tren umumnya sudah jelas.Aplikasi kripto memerlukan cara yang lebih andal untuk mengetahui identitas suatu kontrak, hal yang direpresentasikannya, pihak yang dapat memperbarui data tampilannya, dan lokasi penyimpanan informasi tersebut.Metadata on-chain semakin penting seiring blockchain mendukung aplikasi yang lebih kompleks daripada sekadar transfer.Peristiwa Pembaruan Metadata
Metadata dapat berubah dalam beberapa proyek.Item game dapat naik level.Status token keanggotaan dapat berubah.NFT dinamis dapat berubah tampilannya berdasarkan waktu, pencapaian, atau data oracle.Ekstensi pembaruan metadata ERC-4906 menambahkan peristiwa MetadataUpdate dan BatchMetadataUpdate untuk token ERC-721.
Peristiwa ini membantu aplikasi mengetahui kapan metadata token perlu diperbarui.Fitur ini berguna karena pengindeks dan wallet dapat menyimpan metadata sementara dalam cache untuk mengurangi kueri berulang.Jika metadata berubah tetapi tidak ada sinyal yang dikirim, pengguna mungkin melihat informasi yang sudah usang.Peristiwa pembaruan menyediakan jalur yang lebih rapi untuk metadata dinamis.Peristiwa ini juga membuat kontrol izin menjadi penting karena pembaruan tanpa izin dapat merusak kepercayaan.NFT dengan Beberapa Metadata
Beberapa NFT membutuhkan lebih dari satu URI metadata.Sebuah token mungkin memiliki format tampilan berbeda untuk layar yang berbeda.Karya seni kolaboratif dapat mencakup beberapa versi dari para seniman.Item game mungkin memiliki riwayat upgrade.Aset dunia nyata yang ditokenisasi mungkin memerlukan metadata terkini, metadata yang diarsipkan, dan metadata kepatuhan.Ekstensi multi-metadata ERC-7160 mengusulkan dukungan untuk beberapa URI metadata per token ERC-721 dan satu URI utama yang ditetapkan.
Hal ini menunjukkan bahwa metadata tidak lagi selalu berupa satu file statis.Seiring aset kripto menjadi lebih kompleks, metadata mungkin memerlukan riwayat, versi, dan status tampilan yang dapat dipilih pengguna.Desain multi-metadata dapat meningkatkan fleksibilitas.Namun, desain ini juga dapat menimbulkan kebingungan jika pengguna tidak mengetahui versi metadata mana yang resmi, terkini, diarsipkan, atau dipilih pengguna.Metadata Statis
Metadata statis adalah metadata yang tidak berubah setelah minting atau setelah reveal akhir.Metadata jenis ini umum digunakan untuk karya seni tetap, barang koleksi, catatan historis, dan token yang menganggap permanensi sebagai bagian dari nilainya.Metadata statis dapat disimpan sepenuhnya secara on-chain, disegel melalui smart contract, atau disematkan melalui penyimpanan berbasis alamat konten.Kolektor sering memilih metadata statis jika ingin memastikan aset tidak akan diubah di kemudian hari.Metadata statis mempermudah verifikasi karena kolom yang diharapkan tetap stabil.Metadata ini juga dapat mengurangi risiko operasional karena tidak ada otoritas yang terus-menerus dapat memperbarui metadata.Kekurangannya, kesalahan dapat menjadi permanen.Jika salah ketik, gambar keliru, atribut salah, atau tautan rusak ditetapkan secara final, perbaikannya mungkin sulit atau mustahil.Metadata statis paling sesuai jika proyek melakukan pemeriksaan menyeluruh sebelum minting.Finalitas hanya bermanfaat jika data yang ditetapkan secara final sudah benar.Metadata Dinamis
Metadata dinamis berubah seiring waktu.Metadata ini dapat berguna untuk game, program loyalitas, karya seni yang berkembang, barang koleksi olahraga, aset dunia nyata, kredensial identitas, dan sistem pencapaian.NFT dinamis dapat berubah tampilan ketika pengguna menyelesaikan misi.Aset tokenisasi dapat memperbarui valuasi, status, catatan inspeksi, atau informasi jatuh tempo.Token keanggotaan dapat berubah level ketika pengguna mencapai tingkat kontribusi baru.Metadata dinamis dapat membuat aset blockchain lebih berguna dan interaktif.Namun, metadata ini juga menimbulkan pertanyaan soal kepercayaan.Siapa yang dapat memperbarui metadata?Aturan apa yang mengendalikan pembaruan tersebut?Dapatkah pemilik memverifikasi riwayat pembaruan?Dapatkah penerbit mengubah atribut penting setelah penjualan?Metadata dinamis sebaiknya memiliki izin yang jelas, peristiwa, jejak audit, dan ekspektasi pengguna yang transparan.Metadata yang Sepenuhnya On-chain
Metadata yang sepenuhnya on-chain berarti kolom deskriptif utama disimpan atau dihasilkan langsung oleh kontrak blockchain.Hal ini dapat dilakukan melalui penyimpanan kontrak, string hardcoded, SVG yang dihasilkan, JSON yang dienkode Base64, atau logika rendering deterministik.Metadata yang sepenuhnya on-chain dapat membuat aset lebih tahan lama karena tidak bergantung pada server web biasa.Metadata ini juga dapat membuat aset lebih transparan karena pengguna dapat memeriksa kontrak dan memverifikasi cara metadata dihasilkan.Seni generatif yang sepenuhnya on-chain merupakan salah satu contoh utamanya.Kontrak dapat membuat gambar dan metadata dari ID token, nilai seed, atau atribut yang disimpan.Pendekatan ini dapat mendukung pelestarian jangka panjang.Kekurangan utamanya adalah biaya.Setiap byte yang disimpan secara on-chain menggunakan sumber daya blockchain yang terbatas.Gambar besar, video, dan metadata yang kompleks dapat menjadi mahal atau tidak praktis untuk disimpan sepenuhnya secara on-chain.Metadata Hibrida
Metadata hibrida menggabungkan penyimpanan on-chain dan off-chain.Ini merupakan model praktis yang paling umum untuk banyak sistem NFT dan token.Kontrak dapat menyimpan kepemilikan token, ID token, dan URI metadata secara on-chain.URI metadata dapat mengarah ke IPFS, Arweave, HTTPS, atau sistem penyimpanan lainnya.File media dapat disimpan terpisah dari JSON metadata.Pendekatan ini mengurangi biaya blockchain sekaligus memungkinkan aset ditemukan melalui catatan blockchain.Kekuatan desain ini bergantung pada metode penyimpanan eksternalnya.URL web biasa dapat rusak jika domain kedaluwarsa atau server dihapus.CID IPFS berbasis alamat konten dapat membantu pengguna memverifikasi bahwa konten belum berubah.Panduan data NFT IPFS menyarankan perencanaan penyimpanan, pengalamatan, dan persistensi data NFT dari waktu ke waktu.
Pengalamatan Konten dan Metadata
Pengalamatan konten berarti file diidentifikasi melalui referensi kriptografis ke kontennya, bukan melalui lokasi server yang dapat berubah.IPFS menggunakan pengidentifikasi konten yang disebut CID untuk mengidentifikasi konten.Jika file berubah, CID-nya juga berubah.Hal ini membuat pengalamatan konten berguna untuk metadata NFT karena pengguna dapat mendeteksi apakah file telah diganti.tokenURI yang mengarah ke CID IPFS dapat lebih andal daripada tokenURI yang hanya mengarah ke URL web biasa.Namun, pengalamatan konten tidak otomatis menjamin ketersediaan.Seseorang tetap perlu menyematkan, meng-host, atau melestarikan konten agar dapat diakses.Karena itu, desain penyimpanan sebaiknya mempertimbangkan integritas dan persistensi.Integritas berarti data belum berubah.Persistensi berarti data masih dapat ditemukan di kemudian hari.Metadata Base64
Metadata Base64 merupakan cara umum untuk memberikan JSON atau media langsung dari smart contract.Kontrak dapat memberikan tokenURI yang diawali data URI seperti data:application/json;base64.Konten yang dienkode dapat memuat nama, deskripsi, gambar, dan atribut NFT.Gambarnya juga dapat dienkode sebagai SVG atau format data lainnya.Pendekatan ini populer untuk NFT yang sepenuhnya on-chain karena kontrak dapat memberikan semua yang diperlukan untuk menampilkan aset.Pendekatan ini juga menghindari ketergantungan pada server metadata eksternal.Kekurangannya, data Base64 dapat membuat keluaran kontrak lebih besar dan lebih sulit dibaca langsung oleh manusia.Biaya gas juga dapat meningkat jika nilai besar disimpan atau dihasilkan secara tidak efisien.Developer sebaiknya menguji metadata Base64 di berbagai wallet dan explorer.Setiap antarmuka mungkin memiliki dukungan berbeda untuk gambar yang dienkode, animasi, atau kolom yang tidak umum.Metadata On-chain untuk Aset Dunia Nyata yang Ditokenisasi
Aset dunia nyata yang ditokenisasi memerlukan desain metadata yang cermat karena tokennya dapat merepresentasikan sesuatu di luar blockchain.Metadata tersebut mungkin menjelaskan faktur, unit dana, obligasi, catatan properti, klaim komoditas, kredit karbon, barang koleksi, atau perjanjian hukum.Sebagian informasi tersebut mungkin bersifat publik dan sesuai untuk disimpan secara on-chain.Sebagian lainnya mungkin bersifat pribadi, diatur oleh regulasi, atau sensitif secara personal.Menyimpan data hukum atau pribadi yang sensitif secara langsung di blockchain dapat berbahaya karena catatan blockchain publik mungkin sulit dihapus.Desain yang lebih baik dapat menyimpan hash, atestasi, referensi dokumen, atau bukti dengan akses terbatas secara on-chain, sementara dokumen pribadi tetap berada di penyimpanan yang terkontrol.Metadata on-chain dapat mendukung transparansi, tetapi sebaiknya tidak membeberkan informasi rahasia secara tidak perlu.Metadata aset dunia nyata juga membutuhkan kontrol versi.Ketentuan, status kolateral, tanggal jatuh tempo, audit, dan dokumen hukum dapat berubah seiring waktu.Proyek sebaiknya menjelaskan dengan jelas metadata mana yang menjadi acuan dan bagaimana pembaruannya diatur.Metadata On-chain untuk Game
Game blockchain menggunakan metadata untuk menjelaskan item, karakter, skin, lahan, senjata, pencapaian, dan item habis pakai.Metadata on-chain dapat membantu pemain memverifikasi kelangkaan, atribut, kepemilikan, dan riwayat item.Metadata dinamis dapat membuat item berkembang seiring pengguna memainkannya.Contohnya, NFT pedang dapat memperoleh poin pengalaman, NFT karakter dapat naik level, atau NFT lahan dapat berubah setelah pembangunan.Metadata game yang sepenuhnya on-chain dapat meningkatkan composability karena smart contract lain dapat membaca state item secara langsung.Namun, game sering membutuhkan gambar berukuran besar, perubahan state yang sering, dan logika kompleks.Menyimpan semua data tersebut secara langsung on-chain mungkin terlalu mahal.Banyak game menggunakan model hibrida yang menyimpan kepemilikan dan atribut penting secara on-chain, sementara aset berukuran besar disimpan di luar blockchain.Desain metadata game yang terbaik memisahkan atribut permanen dari data gameplay yang sering berubah.Hal ini membantu menyeimbangkan biaya, kecepatan, dan kepercayaan pemain.Metadata On-chain untuk Identitas Digital
Sistem identitas digital dapat menggunakan metadata untuk menjelaskan kredensial, atestasi, lencana, keanggotaan, atau catatan reputasi.Metadata on-chain dapat memudahkan verifikasi publik atas suatu kredensial.Namun, metadata ini juga dapat menimbulkan risiko privasi jika informasi pribadi terekspos secara permanen.Blockchain publik biasanya bukan tempat yang tepat untuk menyimpan nomor paspor, alamat rumah, data kesehatan, atau catatan hukum pribadi secara langsung.Sebagai gantinya, sistem identitas sering menggunakan hash, pengungkapan selektif, zero-knowledge proof, decentralized identifier, atau catatan terenkripsi off-chain.Metadata dapat menjelaskan jenis kredensial tanpa mengungkapkan informasi sensitif.Contohnya, catatan on-chain dapat membuktikan bahwa suatu kredensial ada dan diterbitkan oleh otoritas yang dikenal.Detail pribadi dapat tetap disimpan secara off-chain dan hanya ditampilkan saat diperlukan.Metadata on-chain untuk identitas sebaiknya mengikuti prinsip minimisasi data.Blockchain sebaiknya hanya menyimpan informasi yang benar-benar perlu diverifikasi secara publik.Metadata On-chain dan Provenance
Provenance berarti riwayat pembuatan, kepemilikan, transfer, dan modifikasi.Metadata on-chain dapat mendukung provenance dengan membuat detail aset dan pembaruannya terlihat melalui blockchain.Untuk NFT, provenance dapat mencakup waktu minting, alamat kreator, ID token, hash metadata, peristiwa reveal, peristiwa pembaruan, dan riwayat transfer.Untuk aset tokenisasi, provenance dapat mencakup penerbitan, audit, perubahan kustodian, penebusan, dan referensi dokumen.Provenance yang kuat membantu pengguna memverifikasi bahwa aset tersebut sesuai dengan klaimnya.Provenance yang lemah dapat membuat tiruan, barang palsu, dan aset yang menyesatkan lebih sulit dideteksi.Metadata saja tidak membuktikan keaslian.Penipu dapat membuat metadata yang mengklaim merepresentasikan karya terkenal atau aset nyata.Pengguna tetap perlu memverifikasi penerbit, alamat kontrak, riwayat minting, dan hak eksternal.Metadata on-chain adalah bukti, bukan kebenaran otomatis.Metadata On-chain dan Imutabilitas
Imutabilitas berarti data sulit diubah setelah dicatat secara on-chain.Metadata yang imutabel dapat meningkatkan kepercayaan kolektor karena kolom penting tidak dapat diubah di kemudian hari.Metadata ini juga dapat melindungi pengguna dari perubahan metadata seperti rug pull, ketika aset yang ditampilkan diganti setelah penjualan.Namun, imutabilitas juga dapat membuat kesalahan tidak bisa diperbaiki.Jika metadata memuat tautan gambar yang rusak, atribut yang keliru, nama salah eja, atau lisensi yang tidak tepat, perbaikannya mungkin mustahil.Metadata yang dapat diubah dapat mengatasi kesalahan, tetapi menimbulkan kepercayaan terhadap pihak yang berwenang memperbaruinya.Hal ini menciptakan pilihan desain.Beberapa proyek sebaiknya membekukan metadata setelah reveal.Beberapa proyek sebaiknya mengizinkan pembaruan berdasarkan tata kelola yang transparan.Beberapa proyek sebaiknya memisahkan atribut inti yang imutabel dari kolom tampilan yang dapat diubah.Metadata On-chain dan Biaya Gas
Biaya gas merupakan salah satu keterbatasan terbesar metadata on-chain.Blockchain publik mengenakan biaya karena penyimpanan, komputasi, dan pemrosesan transaksi merupakan sumber daya terbatas.Menyimpan string pendek mungkin terjangkau.Menyimpan gambar besar, animasi panjang, atau file metadata kompleks dapat menjadi mahal.Developer sering mengurangi biaya dengan menyimpan hash, nilai atribut ringkas, logika pembuatan SVG, atau tautan berbasis alamat konten alih-alih file berukuran besar.Jaringan Layer 2 dapat mengurangi biaya untuk beberapa operasi metadata, tetapi tidak membuat penyimpanan menjadi gratis.Biaya juga memengaruhi pengguna.Jika pembaruan metadata memerlukan transaksi, pengguna atau operator proyek mungkin perlu membayar biaya setiap kali data berubah.Desain metadata yang tampak baik saat diuji dapat menjadi mahal ketika digunakan dalam skala besar.Perencanaan penyimpanan yang efisien merupakan bagian dari desain smart contract yang baik.Metadata On-chain dan Pengindeks
Pengindeks adalah layanan yang membaca data blockchain dan mengaturnya untuk aplikasi.Wallet, explorer, game, dan dashboard sering bergantung pada pengindeks untuk menampilkan metadata dengan cepat.Meskipun metadata tersimpan secara on-chain, aplikasi tetap perlu mengetahui cara menemukan, mengurai, menyimpan sementara dalam cache, dan memperbaruinya.Fungsi dan peristiwa standar membantu pengindeks bekerja dengan andal.Contohnya, tokenURI membantu pengindeks menemukan metadata tingkat token.contractURI dapat membantu pengindeks menemukan metadata tingkat kontrak.Peristiwa MetadataUpdate dapat memberi tahu pengindeks kapan data dalam cache perlu diperbarui.Tanpa standar, setiap proyek mungkin memerlukan logika pengindeksan khusus.Hal ini membuat aset lebih sulit ditampilkan dan lebih mudah disalahpahami.Standar metadata meningkatkan interoperabilitas di seluruh ekosistem kripto.Metadata On-chain dan Tampilan Wallet
Wallet menggunakan metadata untuk menunjukkan aset yang dimiliki pengguna.Wallet dapat menampilkan nama token, nama koleksi, gambar, simbol, deskripsi, atribut, saldo, alamat kontrak, dan jaringan.Jika metadata hilang atau rusak, wallet mungkin menampilkan gambar kosong, token yang tidak dikenal, atau placeholder umum.Jika metadata menyesatkan, pengguna mungkin menyetujui atau memperdagangkan aset yang salah.Karena itu, metadata merupakan persoalan keamanan pengguna, bukan hanya persoalan desain.Wallet sebaiknya menampilkan alamat kontrak dan sinyal peringatan jika metadata terlihat mencurigakan.Developer sebaiknya menghindari metadata yang bergantung pada server rapuh atau format file yang tidak jelas.Pengguna sebaiknya tidak memercayai aset hanya karena gambarnya terlihat familier di wallet.Penipu dapat menyalin nama, gambar, dan deskripsi.Alamat kontrak dan riwayat penerbit sering kali lebih penting daripada metadata yang ditampilkan.Metadata On-chain dan Keamanan
Metadata on-chain dapat meningkatkan keamanan dengan mengurangi ketergantungan pada server eksternal yang dapat berubah.Namun, metadata ini juga dapat menimbulkan masalah keamanan baru jika logika pembaruannya lemah.Kunci pemilik proyek yang dapat memperbarui metadata menjadi target penting.Jika kunci tersebut diretas, penyerang mungkin dapat mengubah gambar, deskripsi, tautan, atau data tampilan tingkat kontrak.Tautan metadata juga dapat mengarah ke halaman phishing, file berbahaya, atau klaim palsu.Smart contract sebaiknya membatasi fungsi pembaruan metadata dengan kontrol akses yang jelas.Proyek sebaiknya mengungkapkan apakah metadata dapat diubah.Proyek sebaiknya menjelaskan siapa yang dapat mengubahnya dan dalam kondisi apa.Pengguna sebaiknya berhati-hati jika metadata menyertakan tautan atau instruksi eksternal.Metadata yang mudah dibaca dapat memengaruhi perilaku pengguna, sehingga perlu diperlakukan sebagai bagian dari permukaan keamanan.Metadata On-chain dan Hak Cipta
Metadata on-chain tidak otomatis memberikan hak cipta, hak merek dagang, atau hak komersial.NFT dapat memiliki kolom gambar, tetapi hal itu tidak membuktikan bahwa minter memiliki karya seni tersebut.Token dapat menjelaskan aset dunia nyata, tetapi hal itu tidak otomatis membuktikan kepemilikan sah atas aset tersebut.Metadata dapat mencantumkan ketentuan lisensi, nama kreator, atau tautan eksternal.Pernyataan tersebut tetap memerlukan dukungan hukum dan faktual.Pembeli sebaiknya memeriksa lisensi proyek, penerbit, alamat kontrak, riwayat minting, dan dokumentasi resmi.Untuk aset bernilai tinggi, perjanjian hukum mungkin lebih penting daripada teks metadata.Metadata on-chain sangat baik untuk mencatat klaim.Namun, metadata bukan hal yang sama dengan membuktikan bahwa setiap klaim sah secara hukum.Kepemilikan digital tidak boleh disamakan dengan hak kekayaan intelektual.Metadata On-chain dan Privasi
Metadata on-chain yang bersifat publik dapat dilihat oleh siapa pun.Hal ini berguna untuk transparansi, tetapi berisiko bagi informasi pribadi.Setelah data sensitif ditulis ke blockchain publik, data tersebut mungkin sangat sulit dihapus.Metadata sebaiknya tidak membeberkan data identitas pribadi kecuali ada alasan kuat dan persetujuan yang jelas.Bahkan metadata yang tampak tidak berbahaya dapat menjadi sensitif jika digabungkan dengan riwayat wallet.Contohnya, lencana keanggotaan dapat mengungkap tempat seseorang bekerja, komunitas yang diikutinya, atau acara yang dihadirinya.Sistem identitas dan kredensial sebaiknya menghindari penyimpanan langsung data pribadi mentah di blockchain publik.Sistem tersebut sebaiknya mempertimbangkan hash, commitment, penyimpanan terenkripsi, akses dengan izin, atau zero-knowledge proof.Permanensi metadata memiliki kekuatan besar.Kekuatan tersebut sebaiknya digunakan dengan hati-hati.Metadata On-chain dan Aset yang Dihasilkan AI
Seni, musik, karakter, dan aset game yang dihasilkan AI membuat desain metadata semakin penting.Metadata dapat menjelaskan riwayat prompt, versi model, tanggal pembuatan, wallet kreator, ketentuan lisensi, dan catatan provenance.Beberapa proyek mungkin menyimpan informasi ini secara on-chain untuk meningkatkan transparansi.Proyek lain mungkin hanya menyimpan hash atau referensi karena catatan lengkapnya berukuran besar.Metadata on-chain dapat membantu membuktikan kapan aset yang dihasilkan AI di-mint dan kontrak mana yang menerbitkannya.Metadata ini tidak otomatis membuktikan bahwa konten tersebut orisinal, tidak melanggar hak, atau dibuat oleh manusia.Seiring berkembangnya aset kripto yang dihasilkan AI, metadata sebaiknya membedakan dengan jelas antara klaim kreator, detail yang dihasilkan mesin, dan fakta terverifikasi.Metadata yang baik dapat mengurangi kebingungan.Metadata yang buruk dapat membuat provenance palsu terlihat resmi.Pengguna sebaiknya membaca metadata secara kritis, terutama untuk aset bernilai tinggi.Manfaat Metadata On-chain
Manfaat pertama metadata on-chain adalah daya tahannya.Data yang disimpan langsung di blockchain tidak terlalu bergantung pada server eksternal.Manfaat kedua adalah verifiabilitas.Pengguna dapat memeriksa smart contract, catatan transaksi, dan keluaran metadata secara langsung.Manfaat ketiga adalah ketahanan terhadap sensor.Situs web biasa lebih mudah dihapus daripada data yang tertanam di blockchain terdesentralisasi.Manfaat keempat adalah provenance.Perubahan metadata dan peristiwa pembaruan dapat menciptakan riwayat yang terlihat.Manfaat kelima adalah composability.Smart contract lain dapat membaca atribut on-chain dan menggunakannya di game, DeFi, sistem identitas, dan perangkat DAO.Manfaat keenam adalah berkurangnya ketergantungan pada platform.Aset dapat ditampilkan oleh berbagai aplikasi jika semuanya mengikuti standar umum.Risiko dan Keterbatasan Metadata On-chain
Keterbatasan pertama adalah biaya.Penyimpanan blockchain dapat mahal dibandingkan penyimpanan eksternal.Keterbatasan kedua adalah ukuran.Gambar besar, video, dan file kompleks sering kali tidak praktis untuk disimpan sepenuhnya secara on-chain.Keterbatasan ketiga adalah kesalahan yang bersifat permanen.Metadata yang keliru mungkin sulit diperbaiki setelah ditetapkan secara final.Keterbatasan keempat adalah privasi.Metadata publik dapat mengungkap informasi sensitif.Keterbatasan kelima adalah kompatibilitas tampilan.Beberapa wallet dan aplikasi mungkin tidak mendukung semua format metadata.Keterbatasan keenam adalah risiko tata kelola.Metadata yang dapat diubah mengharuskan pengguna memercayai pihak yang mengendalikan pembaruan.Keterbatasan ketujuh adalah klaim palsu.Metadata dapat mengklaim keaslian, kelangkaan, atau hak yang sebenarnya tidak terbukti.Kesalahan Umum terkait Metadata On-chain
Salah satu kesalahan umum adalah menganggap setiap NFT menyimpan gambarnya secara on-chain.Banyak NFT menyimpan kepemilikan secara on-chain, tetapi medianya disimpan di tempat lain.Kesalahan lainnya adalah menganggap tautan IPFS selalu tersedia selamanya.Konten IPFS tetap memerlukan perencanaan persistensi.Kesalahan ketiga adalah menganggap metadata imutabel selalu lebih baik.Metadata imutabel dapat membuat kesalahan tidak bisa diperbaiki.Kesalahan keempat adalah memberi satu wallet admin wewenang tanpa batas untuk memperbarui metadata tanpa mengungkapkannya.Kesalahan kelima adalah menyimpan informasi pribadi yang sensitif di blockchain publik.Kesalahan keenam adalah menggunakan kolom nonstandar yang tidak dapat dibaca wallet dan pengindeks.Kesalahan ketujuh adalah memperlakukan metadata sebagai bukti hak hukum.Kesalahan kedelapan adalah tidak mengirimkan peristiwa pembaruan untuk metadata dinamis.Kesalahan kesembilan adalah mengandalkan server terpusat untuk aset yang diklaim permanen.Kesalahan kesepuluh adalah tidak menguji tampilan metadata di berbagai wallet dan explorer umum.Praktik Terbaik untuk Developer
Tentukan model penyimpanan metadata sebelum deployment.Gunakan standar token yang sudah mapan seperti ERC-721, ERC-1155, ERC-4906, ERC-7160, atau standar metadata tingkat kontrak jika sesuai dengan kasus penggunaan.Simpan atribut penting yang imutabel secara on-chain jika kepercayaan jangka panjang menjadi prioritas.Gunakan penyimpanan berbasis alamat konten untuk media berukuran besar jika penyimpanan sepenuhnya on-chain terlalu mahal.Kirimkan peristiwa pembaruan metadata ketika metadata dinamis berubah.Dokumentasikan apakah metadata dapat diubah, imutabel, ditampilkan setelah reveal yang tertunda, atau dihasilkan sepenuhnya secara on-chain.Lindungi fungsi pembaruan dengan kontrol akses yang kuat.Hindari menyimpan data pribadi yang sensitif secara langsung di blockchain publik.Uji tokenURI, contractURI, data URI, kolom Base64, dan tautan media di berbagai aplikasi.Buat skema metadata yang sederhana, konsisten, dan mudah diurai oleh pengindeks.Praktik Terbaik untuk Pengguna
Periksa apakah metadata sepenuhnya on-chain, menggunakan alamat konten, atau di-host melalui URL biasa.Verifikasi alamat kontrak sebelum memercayai gambar atau nama yang ditampilkan.Periksa dokumentasi proyek yang menjelaskan apakah metadata dapat diubah.Periksa apakah pemilik kontrak dapat mengubah metadata setelah minting.Berhati-hatilah ketika metadata mengarah ke tautan eksternal.Pahami bahwa gambar NFT yang ditampilkan belum tentu sama dengan catatan kepemilikan token.Jangan menganggap metadata on-chain membuktikan hak cipta atau hak hukum.Jika memungkinkan, gunakan blockchain explorer untuk memeriksa tokenURI atau contractURI.Untuk aset bernilai tinggi, verifikasi persistensi media dan riwayat penerbit.Perlakukan metadata sebagai bagian dari uji tuntas, bukan sebagai keseluruhan kebenaran.Kapan Metadata On-chain Berguna
Metadata on-chain berguna ketika permanensi menjadi hal penting.Metadata ini berguna ketika NFT atau token harus tetap dapat dipahami meskipun situs web menghilang.Metadata ini berguna untuk seni generatif yang dapat dibuat langsung dari logika kontrak.Metadata ini berguna untuk game yang smart contract-nya perlu membaca atribut item.Metadata ini berguna untuk aset DAO yang memerlukan catatan publik bagi komunitas.Metadata ini berguna untuk aset tokenisasi yang membutuhkan state transparan atau referensi audit.Metadata ini berguna untuk sistem identitas jika hanya data verifikasi non-sensitif yang disimpan.Metadata ini berguna ketika banyak aplikasi perlu memverifikasinya secara independen.Metadata ini kurang berguna untuk file pribadi berukuran besar, media berat, atau informasi yang mungkin perlu dihapus.Metadata ini kurang berguna ketika biaya penyimpanan lebih penting daripada permanensi.Metadata On-chain dalam Satu Kalimat
Metadata on-chain adalah data deskriptif yang disimpan di blockchain atau dihasilkan oleh smart contract untuk membantu pengguna, wallet, explorer, dan aplikasi memahami representasi suatu aset kripto atau kontrak tanpa sepenuhnya bergantung pada server eksternal.FAQ
Apa arti metadata on-chain?
Metadata on-chain adalah informasi deskriptif tentang aset atau kontrak yang disimpan langsung di blockchain atau diberikan langsung oleh smart contract.Apakah semua metadata NFT tersimpan secara on-chain?
Tidak. Banyak NFT menyimpan kepemilikan secara on-chain, sedangkan metadata dan media disimpan melalui URL eksternal, IPFS, Arweave, atau sistem penyimpanan lainnya.Apa perbedaan metadata dan media?
Metadata menjelaskan aset, sedangkan media adalah gambar, animasi, audio, video, atau file yang sebenarnya terhubung dengan aset tersebut.Apa itu tokenURI?
tokenURI adalah fungsi ERC-721 yang umum digunakan untuk memberikan URI metadata bagi ID token NFT tertentu.Apa itu contractURI?
contractURI adalah fungsi metadata tingkat kontrak yang digunakan untuk memberikan informasi koleksi atau kontrak seperti nama, deskripsi, dan gambar.Mengapa metadata on-chain mahal?
Biayanya tinggi karena penyimpanan dan komputasi blockchain publik merupakan sumber daya terbatas yang memerlukan biaya transaksi.Dapatkah metadata on-chain diubah?
Hal ini bergantung pada desain kontrak. Sebagian metadata bersifat imutabel, sementara metadata lainnya dapat diperbarui oleh akun berwenang atau sesuai aturan smart contract.Apakah metadata IPFS sama dengan metadata on-chain?
Tidak. Metadata IPFS biasanya bersifat off-chain tetapi menggunakan alamat konten, sedangkan metadata on-chain disimpan atau dihasilkan langsung oleh kontrak blockchain.Apakah metadata on-chain membuktikan kepemilikan hak atas karya seni?
Tidak. Metadata on-chain dapat mencatat klaim dan referensi, tetapi hak hukum bergantung pada hak cipta, lisensi, kontrak, dan kewenangan penerbit.Mengapa wallet membutuhkan metadata?
Wallet membutuhkan metadata untuk menampilkan nama, gambar, deskripsi, atribut, informasi koleksi, dan detail lain yang mudah dipahami pengguna.Apa itu metadata dinamis?
Metadata dinamis berubah seiring waktu berdasarkan pembaruan, state game, pencapaian, data oracle, atau aturan kontrak.Apa yang perlu diperiksa sebelum membeli NFT?
Pengguna sebaiknya memeriksa alamat kontrak, metode penyimpanan metadata dan media, izin pembaruan, riwayat penerbit, serta hak hukum yang terkait dengan aset tersebut.Kesimpulan
Metadata on-chain merupakan konsep inti untuk memahami cara aset kripto menjadi mudah dibaca, berguna, dan dapat diverifikasi.Blockchain dapat membuktikan bahwa wallet memiliki suatu token, tetapi metadata menjelaskan representasi token tersebut.Untuk NFT, metadata dapat menentukan nama, gambar, deskripsi, dan atribut yang dilihat pengguna di wallet dan aplikasi.Untuk smart contract, metadata dapat menentukan identitas kontrak, profil koleksi, gambar tampilan, dan informasi proyek.Untuk aset tokenisasi, metadata dapat menghubungkan catatan blockchain dengan dokumen, hak, status, atau referensi audit di dunia nyata.Menyimpan metadata secara on-chain dapat meningkatkan permanensi, transparansi, dan minimisasi kepercayaan.Metadata on-chain dapat mengurangi ketergantungan pada situs web yang mungkin hilang atau berubah.Metadata ini juga dapat membuat aset lebih composable karena kontrak dan aplikasi lain dapat membaca metadata secara langsung.Namun, metadata on-chain tidak selalu menjadi pilihan terbaik untuk setiap kolom atau file.Media berukuran besar dapat mahal jika disimpan langsung di blockchain.Informasi pribadi biasanya tidak sebaiknya disimpan di ledger publik.Metadata yang dapat diubah mungkin berguna, tetapi memerlukan kontrol pembaruan tepercaya.Metadata imutabel dapat bertahan lama, tetapi juga dapat menyimpan kesalahan secara permanen.Sistem metadata terbaik menjelaskan dengan jujur data mana yang disimpan secara on-chain, data mana yang disimpan di tempat lain, dan siapa yang dapat mengubahnya.Sistem tersebut menggunakan standar agar wallet, explorer, game, dan pengindeks dapat memahami aset dengan benar.Sistem tersebut menggunakan penyimpanan berbasis alamat konten ketika penyimpanan sepenuhnya on-chain tidak praktis.Sistem tersebut melindungi izin pembaruan dan mengirimkan peristiwa ketika metadata berubah.Sistem tersebut tidak membingungkan pengguna dengan mengklaim permanensi jika file penting masih bergantung pada server yang rapuh.Bagi pengguna, metadata on-chain sebaiknya menjadi bagian dari setiap proses uji tuntas NFT dan token.Gambar yang indah di wallet saja tidak cukup.Pertanyaan sebenarnya adalah di mana metadata disimpan, siapa yang mengendalikannya, apakah metadata dapat berubah, dan apakah penerbit memiliki hak yang diklaimnya.Di dunia kripto, metadata bukan sekadar hiasan.Metadata adalah penghubung antara kepemilikan blockchain mentah dan makna yang dapat dipahami manusia.Anda Mungkin Juga Menyukai
Peter Todd
Peter McCormack
Performance Bond
POPULER
Mata uang kripto yang sedang tren saat ini dan menarik perhatian pasar yang signifikan
Volume TERATAS
Mata uang kripto dengan volume trading tertinggi
Baru Ditambahkan
Mata uang kripto yang baru saja masuk listing dan tersedia untuk trading

