Beli Kripto
Pasar
Spot
Futures OILBTC
Tabungan
Pusat Acara
Hub Hadiah
Lainnya
Fest. 0-Biaya
FA2 (Tezos): Apa Itu FA2 di Tezos?FA2 adalah standar token terpadu untuk smart contract di blockchain Tezos.FA2 menetapkan antarmuka umum yang dapat digunakan wallet, aplikasi terdesentralisasi, blockchain exploreFA2 (Tezos): Apa Itu FA2 di Tezos?FA2 adalah standar token terpadu untuk smart contract di blockchain Tezos.FA2 menetapkan antarmuka umum yang dapat digunakan wallet, aplikasi terdesentralisasi, blockchain explore

FA2 (Tezos)

2026/10/13 15:34
#Intermediate
Humanity
H$0.05557-1.61%
PX
PX$0.0129+2.38%
TokenFi
TOKEN$0.002-0.79%
Smart Blockchain
SMART$0.004476+3.82%
SQUID MEME
GAME$42.7569-0.12%

Apa Itu FA2 di Tezos?

FA2 adalah standar token terpadu untuk smart contract di blockchain Tezos.

FA2 menetapkan antarmuka umum yang dapat digunakan wallet, aplikasi terdesentralisasi, blockchain explorer, marketplace, game, dan perangkat kripto lainnya untuk berinteraksi dengan token Tezos.

FA2 secara formal ditetapkan dalam Tezos Improvement Proposal 12, atau TZIP-12.

Standar ini mendukung token fungibel, token nonfungibel, aset yang tidak dapat ditransfer, serta kontrak yang mengelola beberapa jenis token sekaligus.

Fleksibilitas ini memungkinkan satu kontrak FA2 mengelola satu mata uang kripto, koleksi NFT, beberapa aset dalam game, atau kombinasi berbagai model token.

FA2 tidak menentukan nilai ekonomi, status hukum, suplai, atau tujuan suatu token.

Sebaliknya, FA2 menstandarkan operasi teknis penting seperti transfer token, pemeriksaan saldo, dan pemberian otorisasi kepada operator.

Token FA2 tidak disimpan langsung di akun Tezos pengguna dengan cara yang sama seperti tez, aset native Tezos.

Smart contract FA2 menyimpan ledger yang mencatat akun pemilik setiap token atau saldo token.

Dokumentasi resmi FA2 Tezos menjelaskan FA2 sebagai standar fleksibel yang memungkinkan perilaku token khusus sekaligus mempertahankan kompatibilitas dengan aplikasi yang sudah ada.

Apa Arti FA dalam FA2?

FA adalah singkatan dari Financial Application.

Nama tersebut mencerminkan peran standar ini dalam menetapkan antarmuka yang dapat digunakan kembali untuk aset keuangan dan aplikasi berbasis token di Tezos.

FA2 lebih baru dan lebih fleksibel daripada antarmuka token FA1.2 sebelumnya.

Angka 2 menunjukkan keluarga standar, bukan versi token yang dipilih secara independen oleh setiap penerbit.

Proyek tidak otomatis kompatibel dengan FA2 hanya dengan menambahkan “FA2” pada nama atau metadata tokennya.

Smart contract-nya harus menerapkan antarmuka dan perilaku yang diwajibkan TZIP-12.

Mengapa Tezos Membutuhkan Standar Token?

Blockchain memungkinkan developer menulis berbagai smart contract, tetapi antarmuka token yang sepenuhnya berbeda akan menyulitkan integrasi.

Wallet memerlukan kode khusus untuk setiap kontrak token jika tiap kontrak menggunakan fungsi transfer dan saldo yang berbeda.

Marketplace juga harus mempelajari proses persetujuan yang berbeda untuk setiap koleksi NFT.

FA2 menyediakan entrypoint dan struktur data yang dapat diprediksi untuk mengurangi masalah integrasi ini.

Wallet yang kompatibel dapat mengenali cara meminta saldo atau menyiapkan transfer tanpa harus memahami seluruh detail penyimpanan internal.

Marketplace yang kompatibel dapat meminta izin operator melalui proses yang terstandardisasi.

Blockchain explorer atau indexer dapat mengenali pergerakan token dan mengelompokkan saldo berdasarkan alamat kontrak dan token ID.

Standardisasi meningkatkan interoperabilitas, tetapi tidak menjamin setiap kontrak yang menggunakan antarmuka ini aman atau jujur.

Dokumentasi token Tezos memperingatkan bahwa siapa pun dapat membuat kontrak token dan menetapkan perilaku yang berpotensi merugikan atau membatasi.

Bagaimana Cara Kerja Token FA2?

Token FA2 dikendalikan oleh smart contract yang dibuat di Tezos.

Kontrak tersebut menyimpan ledger yang merepresentasikan kepemilikan atau saldo token.

Untuk token fungibel, ledger umumnya memetakan akun dan token ID ke suatu jumlah.

Untuk NFT, ledger dapat memetakan token ID unik kepada pemiliknya atau mencatat saldo satu unit milik pemilik.

