Prinsip Utility NFT — Garuda Chain¶
Status: Kebijakan pengembangan wajib
Berlaku untuk: Wallet, API, Explorer, Smart Contract, metadata, dan koleksi baru
Terakhir diperbarui: 2026-07-04
1. Pernyataan Misi¶
Garuda Chain tidak membangun NFT sebagai koleksi gambar.
Setiap NFT di ekosistem Garuda harus memberikan utilitas nyata — fungsi, hak akses, identitas, sertifikat, reputasi, atau manfaat ekonomis/sosial yang dapat dirasakan dan diverifikasi oleh pemiliknya melalui Garuda Wallet.
Target: Utility NFT sebagai fondasi identitas dan layanan digital Indonesia di Garuda Chain, bukan aset spekulatif atau galeri visual.
2. Prinsip Utama (Wajib)¶
2.1 Utilitas dulu, gambar bukan tujuan¶
| Wajib | Dilarang |
|---|---|
| Setiap NFT punya minimal satu utilitas yang dieksekusi di sistem (API, kontrak, atau Wallet) | NFT hanya untuk "punya gambar langka" |
Utilitas dijelaskan dalam metadata attributes (trait Utility, Access, dll.) |
Metadata hanya nama + gambar tanpa fungsi |
| Manfaat bisa diuji di staging sebelum rilis | Rilis visual dulu, utilitas "nanti" |
2.2 Jenis utilitas yang diakui¶
Setiap NFT baru harus masuk minimal satu kategori berikut:
| Kategori | Contoh manfaat nyata |
|---|---|
| Identitas | Keanggotaan terverifikasi, KYC badge, profil merchant |
| Hak akses | Whitelist drop, tier API, fitur Wallet terkunci |
| Sertifikat | Pelatihan, event, kompetensi, penyelesaian program |
| Reputasi | Tingkat kepercayaan merchant, kontributor, validator komunitas |
| Manfaat ekonomi | Diskon MDR, bonus reward, APY staking, potongan biaya |
| Layanan | Loyalty stamp, bukti transaksi, voucher terpakai on-chain |
| Fungsi operasional | Hak mint turunan, delegasi, voting (governance) |
2.3 Prioritas pengembangan¶
Urutan keputusan produk dan teknis:
- Pengalaman pengguna — orang awam bisa paham tanpa jargon Web3
- Kemudahan penggunaan — maksimal 2–3 langkah untuk merasakan manfaat
- Keamanan — verifikasi on-chain + auth; tidak ada utilitas "palsu" di UI saja
- Skalabilitas — utilitas harus bekerja untuk ribuan/m juta pemegang
- Efek visual — terakhir; cukup jelas dan konsisten, bukan prioritas
2.4 Satu wallet, utilitas jelas¶
- Garuda Digital Card: satu keanggotaan utama per wallet (sudah berlaku).
- NFT turunan (sertifikat, loyalty, badge) memperluas utilitas, tidak menggantikan identitas inti.
- Hindari fragmentasi: pengguna tidak perlu mengelola puluhan NFT tanpa manfaat masing-masing.
2.5 Kejujuran UI¶
- Panel "Manfaat" / perks hanya menampilkan Aktif jika backend/kontrak benar-benar menerapkan utilitas.
- Jangan tampilkan janji manfaat yang belum diimplementasi sebagai status aktif.
- Explorer publik: sorot utilitas dan verifikasi, bukan hanya gambar.
3. Definisi Selesai (Definition of Done)¶
NFT atau fitur NFT tidak boleh rilis ke production kecuali semua terpenuhi:
- [ ] Utilitas terdokumentasi — apa yang pemilik dapatkan, syarat, dan cara pakai
- [ ] Utilitas dieksekusi — logika di API (
perks,mdr,community, dll.) atau kontrak - [ ] Verifikasi — Wallet/API bisa cek
ownerOf/isHolder/ kategori on-chain - [ ] Metadata — field
Utilityatau setara diattributes; bukan hanyaimage - [ ] UX — alur di Wallet jelas (bukan hanya di Explorer)
- [ ] Staging — diuji di
*.staging.garudachain.id - [ ] Keamanan — tidak membuka endpoint write tanpa auth yang sesuai
- [ ] Backward compatible — tidak merusak Garuda Digital Card & marketplace yang ada
4. Pola Teknis yang Disarankan¶
4.1 On-chain¶
- Gunakan
NFTCategorydiGarudaNFTMarketplace:MEMBERSHIP,CERTIFICATE,COLLECTIBLE,IDENTITY,PROPERTY. COLLECTIBLEhanya jika koleksi punya utilitas terikat (mis. hak akses drop + whitelist), bukan seni untuk dipajang saja.- Metadata
tokenURI→ API/gnft/metadata/:tokenIddengan atribut utilitas eksplisit.
4.2 API¶
- Utilitas holder:
GET /api/v1/network/gnft/perks/:address - Penerapan manfaat: modul terpusat (
nft/perks.ts,garudaPay/mdr.ts,community/reward) — bukan duplikasi di UI saja. - Konstanta utilitas (multiplier, diskon %) satu sumber kebenaran.
4.3 Wallet¶
- Tab Cards = pusat utilitas NFT, bukan galeri.
- Setiap kartu/NFT: tampilkan manfaat aktif + aksi (pakai diskon, klaim, verifikasi).
- Bahasa Indonesia, hindari istilah teknis di layar utama.
4.4 Explorer¶
- Halaman detail NFT: judul produk + serial; sembunyikan PII di publik.
- Tampilkan trait utilitas dan link ke layanan terkait (Wallet, merchant).
5. Peta Utilitas Saat Ini¶
| NFT / fitur | Utilitas nyata | Status | Catatan |
|---|---|---|---|
| Garuda Digital Card | Keanggotaan + KYC | ✅ Live | Identitas utama |
| Bonus check-in +15% | Reward GDC | ✅ Live | API applyGnftCheckInBoost |
| Pasar GNFT | Jual/beli dengan GDC | ✅ Live | Manfaat ekonomi |
| Diskon MDR merchant | Biaya platform turun | ⚠️ UI only | Harus diimplementasi |
| BatikNFT / WayangMint / NusaArt | Whitelist / akses drop | ⚠️ Roadmap | Jangan rilis tanpa utilitas + whitelist |
| Tier "collector" | Manfaat ekstra | ❌ Belum | Hapus atau implementasi sebelum dipromosikan |
| ERC-1155 loyalty | Stamp pelanggan UMKM | 🔲 Rencana | Utilitas layanan |
Tindakan: Item ⚠️ dan ❌ tidak boleh dipasarkan sebagai "utility" sampai memenuhi Definition of Done.
6. Contoh Baik vs Buruk¶
✅ Diperbolehkan¶
- Sertifikat pelatihan UMKM — NFT
CERTIFICATE; merchant bisa tunjukkan badge verifikasi di QR Pay; metadata berisi program & tanggal. - Garuda Digital Card — membuka bonus check-in, pasar, dan (setelah diimplementasi) diskon MDR.
- Loyalty stamp — ERC-1155; 10 transaksi Garuda Pay → voucher; bisa dipakai, bukan dikoleksi.
❌ Tidak diperbolehkan¶
- Drop "seni batik" tanpa whitelist, tanpa hak akses, tanpa manfaat di Wallet/API.
- Koleksi 10.000 gambar dengan roadmap utilitas "coming soon" tanpa tanggal dan tanpa kode.
- Perks panel menampilkan "Diskon MDR aktif" padahal
mdr.tstidak mengecek GNFT. - NFT hanya untuk flex di profil sosial tanpa fungsi di Garuda Chain.
7. Peran Ekosistem¶
| Pengguna | Utility NFT membantu dengan… |
|---|---|
| Rakyat Indonesia | Reward harian, identitas digital, sertifikat keterampilan, pembayaran |
| UMKM | Badge kepercayaan, biaya lebih rendah, loyalty pelanggan, bukti transaksi |
| Developer | API perks, kategori kontrak, metadata standar, sandbox staging |
8. Proses Persetujuan NFT Baru¶
- Proposal utilitas (1 halaman): siapa pemilik, apa manfaat, bagaimana verifikasi, bagaimana UX di Wallet.
- Review — tolak jika utilitas tidak bisa diuji atau hanya visual.
- Implementasi — API + Wallet + metadata (minimal staging).
- Checklist DoD — section 3.
- Rilis production — setelah staging stabil.
Tidak ada pengecualian untuk "koleksi edisi terbatas" tanpa utilitas yang terikat.
9. Referensi Terkait¶
- SYSTEM_ARCHITECTURE.md
- API_DOCUMENTATION.md — endpoint GNFT & perks
- Kontrak:
contracts/src/nft/GarudaNFT.sol - Perks API:
apps/api/src/nft/perks.ts - Metadata:
apps/api/src/nft/metadata.ts - Katalog koleksi:
apps/api/src/nft/collections.ts
10. Ringkasan Satu Kalimat¶
Jika pemegang NFT tidak bisa merasakan manfaatnya lewat Garuda Wallet dalam 30 detik, itu bukan Utility NFT Garuda Chain.