ERC-721A adalah implementasi ERC-721 yang dioptimasi gas yang dikembangkan oleh Azuki dan dirilis pada Januari 2022, yang memungkinkan pengguna minting beberapa NFT dalam satu transaksi dengan biaya gas yang hampir sama dengan minting satu NFT saja di bawah implementasi ERC-721 standar — mengoptimasi ini dengan menunda storage write per-token saat minting dan menghitung data kepemilikan token secara lazy pada transfer pertama, secara signifikan mengurangi biaya gas batch minting sambil mempertahankan kompatibilitas penuh ERC-721.
Masalah yang Diselesaikan
Implementasi ERC-721 standar menggunakan mapping untuk menyimpan pemilik setiap token ID individual. Setiap mint menulis storage slot terpisah:
- Mint token #1: tulis owner[1] = alamat minter → 20.000 gas (cold SSTORE)
- Mint token #2: tulis owner[2] = alamat minter → 20.000 gas (cold SSTORE)
- Mint 10 token: ~200.000 gas hanya untuk storage write
Untuk koleksi NFT besar dengan batas mint per-wallet (misalnya “maks 5 per wallet”), ini sangat mahal saat gas tinggi.
Cara Kerja Optimasi ERC-721A
Packed ownership data: Daripada menyimpan alamat pemilik untuk setiap token ID secara individual, ERC-721A menyimpan kepemilikan di awal setiap batch berurutan. Jika alamat A minting token #100–#105, hanya satu storage write yang mencatat “alamat A memiliki mulai dari #100 untuk rentang berurutan.”
Lazy initialization: Token dalam batch memiliki kepemilikannya yang disimpulkan dari catatan awal batch. Slot kepemilikan token individual hanya ditulis ketika token pertama kali ditransfer.
Contoh penghematan gas:
- ERC-721 standar: Mint 5 token = 5 storage write ≈ 100.000 gas
- ERC-721A: Mint 5 token = 1 storage write yang diamortisasi ≈ 20.000–25.000 gas
Pertukaran (Tradeoffs)
Biaya transfer lebih tinggi untuk transfer pertama: transferFrom() pertama pada token yang dicetak ERC-721A memicu inisialisasi storage yang ditangguhkan — membuat transfer pertama sedikit lebih mahal dari ERC-721 standar.
Kompleksitas: Kontrak ERC-721A secara internal lebih kompleks dari ERC-721 standar.
Adopsi: Dirilis bersamaan dengan mint Azuki Januari 2022 (yang menggunakannya untuk memungkinkan 5 NFT dengan biaya ~1), ERC-721A diadopsi oleh ratusan koleksi NFT besar termasuk CloneX, Moonbirds, Doodles, Beanz, dan banyak lainnya. Repository GitHub: 4.000+ bintang per 2024.
Kritik
Beberapa auditor keamanan mencatat bahwa ERC-721A lebih kompleks dari ERC-721 OpenZeppelin standar, dengan lebih sedikit auditor yang familiar dengan codebase. Biaya transfer pertama yang lebih tinggi juga menjadi pertimbangan untuk NFT frekuensi tinggi.
Sentimen Media Sosial
ERC-721A sangat dihormati di komunitas NFT pengembang Ethereum sebagai inovasi praktis yang benar-benar menghemat biaya bagi pembeli. Di X/Twitter, sering dikutip saat proyek NFT mengumumkan optimasi gas. Di komunitas kripto Indonesia, ERC-721A dikenal di kalangan kolektor NFT dan developer yang aktif.
Terakhir diperbarui: 2026-04
Istilah Terkait
Lihat Juga
Sumber
- Azuki ERC-721A GitHub (https://github.com/chiru-labs/ERC721A) — repositori open-source resmi dengan dokumentasi dan benchmark gas.
- ERC-721A Documentation (https://chiru-labs.github.io/ERC721A/) — dokumentasi teknis perbandingan implementasi dan gas.
- OpenZeppelin Docs (https://docs.openzeppelin.com) — konteks perbandingan dua pendekatan batch minting optimization.