Saat transfer terjadi, kontrak FA2 memeriksa otoritas pengirim dan saldo yang tersedia.

Kontrak kemudian mengurangi token dari akun sumber dan menambahkannya ke akun tujuan.

Smart contract juga dapat menerapkan pembatasan khusus sebelum menerima transfer.

Contohnya, token dapat mengizinkan transfer hanya oleh pemilik, mendukung operator yang disetujui, menjeda transfer, atau melarang transfer sepenuhnya.

Semua perubahan status yang valid dicatat di Tezos dan dapat diperiksa melalui perangkat blockchain yang kompatibel.

Bagaimana Token FA2 Diidentifikasi?

Token FA2 diidentifikasi secara unik melalui gabungan alamat smart contract dan token ID.

Token ID adalah bilangan bulat nonnegatif yang ditetapkan oleh kontrak.

Dua token dapat menggunakan token ID yang sama jika berasal dari kontrak FA2 berbeda karena alamat kontrak membedakannya.

Karena itu, token yang hanya disebut sebagai token ID 0 belum teridentifikasi secara unik.

Pengguna juga harus memastikan alamat kontraknya.

Jika kontrak FA2 hanya mendukung satu jenis token, token ID-nya harus 0 sesuai standar.

Jika kontrak mengelola beberapa jenis token, kontrak dapat menetapkan token ID yang berbeda untuk aset-aset tersebut.

Ikhtisar FA2 SmartPy menegaskan bahwa alamat kontrak dan token ID merupakan pengenal token on-chain yang lengkap.

Jenis Token Apa Saja yang Didukung FA2?

Token Fungibel

Token fungibel terdiri atas unit-unit yang dapat dipertukarkan dan memiliki karakteristik serta nilai yang sama dalam kontrak.

Satu unit umumnya dapat ditukar dengan unit lain dari token yang sama tanpa mengubah posisi ekonomi pemegangnya.

Token fungibel FA2 dapat merepresentasikan aset pembayaran, unit tata kelola, poin loyalitas, aset bernilai stabil, aset wrapped, atau mata uang kripto terbagi lainnya.

Kolom desimal pada metadata memberi tahu wallet letak tanda desimal saat menampilkan saldo, tetapi saldo disimpan sebagai unit bilangan bulat.

Token Nonfungibel

NFT FA2 merepresentasikan token tersendiri yang diidentifikasi dengan token ID unik.

Token dapat dikaitkan dengan seni digital, item game, keanggotaan, sertifikat, akses acara, atau catatan dunia nyata.

Metadata dapat menjelaskan media, kreator, atribut, dan informasi lain terkait NFT.

Kepemilikan NFT tidak otomatis mengalihkan hak cipta, kekayaan intelektual, atau kepemilikan hukum atas objek off-chain.

Hak-hak tersebut bergantung pada ketentuan penerbit dan hukum yang berlaku.

Kontrak Multi-Aset

Satu kontrak FA2 dapat mengelola banyak token ID yang berbeda.

Satu game dapat menggunakan satu kontrak untuk mata uang, senjata, item tanah, aset karakter, dan reward koleksi.

Proyek NFT dapat mengelola seluruh koleksi dari satu kontrak.

Aplikasi keuangan dapat menerbitkan beberapa aset fungibel terkait melalui satu antarmuka.

Penggunaan satu kontrak dapat menyederhanakan operasi batch dan mengurangi jumlah kontrak terpisah yang harus diintegrasikan aplikasi.

Kontrak Token Hybrid

Kontrak FA2 dapat menggabungkan perilaku token yang berbeda dalam satu implementasi.

Contohnya, satu token ID dapat merepresentasikan aset fungibel sementara ID lain merepresentasikan NFT unik.

Proyek juga dapat menggabungkan aset yang dapat dan tidak dapat ditransfer dengan kebijakan yang ditetapkan secara cermat.

Aplikasi tidak boleh mengasumsikan setiap token ID dalam kontrak FA2 yang sama memiliki suplai, desimal, aturan transfer, atau metadata yang identik.

Token yang Tidak Dapat Ditransfer

FA2 mendukung aset yang tidak dapat ditransfer secara bebas setelah diterbitkan.

Token ini dapat merepresentasikan kredensial, lencana, reputasi, lisensi, atau catatan yang terikat pada satu akun.

Upaya transfer dapat gagal dengan kesalahan standar FA2 transaction-denied jika kebijakan kontrak memblokir transfer.

Pengguna sebaiknya memeriksa aturan transfer sebelum memperoleh token karena saldo yang terlihat di wallet tidak membuktikan bahwa aset dapat dijual atau dipindahkan.

Apa Saja Entrypoint FA2 yang Wajib?

Kontrak yang kompatibel dengan FA2 harus menyediakan tiga entrypoint standar bernama transfer, balance_of, dan update_operators.

Entrypoint ini membentuk antarmuka umum yang digunakan aplikasi eksternal.

Developer dapat menambahkan entrypoint lain, tetapi fitur tambahan tidak menggantikan antarmuka wajib tersebut.

Dokumentasi entrypoint FA2 SmartPy menjelaskan parameter dan perilaku yang diharapkan dari operasi ini.

