Membangun platform perdagangan NFT desentralisasi dari nol
Untuk NFT yang menggunakan protokol ERC-721, perdagangan desentralisasi adalah topik penting. Saat ini, banyak platform NFT utama menggunakan metode pemesanan, mirip dengan barang yang dipajang di rak untuk dibeli oleh pembeli. Artikel ini akan menjelaskan cara melakukan perdagangan desentralisasi NFT melalui kontrak pintar dan antarmuka sederhana, hanya untuk referensi belajar.
Gambaran Umum NFT
NFT adalah token yang tidak dapat dipertukarkan, setiap Token adalah unik. Ini mengikuti protokol ERC-721, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan memiliki ID unik sebagai identifikasi. Karena keunikan NFT, tidak dapat dinilai seperti token ERC-20 melalui kurva harga, tetapi menggunakan model buku pesanan untuk perdagangan.
Mode Perdagangan Buku Pesanan
Perdagangan buku pesanan utama terdiri dari dua jenis:
Order harga: Penjual menetapkan harga, pembeli dapat membeli jika merasa sesuai.
Permintaan Pembelian: Pembeli memposting pesanan permintaan beli, penjual dapat menjual jika harga disetujui.
Artikel ini akan fokus pada mode harga.
Fitur Utama dari NFT DEX
Sebuah DEX NFT dasar harus mencakup fungsi berikut:
Penawaran produk: Penjual menetapkan harga untuk NFT
Pembelian produk: Pembeli membeli NFT sesuai harga yang ditetapkan
Biaya transaksi: dikenakan persentase tertentu dari harga transaksi
Proses Penempatan
Frontend: Pengguna memilih NFT dan menetapkan harga
Kontrak: Pengguna memberi wewenang pada kontrak untuk mengoperasikan NFT
Kontrak perlu memelihara tabel pemetaan harga barang yang ditawarkan.
Proses Pembelian
Frontend: Pengguna memilih NFT dan mengklik beli
Kontrak: Memindahkan dana pembeli kepada penjual, NFT dipindahkan kepada pembeli
Implementasi NFT DEX
1. Membuat NFT uji coba
Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT sesuai protokol ERC-721.
2. Menulis kontrak pintar
Utamanya terdiri dari metode berikut:
2.1 Penjual Menyusun NFT
Verifikasi kepemilikan NFT
Tambahkan catatan listing
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Membaca data penempatan NFT
Hitung dan potong biaya transaksi
Memindahkan NFT kepada pembeli
Memicu peristiwa pembelian
2.3 Batalkan Penjualan
Atur field isActive dari catatan yang terdaftar menjadi false
2.4 Tarik biaya transaksi
Mengambil biaya yang terkumpul dari kontrak
3. Pengembangan frontend
Menggunakan alat:
Ant Design Web3: koneksi dompet dan NFT tampilan
Wagmi: interaksi dompet
Nextjs + Vercel: deploy
Halaman Utama:
Mint: Mencetak NFT uji coba
Buy:Pasar NFT
Portfolio: Mengelola NFT pribadi
3.1 Koneksi Dompet
Menggunakan komponen koneksi Ant Design Web3.
3.2 Halaman Mint
Memanggil metode mint kontrak untuk mencetak NFT.
3.3 Halaman Portfolio
Menampilkan NFT pengguna, mendukung operasi penambahan dan penghapusan.
Sebelum diluncurkan, NFT harus diotorisasi ke kontrak.
3.4 Halaman Beli
Menampilkan semua NFT yang terdaftar, mendukung operasi pembelian.
Panggil metode purchaseNFT saat membeli dan bayar dengan ETH.
Selesai dapat diterapkan ke platform Vercel.
Melalui langkah-langkah di atas, kami telah mewujudkan sebuah platform perdagangan NFT Desentralisasi yang memiliki fungsi dasar. Ini menjadi dasar untuk pengembangan lebih lanjut dari sistem perdagangan NFT yang lebih kompleks.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
12 Suka
Hadiah
12
6
Bagikan
Komentar
0/400
GasGrillMaster
· 5jam yang lalu
fren yang tidak bisa menulis kode juga bisa mengerti kok
Lihat AsliBalas0
fomo_fighter
· 5jam yang lalu
Segera pelajari ini, bull run berikutnya bergantung pada ini.
Lihat AsliBalas0
BridgeNomad
· 5jam yang lalu
bruh... lebih baik tambahkan pemeriksaan multi-sig atau kita akan melihat skenario jembatan ronin lainnya
Panduan langkah demi langkah untuk membangun platform perdagangan NFT desentralisasi
Membangun platform perdagangan NFT desentralisasi dari nol
Untuk NFT yang menggunakan protokol ERC-721, perdagangan desentralisasi adalah topik penting. Saat ini, banyak platform NFT utama menggunakan metode pemesanan, mirip dengan barang yang dipajang di rak untuk dibeli oleh pembeli. Artikel ini akan menjelaskan cara melakukan perdagangan desentralisasi NFT melalui kontrak pintar dan antarmuka sederhana, hanya untuk referensi belajar.
Gambaran Umum NFT
NFT adalah token yang tidak dapat dipertukarkan, setiap Token adalah unik. Ini mengikuti protokol ERC-721, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan memiliki ID unik sebagai identifikasi. Karena keunikan NFT, tidak dapat dinilai seperti token ERC-20 melalui kurva harga, tetapi menggunakan model buku pesanan untuk perdagangan.
Mode Perdagangan Buku Pesanan
Perdagangan buku pesanan utama terdiri dari dua jenis:
Artikel ini akan fokus pada mode harga.
Fitur Utama dari NFT DEX
Sebuah DEX NFT dasar harus mencakup fungsi berikut:
Proses Penempatan
Kontrak perlu memelihara tabel pemetaan harga barang yang ditawarkan.
Proses Pembelian
Implementasi NFT DEX
1. Membuat NFT uji coba
Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT sesuai protokol ERC-721.
2. Menulis kontrak pintar
Utamanya terdiri dari metode berikut:
2.1 Penjual Menyusun NFT
2.2 Pembeli membeli NFT
2.3 Batalkan Penjualan
Atur field isActive dari catatan yang terdaftar menjadi false
2.4 Tarik biaya transaksi
Mengambil biaya yang terkumpul dari kontrak
3. Pengembangan frontend
Menggunakan alat:
Halaman Utama:
3.1 Koneksi Dompet
Menggunakan komponen koneksi Ant Design Web3.
3.2 Halaman Mint
Memanggil metode mint kontrak untuk mencetak NFT.
3.3 Halaman Portfolio
Menampilkan NFT pengguna, mendukung operasi penambahan dan penghapusan. Sebelum diluncurkan, NFT harus diotorisasi ke kontrak.
3.4 Halaman Beli
Menampilkan semua NFT yang terdaftar, mendukung operasi pembelian. Panggil metode purchaseNFT saat membeli dan bayar dengan ETH.
Selesai dapat diterapkan ke platform Vercel.
Melalui langkah-langkah di atas, kami telah mewujudkan sebuah platform perdagangan NFT Desentralisasi yang memiliki fungsi dasar. Ini menjadi dasar untuk pengembangan lebih lanjut dari sistem perdagangan NFT yang lebih kompleks.