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-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 tertentutransferFrom(from, to, tokenId)— pindahkan kepemilikan tokenapprove(to, tokenId)— izinkan alamat lain transfer token spesifik inisetApprovalForAll(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
| Aspek | ERC-721 | ERC-1155 |
|---|---|---|
| Uniqueness | Setiap token unik | Bisa fungible + non-fungible |
| Gas efficiency | Satu transfer per tokenId | Batch transfer lebih murah |
| Use case | NFT seni, PFP collection | Game 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.
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.