Entrypoint Transfer

Entrypoint transfer memindahkan token dari satu akun ke satu atau beberapa akun tujuan.

Setiap item transfer menetapkan alamat sumber, alamat tujuan, token ID, dan jumlah.

Entrypoint ini menerima batch, bukan membatasi setiap pemanggilan hanya pada satu transfer.

Satu batch dapat mencakup beberapa transfer yang melibatkan akun dan token ID berbeda.

Kontrak memverifikasi bahwa setiap token yang dirujuk memang ada.

Kontrak juga memverifikasi bahwa sumber memiliki token yang cukup dan pemanggil memiliki izin untuk memindahkannya.

Transaksi gagal jika salah satu persyaratan yang diwajibkan tidak terpenuhi.

Entrypoint Balance_of

Entrypoint balance_of meminta saldo untuk satu atau beberapa pasangan akun dan token ID.

Entrypoint ini menggunakan kontrak callback untuk menerima informasi saldo yang diminta.

Desain callback memungkinkan smart contract lain meminta saldo dan menerima hasil melalui operasi internal Tezos.

Aplikasi off-chain juga dapat menggunakan indexer atau view terstandardisasi jika sesuai.

Permintaan saldo harus mengidentifikasi alamat pemilik dan token ID.

Alamat akun saja tidak cukup jika satu kontrak mengelola beberapa jenis token.

Entrypoint Update_operators

Entrypoint update_operators memungkinkan pemilik token menambahkan atau menghapus operator yang berwenang.

Setiap otorisasi mengidentifikasi pemilik, alamat operator, dan token ID.

Biasanya hanya pemilik token yang dapat mengubah izin operator untuk token miliknya.

Kontrak dapat menolak pembaruan operator jika kebijakan transfernya tidak mendukung operator.

Izin operator sebaiknya dihapus ketika marketplace, game, atau aplikasi tidak lagi memerlukannya.

Apa Itu Transfer Batch?

Transfer batch memungkinkan beberapa perpindahan token disertakan dalam satu pemanggilan entrypoint transfer.

Satu batch dapat mengirim satu jenis token kepada beberapa penerima.

Batch juga dapat mentransfer beberapa token ID yang dikelola oleh kontrak yang sama.

Struktur ini dapat mengurangi permintaan konfirmasi wallet dan pemanggilan kontrak berulang.

Fitur ini sangat berguna untuk game, koleksi NFT, distribusi treasury, dan aplikasi yang mengelola banyak jenis aset.

Seluruh operasi Tezos mengikuti aturan eksekusi atomik.

Jika transfer wajib dalam pemanggilan gagal, eksekusi kontrak terkait tidak meninggalkan status yang hanya selesai sebagian.

Aplikasi tetap sebaiknya membatasi ukuran batch karena operasi yang lebih besar memerlukan lebih banyak komputasi dan pemrosesan penyimpanan.

Apa Itu Operator FA2?

Operator adalah akun atau smart contract yang diberi wewenang untuk mentransfer jenis token tertentu atas nama pemiliknya.

Pengguna dapat memberi marketplace otorisasi sebagai operator agar marketplace dapat menyelesaikan penjualan setelah pembeli menerima penawaran.

Izin operator dikaitkan dengan pemilik, alamat operator, dan token ID.

Otorisasi ini tidak otomatis berlaku untuk setiap token di wallet pemilik.

Namun, untuk token ID yang ditentukan, operator umumnya dapat mentransfer jumlah berapa pun yang dimiliki pemilik menurut model operator standar.

Izin ini bukan alokasi numerik terbatas yang berkurang setiap kali transfer dilakukan.

Hal ini membuat persetujuan operator praktis, tetapi juga menimbulkan risiko jika aplikasi yang disetujui bersifat jahat atau diretas.

Pemilik dapat menghapus operator melalui entrypoint update_operators jika kebijakan kontrak mendukung tindakan tersebut.

Bagaimana Kebijakan Transfer FA2 Bekerja?

FA2 memungkinkan kontrak menetapkan kebijakan izin yang berbeda sambil mempertahankan antarmuka transfer bersama.

Standar ini dapat menjelaskan apakah transfer didukung dan apakah operator diizinkan.

Dokumentasi kebijakan transfer SmartPy memaparkan model kebijakan umum untuk implementasi FA2.

Kebijakan Tanpa Transfer

Kebijakan tanpa transfer mencegah pemegang token maupun operator mentransfer token yang tercakup.

Model ini dapat mendukung kredensial, catatan identitas, lencana, dan aset lain yang terikat pada akun.

Kebijakan Transfer oleh Pemilik

Kebijakan transfer oleh pemilik memungkinkan pemilik memindahkan tokennya sendiri, tetapi tidak mendukung operator.

Marketplace yang mengandalkan otorisasi operator mungkin tidak dapat beroperasi dengan token ini.

Kebijakan Pemilik atau Operator

Kebijakan pemilik atau operator memungkinkan pemilik token atau operator yang disetujui mentransfer token.

Model ini umum digunakan untuk token dan NFT yang dapat diperdagangkan.

