Membangun platform perdagangan NFT desentralisasi dari nol
Token ERC-20 dapat diperdagangkan secara desentralisasi melalui beberapa DEX, lalu bagaimana NFT dari protokol ERC-721 dapat melakukan perdagangan desentralisasi? Saat ini, banyak platform perdagangan NFT utama menggunakan metode order book, mirip dengan barang yang dipajang di rak supermarket. Artikel ini akan memperkenalkan cara melakukan perdagangan NFT secara desentralisasi melalui kontrak pintar dan halaman depan yang sederhana.
Mekanisme Perdagangan NFT
NFT( token non-fungible) mengikuti protokol ERC-721, setiap Token adalah unik. Karena karakteristiknya, tidak dapat menetapkan harga melalui kurva harga seperti ERC-20. Saat ini, cara perdagangan yang umum adalah dalam bentuk buku pesanan.
Ada dua jenis mode buku pesanan:
Penetapan harga: Penjual menetapkan harga, pembeli dapat membeli jika merasa sesuai.
Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan, penjual dapat menjual jika merasa harga sesuai.
Umumnya, harga permintaan akan lebih rendah daripada harga tetap. Artikel ini terutama membahas tentang cara perdagangan harga tetap.
Fitur Utama NFT DEX
Sebuah DEX NFT dasar harus mencakup fungsi-fungsi berikut:
Daftar produk: Menambahkan NFT ke platform dengan harga yang ditentukan
Membeli barang: membeli dengan harga NFT
Mengambil biaya: diambil berdasarkan persentase dari harga transaksi
proses penempatan produk
Frontend: Pengguna memilih NFT dan menetapkan harga, klik untuk menayangkan
Kontrak: Pengguna memberi wewenang untuk operasi kontrak NFT
Kontrak harus memelihara peta harga produk yang diunggah oleh pengguna.
Proses pembelian barang
Frontend: pengguna memilih NFT, klik beli
Kontrak: transfer ke penjual, menyerahkan NFT kepada pembeli
Implementasi NFT DEX
1. Membuat NFT
Anda dapat dengan cepat menerapkan NFT protokol ERC-721 menggunakan Remix, atau langsung menggunakan NFT yang sudah ada.
2. Pengembangan kontrak
Utama mencakup metode berikut:
2.1 Penjual mengunggah NFT
Verifikasi kepemilikan NFT
Tambahkan catatan penempatan
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Membaca data NFT
Hitung dan potong biaya transaksi
Transfer NFT kepada pembeli
Memicu peristiwa pembelian
2.3 Batalkan penempatan
Setel bidang isActive pada catatan daftar menjadi false
2.4 Penarikan Biaya Transaksi
Menarik biaya yang terakumulasi dalam kontrak ke alamat yang ditentukan
3. Pengembangan frontend
Mengembangkan menggunakan alat seperti Ant Design Web3, Wagmi, Next.js.
Utama terdiri dari tiga halaman:
Mint: digunakan untuk menguji pencetakan NFT
Beli: pasar perdagangan NFT
Portfolio: Mengelola NFT pengguna
3.1 Hubungkan dompet
Menggunakan komponen Ant Design Web3 untuk menghubungkan dompet.
3.2 Halaman Mint
Memanggil metode mint kontrak untuk mencetak NFT uji coba.
3.3 Halaman Portofolio
Menampilkan NFT pengguna, mendukung operasi penambahan dan penghapusan.
Mendapatkan daftar NFT pengguna
Menentukan status penempatan NFT
Memanggil metode kontrak untuk menambahkan/menghapus dari daftar
3.4 Halaman Beli
Tampilkan semua NFT yang telah terdaftar, mendukung operasi pembelian.
Tampilkan NFT isAlive
Panggil metode purchaseNFT untuk membeli
Setelah pengembangan front-end selesai, dapat disebarkan ke platform seperti Vercel.
Melalui langkah-langkah di atas, kami telah berhasil membangun sebuah platform perdagangan NFT desentralisasi dengan fungsi dasar.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Dari 0 ke 1: Membangun platform perdagangan NFT desentralisasi Anda
Membangun platform perdagangan NFT desentralisasi dari nol
Token ERC-20 dapat diperdagangkan secara desentralisasi melalui beberapa DEX, lalu bagaimana NFT dari protokol ERC-721 dapat melakukan perdagangan desentralisasi? Saat ini, banyak platform perdagangan NFT utama menggunakan metode order book, mirip dengan barang yang dipajang di rak supermarket. Artikel ini akan memperkenalkan cara melakukan perdagangan NFT secara desentralisasi melalui kontrak pintar dan halaman depan yang sederhana.
Mekanisme Perdagangan NFT
NFT( token non-fungible) mengikuti protokol ERC-721, setiap Token adalah unik. Karena karakteristiknya, tidak dapat menetapkan harga melalui kurva harga seperti ERC-20. Saat ini, cara perdagangan yang umum adalah dalam bentuk buku pesanan.
Ada dua jenis mode buku pesanan:
Umumnya, harga permintaan akan lebih rendah daripada harga tetap. Artikel ini terutama membahas tentang cara perdagangan harga tetap.
Fitur Utama NFT DEX
Sebuah DEX NFT dasar harus mencakup fungsi-fungsi berikut:
proses penempatan produk
Kontrak harus memelihara peta harga produk yang diunggah oleh pengguna.
Proses pembelian barang
Implementasi NFT DEX
1. Membuat NFT
Anda dapat dengan cepat menerapkan NFT protokol ERC-721 menggunakan Remix, atau langsung menggunakan NFT yang sudah ada.
2. Pengembangan kontrak
Utama mencakup metode berikut:
2.1 Penjual mengunggah NFT
2.2 Pembeli membeli NFT
2.3 Batalkan penempatan
Setel bidang isActive pada catatan daftar menjadi false
2.4 Penarikan Biaya Transaksi
Menarik biaya yang terakumulasi dalam kontrak ke alamat yang ditentukan
3. Pengembangan frontend
Mengembangkan menggunakan alat seperti Ant Design Web3, Wagmi, Next.js.
Utama terdiri dari tiga halaman:
3.1 Hubungkan dompet
Menggunakan komponen Ant Design Web3 untuk menghubungkan dompet.
3.2 Halaman Mint
Memanggil metode mint kontrak untuk mencetak NFT uji coba.
3.3 Halaman Portofolio
Menampilkan NFT pengguna, mendukung operasi penambahan dan penghapusan.
3.4 Halaman Beli
Tampilkan semua NFT yang telah terdaftar, mendukung operasi pembelian.
Setelah pengembangan front-end selesai, dapat disebarkan ke platform seperti Vercel.
Melalui langkah-langkah di atas, kami telah berhasil membangun sebuah platform perdagangan NFT desentralisasi dengan fungsi dasar.