Kamus Crypto

ERC-721: Standard NFT Ethereum yang Membuat Setiap Token Unik

ERC-721 adalah standard smart contract untuk NFT di Ethereum — setiap token punya ID unik sehingga tidak bisa dipertukarkan 1:1 dengan token lain.

ERC-721NFT

ERC-721 adalah standard smart contract untuk non-fungible token (NFT) di Ethereum. Berbeda dari ERC-20 di mana semua unit token identik, setiap ERC-721 token punya ID unik (tokenId) yang tidak bisa dipertukarkan dengan token lain meskipun berasal dari kontrak yang sama.

Apa yang Membuat ERC-721 “Non-Fungible”

Bayangkan tiket konser: dua tiket dari konser yang sama mungkin terlihat mirip, tapi nomor kursi 15A dan 15B adalah dua hal yang berbeda dan tidak bisa ditukar begitu saja. Itulah prinsip ERC-721.

Setiap token memiliki:

  • tokenId — angka unik yang tidak berulang dalam satu kontrak
  • owner — siapa yang memiliki token tersebut saat ini
  • tokenURI — link ke metadata (nama, deskripsi, gambar) token ini

Ketika Bored Ape Yacht Club #3749 terjual seharga $2,3 juta pada 2021, itu adalah token dengan tokenId 3749 di kontrak BAYC. Token #3750 adalah entitas yang benar-benar berbeda dengan riwayat kepemilikan sendiri.

Fungsi Wajib dalam ERC-721

Standard ini mewajibkan fungsi-fungsi tertentu, termasuk:

  • ownerOf(tokenId) — siapa pemilik token ID tertentu
  • transferFrom(from, to, tokenId) — pindahkan kepemilikan token
  • approve(to, tokenId) — izinkan alamat lain transfer token spesifik ini
  • setApprovalForAll(operator, approved) — izinkan operator kelola semua token Anda (dipakai marketplace seperti OpenSea)
  • tokenURI(tokenId) — ambil link metadata

Fungsi setApprovalForAll adalah yang paling berisiko — ini memberi marketplace izin untuk mentransfer semua NFT Anda dari koleksi tersebut. Itulah mengapa phishing NFT sering memanfaatkan tanda tangan ini.

ERC-721 vs ERC-1155

AspekERC-721ERC-1155
UniquenessSetiap token unikBisa fungible + non-fungible
Gas efficiencySatu transfer per tokenIdBatch transfer lebih murah
Use caseNFT seni, PFP collectionGame items, koleksi besar

Untuk koleksi 10.000 NFT seperti CryptoPunks, ERC-721 bekerja baik. Tapi untuk game blockchain yang punya 1 juta item dengan berbagai rarity, ERC-1155 jauh lebih efisien dari sisi gas.

Metadata: Apa yang Sebenarnya Disimpan On-Chain

Satu hal penting: ERC-721 hanya menyimpan kepemilikan on-chain. Gambar, nama, dan atribut NFT biasanya disimpan off-chain (di IPFS, Arweave, atau bahkan server terpusat). tokenURI hanya berisi link ke metadata tersebut.

Ini artinya jika server tempat metadata disimpan mati, NFT Anda secara teknis masih ada (kepemilikan tercatat on-chain) tapi gambarnya tidak bisa ditampilkan. Ini risiko nyata untuk NFT yang metadata-nya disimpan di server terpusat.

Token standard lain menghadapi tantangan serupa — standarisasi ownership tidak sama dengan standarisasi penyimpanan aset yang diwakili.

⚠️ Disclaimer: Membeli NFT mengandung risiko tinggi termasuk volatilitas harga, risiko likuiditas, dan risiko teknis terkait penyimpanan metadata. Lakukan riset mendalam sebelum berinvestasi.

Belajar DeFi Langsung — Bukan Hanya Teori

WhaleX Masterclass 2 Hari: dari setup wallet sampai LP DeFi aktif menghasilkan. Praktik langsung, dipandu mentor berpengalaman.

Lihat Jadwal Kelas →

Pertanyaan Umum

Apa itu ERC-721 dan apa bedanya dengan ERC-20?

ERC-721 adalah standard untuk non-fungible token (NFT) di Ethereum, di mana setiap token punya ID unik dan tidak bisa dipertukarkan 1:1 dengan token lain. ERC-20 untuk token identik (1 USDC = 1 USDC lainnya). ERC-721 untuk token unik — token #1 dari koleksi Bored Ape berbeda dengan token #2 meskipun dari kontrak yang sama.

Apakah semua NFT menggunakan ERC-721?

Tidak semua. NFT di Ethereum umumnya memakai ERC-721, tapi ada juga ERC-1155 yang lebih efisien untuk koleksi besar atau game. Di blockchain lain seperti Solana, NFT memakai standard yang berbeda (Metaplex). ERC-721 tetap yang paling umum untuk NFT seni digital dan profile picture (PFP) collection.