Transfer yang Dapat Dijeda

Implementasi FA2 khusus dapat memungkinkan administrator menjeda aktivitas transfer dan operator.

Jeda dapat membantu merespons insiden keamanan.

Jeda juga memberi administrator kendali besar atas kemampuan pemegang untuk memindahkan asetnya.

Pengguna sebaiknya memeriksa apakah kewenangan untuk menjeda tersedia, siapa yang mengendalikannya, dan apakah kewenangan tersebut dapat dihapus.

Apakah FA2 Mewajibkan Minting?

Tidak. FA2 tidak mewajibkan entrypoint mint.

Kontrak dapat menginisialisasi seluruh token saat dibuat dan tidak menyediakan metode untuk membuat token tambahan.

Implementasi lain dapat menyertakan fungsi mint yang dikendalikan administrator.

Game dapat melakukan mint item baru saat pemain menyelesaikan tindakan tertentu.

Kontrak NFT dapat melakukan mint token ID baru untuk setiap koleksi baru.

Tutorial minting dan burning Tezos menjelaskan cara menambahkan fitur opsional melalui library kontrak.

Investor sebaiknya memeriksa kewenangan mint yang sebenarnya, bukan mengasumsikan FA2 menetapkan suplai maksimum tetap.

Apakah FA2 Mewajibkan Burning?

Tidak. Entrypoint burn juga bersifat opsional.

Burning menghapus unit token secara permanen sesuai aturan pencatatan kontrak.

Kontrak dapat mengizinkan pengguna melakukan burn atas token miliknya sendiri.

Kontrak lain dapat membatasi burning kepada administrator atau tidak menyediakan mekanisme burning.

Izin burning memengaruhi suplai, penukaran, mekanisme game, dan tokenomics.

Keberadaan fungsi burn tidak menjamin aset bersifat deflasi karena minting dapat melebihi burning.

Bagaimana Metadata Token FA2 Bekerja?

Metadata token menjelaskan informasi yang terkait dengan token ID tertentu.

Kolom yang umum mencakup nama token, simbol, desimal, deskripsi, dan tautan ke media.

Dokumentasi metadata token FA2 menjelaskan bahwa setiap token ID memiliki objek metadata tersendiri.

Metadata dapat disimpan langsung di kontrak atau dirujuk melalui URI eksternal.

Metadata NFT sering disimpan dalam dokumen JSON yang dirujuk oleh kontrak.

InterPlanetary File System sering digunakan untuk menyediakan penyimpanan berbasis alamat konten bagi dokumen dan file media tersebut.

Tautan metadata eksternal tidak menjamin informasi yang ditautkan akan selalu tersedia.

File sebaiknya di-pin dan dicadangkan untuk mengurangi risiko hilang.

Apa Saja Kolom Metadata Standar?

Kolom name memberikan nama tampilan untuk token.

Kolom symbol memberikan pengenal singkat yang digunakan wallet dan aplikasi.

Kolom decimals memberi tahu antarmuka cara menampilkan saldo token fungibel.

Kunci metadata kosong dapat mengarah ke dokumen JSON eksternal yang berisi informasi tambahan.

Kolom khusus dapat menjelaskan karya seni, atribut, kreator, ketentuan lisensi, atau data khusus aplikasi.

Wallet mungkin mengabaikan kolom khusus yang tidak dikenali.

Metadata meningkatkan tampilan, tetapi tidak mengesampingkan ledger atau logika transfer kontrak yang sebenarnya.

Token dapat menampilkan nama atau simbol yang dikenal meskipun diterbitkan oleh kontrak yang tidak terkait.

Alamat kontrak dan token ID tetap menjadi pengenal teknis yang andal.

Metadata Token vs. Metadata Kontrak

Metadata token menjelaskan token ID individual.

Metadata kontrak menjelaskan smart contract FA2 itu sendiri.

Metadata kontrak dapat mengidentifikasi nama, versi, pembuat, antarmuka, informasi sumber, dan view yang tersedia.

Metadata kontrak TZIP-16 menyediakan struktur standar untuk menerbitkan informasi ini secara on-chain atau melalui URI eksternal.

Kontrak multi-aset dapat memiliki satu dokumen metadata kontrak dan banyak objek metadata token yang terpisah.

Aplikasi tidak boleh mencampuradukkan nama tampilan kontrak dengan nama setiap token yang dikelola kontrak tersebut.

Apa Arti Kolom Decimals?

Kolom decimals mengatur cara aplikasi menampilkan saldo bilangan bulat token.

Misalkan kontrak mencatat saldo mentah 1,000,000 dan token menggunakan enam desimal.

Wallet akan menampilkan jumlah tersebut sebagai 1.000000 token.

Kontrak tetap menyimpan saldo sebagai bilangan bulat, bukan angka floating-point.

NFT biasanya menggunakan nol desimal karena setiap unit tidak dapat dibagi.

Nilai decimals yang keliru dapat menyebabkan wallet menampilkan jumlah yang menyesatkan.

Decimals tidak menentukan harga pasar atau suplai maksimum token.

FA2 vs. Tez

Tez adalah mata uang kripto native blockchain Tezos.

Token FA2 adalah aset yang dikelola oleh smart contract.

Saldo tez merupakan bagian dari pencatatan akun protokol, sedangkan saldo FA2 adalah catatan dalam penyimpanan kontrak token.

Biaya transaksi jaringan dibayar menggunakan tez meskipun pengguna mentransfer token FA2.

Kepemilikan token FA2 tidak otomatis menyediakan tez yang cukup untuk membayar transaksi on-chain.

Karena itu, wallet dapat menampilkan saldo token bernilai tinggi, tetapi token tersebut tidak dapat dipindahkan sampai akun menerima tez yang cukup untuk membayar biaya dan biaya penyimpanan.

FA2 vs. FA1.2

FA1.2 adalah antarmuka token Tezos terdahulu yang dirancang untuk token fungibel.

FA2 mendukung jenis aset yang lebih beragam, termasuk token fungibel, NFT, token yang tidak dapat ditransfer, dan kontrak multi-aset.

FA2 juga menggunakan token ID dan operasi berbasis batch.

Model operator berbeda dari model alokasi numerik karena operator FA2 yang disetujui umumnya dapat mentransfer saldo tersedia milik pemilik untuk token ID tertentu.

Token FA1.2 tidak otomatis menjadi token FA2.

Jika penerbit memilih untuk berpindah standar, migrasi memerlukan proses kontrak dan konversi aset yang direncanakan.

Kedua standar dapat tetap digunakan di Tezos.

FA2 vs. NFT

FA2 adalah antarmuka token, sedangkan NFT menggambarkan jenis aset nonfungibel.

NFT di Tezos dapat dibuat melalui kontrak yang kompatibel dengan FA2.

Namun, tidak semua token FA2 merupakan NFT.

Standar yang sama dapat mengelola saldo fungibel biasa dan berbagai model token lainnya.

Menyebut suatu aset sebagai FA2 menjelaskan antarmuka teknisnya, tetapi tidak sepenuhnya menjelaskan karakteristik ekonominya.

FA2 vs. Kontrak Multi-Aset

FA2 mendukung kontrak multi-aset, tetapi kontrak FA2 tidak harus memiliki beberapa jenis token.

Kontrak fungibel dengan satu token tetap dapat mengikuti FA2.

Kontrak NFT untuk satu koleksi juga dapat mengikuti FA2.

Dukungan multi-aset adalah kemampuan standar, bukan kewajiban yang harus digunakan setiap implementasi.

Bagaimana Wallet Menampilkan Token FA2?

Wallet dapat menggunakan alamat kontrak, token ID, informasi ledger, metadata, dan data indexer untuk menampilkan aset FA2.

Wallet dapat menampilkan nama token, simbol, saldo, gambar, dan opsi transfer.

Token tertentu mungkin tidak muncul otomatis jika metadatanya tidak tersedia atau wallet belum mengindeks kontrak tersebut.

Tidak munculnya token tidak selalu berarti saldo on-chain-nya nol.

Pengguna sebaiknya mengonfirmasi alamat kontrak, token ID, dan data blockchain melalui explorer atau indexer yang kompatibel.

Antarmuka wallet tidak boleh dianggap sebagai sumber kebenaran final jika bertentangan dengan penyimpanan kontrak yang sebenarnya.

Bagaimana Marketplace Menggunakan Operator FA2?

Marketplace dapat meminta pemilik token menambahkan kontrak marketplace sebagai operator.

Izin ini memungkinkan marketplace mentransfer token yang ditentukan setelah penjualan selesai.

Pemilik tidak perlu menandatangani transaksi transfer token terpisah tepat saat pembeli menerima listing.

Marketplace hanya boleh menggunakan izin sesuai aturan penjualan yang dipublikasikan.

Marketplace jahat dapat mencoba melakukan transfer tanpa izin selama persetujuan masih aktif.

Pengguna sebaiknya memverifikasi alamat operator sebelum menyetujuinya.

Pengguna juga sebaiknya menghapus izin untuk aplikasi yang tidak lagi dipercaya atau digunakan.

Apa Itu Kesalahan Standar FA2?

FA2 menetapkan nama kesalahan standar agar wallet dan aplikasi terdesentralisasi dapat menafsirkan kegagalan umum secara konsisten.

Dokumentasi kesalahan FA2 mencantumkan kategori kesalahan standar yang digunakan implementasi kompatibel.

FA2_TOKEN_UNDEFINED berarti token ID yang diminta tidak ada dalam kontrak.

FA2_INSUFFICIENT_BALANCE berarti sumber tidak memiliki token yang cukup untuk transfer yang diminta.

FA2_NOT_OPERATOR berarti pemanggil tidak memiliki izin untuk mentransfer token pemilik.

FA2_NOT_OWNER berarti tindakan khusus pemilik diminta oleh akun lain.

FA2_TX_DENIED berarti kebijakan kontrak menolak transfer.

FA2_OPERATORS_UNSUPPORTED berarti kontrak tidak mengizinkan perilaku operator yang diminta.

Kontrak dapat menetapkan kesalahan khusus tambahan untuk fitur di luar standar.

Risiko Keamanan Token FA2

Kompatibilitas dengan FA2 tidak menjamin keamanan smart contract.

Kontrak dapat memiliki kelemahan yang mengubah saldo secara keliru atau memungkinkan minting tanpa izin.

Administrator mungkin memiliki izin untuk menjeda transfer, melakukan mint token tanpa batas, mengubah metadata, atau mengendalikan fungsi penting lainnya.

Kontrak jahat dapat menampilkan nama token yang dikenal, tetapi menggunakan aturan ekonomi yang tidak terkait.

Izin operator dapat membuat aset terpapar risiko jika pengguna menyetujui aplikasi yang tidak aman.

Metadata eksternal dapat hilang atau berubah jika tidak disimpan dengan metode yang melindungi integritasnya.

Entrypoint khusus yang tidak diverifikasi dapat menimbulkan perilaku yang tidak terlihat oleh antarmuka wallet standar.

Pengguna sebaiknya meninjau alamat kontrak, kode sumber, riwayat audit, kontrol minting, kebijakan transfer, penyimpanan metadata, dan kewenangan administrator.

Risiko Izin Operator

Persetujuan operator FA2 memiliki kewenangan besar karena terkait dengan token ID, bukan jumlah kecil untuk satu kali transaksi.

Selama otorisasi aktif, operator dapat memindahkan saldo tersedia milik pengguna untuk jenis token tersebut.

Aplikasi menipu dapat menyamarkan permintaan operator sebagai proses login atau koneksi akun yang tidak berbahaya.

Pengguna wallet sebaiknya membaca detail transaksi dan memverifikasi alamat operator.

Memutus koneksi wallet dari situs web tidak selalu menghapus otorisasi operator on-chain.

Pengguna harus mengirim tindakan penghapusan operator yang sesuai jika ingin mencabut izin.

Risiko Minting dan Suplai

Standar FA2 tidak menetapkan suplai maksimum universal.

Penerbit token dapat mempertahankan kemampuan untuk membuat token tambahan.

Minting baru dapat mendilusi pemegang yang sudah ada atau mengurangi kelangkaan koleksi NFT.

Kompromi pada kunci administrator dapat menciptakan suplai tanpa izin jika kewenangan minting terpusat.

Pengguna sebaiknya mencari tahu siapa yang dapat melakukan mint, apakah ada batas maksimum, dan apakah kewenangan tersebut dapat diubah.

Klaim metadata mengenai suplai tetap harus dikonfirmasi dengan perilaku kontrak yang sebenarnya.

Risiko Pembatasan Transfer

Token FA2 dapat menggunakan kebijakan yang membatasi atau sepenuhnya mencegah transfer.

Karena itu, token dapat muncul di wallet tetapi tidak dapat dijual atau dikirim.

Administrator juga mungkin memiliki mekanisme jeda jika implementasinya menyertakan fitur tersebut.

Pembatasan transfer dapat digunakan untuk tujuan keamanan, identitas, atau kepatuhan yang sah.

Namun, pembatasan ini juga dapat menimbulkan risiko kustodian dan likuiditas yang tidak terduga bagi pemegang.

Pengguna sebaiknya menguji atau memverifikasi aturan transfer sebelum menetapkan nilai finansial pada token yang belum dikenal.

Risiko Metadata dan Media

Kepemilikan on-chain tidak menjamin akses permanen ke media off-chain.

NFT dapat merujuk ke gambar atau dokumen yang dihosting di luar blockchain.

File tersebut dapat menjadi tidak tersedia ketika hosting berakhir atau objek penyimpanan yang tidak di-pin dihapus.

Alamat web yang dapat diubah juga dapat menampilkan konten berbeda di kemudian hari.

Penyimpanan berbasis alamat konten meningkatkan integritas karena perubahan file akan mengubah pengenal kontennya.

Ketersediaannya tetap bergantung pada pihak yang menyimpan dan menyajikan data tersebut.

Kolektor sebaiknya memeriksa URI metadata, metode penyimpanan, hash konten, dan rencana pencadangan.

Bagaimana Developer Dapat Membuat Kontrak FA2?

Developer dapat menerapkan TZIP-12 secara langsung, tetapi menggunakan library yang terpelihara dapat mengurangi kesalahan antarmuka dan pengujian.

Library FA2 SmartPy menyediakan kelas dasar untuk token fungibel, NFT, dan kontrak aset tunggal.

Library ini juga menyediakan modul opsional untuk fitur seperti administrasi, minting, burning, dan kebijakan transfer.

Developer sebaiknya hanya memilih fitur yang dibutuhkan proyek.

Kewenangan administrator yang tidak digunakan dapat meningkatkan risiko tanpa menambah fungsi.

Setiap entrypoint khusus harus mempertahankan perilaku wajib dan ekspektasi kesalahan standar.

Kontrak sebaiknya diuji di lingkungan uji Tezos sebelum deployment ke mainnet.

Praktik Terbaik Pengembangan FA2

Gunakan struktur parameter TZIP-12 yang tepat untuk entrypoint wajib.

Uji transfer tunggal, transfer batch, transfer bernilai nol, dan saldo yang tidak mencukupi.

Uji setiap tindakan operator yang didukung maupun tidak didukung.

Pastikan token ID yang tidak ditentukan menghasilkan kegagalan yang sesuai.

Dokumentasikan izin minting, burning, jeda, dan administrator dengan jelas.

Publikasikan metadata kontrak dan token di lokasi stabil yang melindungi integritasnya.

Gunakan nama kesalahan standar untuk kegagalan yang tercakup dalam FA2.

Uji integrasi wallet, indexer, marketplace, dan aplikasi.

Tinjau pertumbuhan penyimpanan dan biaya transaksi untuk batch atau koleksi besar.

Dapatkan tinjauan keamanan independen sebelum mengelola aset bernilai tinggi.

Apa Itu FA2.1?

FA2.1 adalah usulan pengembangan antarmuka token FA2.

FA2.1 terkait dengan TZIP-26 dan menambahkan konsep seperti event, view on-chain, allowance terbatas, dan tiket Tezos.

Dokumentasi SmartPy terkini menjelaskan FA2.1 sebagai draf.

Developer tidak boleh mengasumsikan bahwa semua wallet atau aplikasi FA2 otomatis mendukung fitur khusus FA2.1.

Kontrak FA2 yang sudah ada tetap menjadi deployment terpisah dan tidak berubah otomatis saat proposal baru dikembangkan.

Proyek yang mempertimbangkan FA2.1 sebaiknya mempelajari mekanisme tambahan dan dukungan tooling terkini dengan saksama.

Kesalahpahaman Umum tentang FA2

FA2 bukan mata uang kripto dengan sendirinya.

FA2 adalah standar yang dapat diterapkan oleh smart contract token.

FA2 tidak berarti semua token bersifat fungibel.

FA2 tidak berarti semua token adalah NFT.

Satu kontrak FA2 tidak selalu mengelola beberapa aset.

Token ID saja tidak mengidentifikasi token FA2 secara unik.

Kompatibilitas dengan FA2 tidak menjamin suplai tetap.

Minting dan burning tidak diwajibkan oleh standar.

Operator FA2 belum tentu dibatasi pada satu unit token atau satu transfer.

Metadata tidak menentukan kepemilikan atau hak transfer yang sebenarnya.

Saldo yang terlihat di wallet tidak membuktikan bahwa token dapat ditransfer atau dijual.

Kepatuhan FA2 tidak membuktikan bahwa kontrak telah diaudit atau bebas dari perilaku jahat.

Pertanyaan Umum

Apa arti FA2 di Tezos?

FA2 berarti Financial Application 2, yaitu standar token terpadu Tezos yang secara formal ditetapkan oleh TZIP-12.

Apakah FA2 merupakan mata uang kripto?

Bukan. FA2 adalah antarmuka smart contract yang dapat digunakan untuk membuat berbagai mata uang kripto dan aset digital.

Apakah FA2 hanya untuk NFT?

Tidak. FA2 mendukung token fungibel, NFT, kontrak multi-aset, aset yang tidak dapat ditransfer, dan model token khusus.

Bisakah satu kontrak FA2 memuat beberapa token?

Ya. Satu kontrak dapat mengelola beberapa token ID dengan suplai, pemilik, metadata, dan perilaku yang berbeda.

Bagaimana token FA2 diidentifikasi secara unik?

Token diidentifikasi melalui gabungan alamat kontrak Tezos dan token ID-nya.

Token ID apa yang digunakan kontrak FA2 dengan satu token?

Kontrak yang hanya mendukung satu jenis token harus menggunakan token ID 0.

Di mana saldo FA2 disimpan?

Saldo disimpan dalam ledger yang dikelola smart contract FA2.

Apakah token FA2 disimpan langsung di wallet?

Wallet mengendalikan akun, sedangkan ledger kontrak token mencatat saldo atau kepemilikan akun tersebut.

Apa saja entrypoint FA2 yang wajib?

Entrypoint wajibnya adalah transfer, balance_of, dan update_operators.

Apa fungsi entrypoint transfer?

Entrypoint ini memindahkan satu atau beberapa jumlah token dari akun sumber ke akun tujuan melalui antarmuka berbasis batch.

Apa fungsi balance_of?

Entrypoint ini meminta saldo untuk pasangan akun dan token ID, lalu mengirimkan hasilnya ke kontrak callback.

Apa fungsi update_operators?

Entrypoint ini memungkinkan pemilik token menambahkan atau menghapus akun yang diberi wewenang untuk mentransfer token ID tertentu atas nama mereka.

Apa itu operator FA2?

Operator adalah akun atau kontrak yang diberi wewenang untuk memindahkan jenis token tertentu milik akun lain.

Bisakah operator mentransfer semua token milik seseorang?

Untuk token ID yang diotorisasi, operator umumnya dapat mentransfer seluruh saldo tersedia pemilik selama persetujuan masih aktif.

Bisakah persetujuan operator FA2 dihapus?

Ya. Pemilik dapat mengirim tindakan penghapusan operator jika kebijakan transfer kontrak mendukung operator.

Apakah memutus koneksi wallet menghapus operator?

Tidak. Memutus sesi situs web tidak otomatis mencabut izin operator on-chain.

Bisakah token FA2 tidak dapat ditransfer?

Ya. Implementasi FA2 dapat menggunakan kebijakan yang menolak semua transfer biasa.

Bisakah kontrak FA2 menjeda transfer?

Bisa, jika implementasinya menyertakan fitur jeda yang dikendalikan administrator.

Apakah FA2 mewajibkan fungsi mint?

Tidak. Minting bersifat opsional dan bergantung pada desain kontrak.

Apakah FA2 mewajibkan fungsi burn?

Tidak. Burning juga merupakan fitur opsional.

Apakah FA2 menjamin suplai maksimum?

Tidak. Batas suplai dan kewenangan minting ditentukan oleh setiap kontrak token.

Apa itu metadata token FA2?

Metadata token adalah informasi yang terkait dengan token ID, seperti nama, simbol, desimal, deskripsi, dan tautan media.

Apa itu metadata kontrak FA2?

Metadata kontrak adalah informasi tentang smart contract itu sendiri, termasuk nama, versi, antarmuka, informasi sumber, dan view-nya.

Apa fungsi kolom decimals?

Kolom ini memberi tahu wallet cara menampilkan saldo bilangan bulat token dengan tanda desimal.

Apakah decimals membuat token dapat dibagi?

Decimals memberikan konvensi tampilan untuk unit bilangan bulat, sedangkan logika transfer dan suplai kontrak menentukan keterbagian praktis aset tersebut.

Apakah biaya transaksi FA2 dibayar menggunakan token?

Biaya protokol Tezos umumnya dibayar menggunakan tez, meskipun transaksi tersebut mentransfer token FA2.

Apa perbedaan tez dan token FA2?

Tez adalah mata uang kripto native Tezos, sedangkan token FA2 dikelola oleh ledger smart contract.

Apa perbedaan FA1.2 dan FA2?

FA1.2 berfokus pada token fungibel, sedangkan FA2 mendukung jenis token yang lebih beragam, token ID, transfer batch, dan kontrak multi-aset.

Bisakah wallet mendeteksi setiap token FA2 secara otomatis?

Tidak selalu, karena deteksi bergantung pada pengindeksan, metadata, dukungan kontrak, dan integrasi wallet.

Bisakah metadata token FA2 palsu?

Ya. Siapa pun dapat membuat kontrak dengan nama, simbol, gambar, atau deskripsi yang menyesatkan.

Apakah kepatuhan FA2 berarti token aman?

Tidak. Kepatuhan menunjukkan kompatibilitas antarmuka, bukan membuktikan keamanan, nilai, keabsahan, atau status hukum.

Bisakah gambar NFT FA2 hilang?

Ya. Media yang disimpan secara eksternal dapat menjadi tidak tersedia jika tidak dipertahankan atau dihosting dengan andal.

Apa itu FA2.1?

FA2.1 adalah draf pengembangan FA2 yang mengusulkan fitur seperti event, view on-chain, allowance terbatas, dan tiket.

Apakah FA2.1 otomatis menggantikan FA2?

Tidak. Kontrak FA2 yang ada tetap menjadi deployment terpisah, dan dukungan atas fitur khusus FA2.1 bergantung pada standar serta tooling terkini.

Kesimpulan

FA2 adalah standar token terpadu Tezos yang ditetapkan oleh TZIP-12.

Standar ini menyediakan antarmuka umum untuk token fungibel, NFT, aset yang tidak dapat ditransfer, sistem token hybrid, dan smart contract multi-aset.

Setiap token FA2 diidentifikasi melalui gabungan alamat kontrak dan token ID.

Standar ini mewajibkan entrypoint transfer, balance_of, dan update_operators.

Desain berbasis batch memungkinkan beberapa perpindahan atau permintaan token ditangani melalui satu pemanggilan kontrak.

Izin operator memungkinkan aplikasi mentransfer jenis token tertentu atas nama pemilik, tetapi pengguna harus mencabut izin yang tidak lagi diperlukan.

FA2 memberi developer keleluasaan besar untuk menentukan kebijakan transfer, aturan suplai, minting, burning, administrasi, dan fitur khusus.

Fleksibilitas ini mendukung berbagai penggunaan kripto, sekaligus membuat uji tuntas di tingkat kontrak menjadi penting.

Pengguna sebaiknya memverifikasi alamat kontrak, token ID, metadata, kontrol suplai, aturan transfer, izin operator, kode sumber, dan kewenangan administrator sebelum berinteraksi dengan aset FA2 yang belum dikenal.

Standardisasi FA2 meningkatkan kompatibilitas di ekosistem Tezos, tetapi tidak menjamin token aman, bernilai, dapat ditransfer, atau sah.
Menarik Kembali / Peluang?
Menarik Kembali / Peluang?Menarik Kembali / Peluang?
Simak arus masuk ETF BTC $2,4 miliar pada likuidasi