Panduan langkah demi langkah untuk membangun platform perdagangan NFT desentralisasi

robot
Pembuatan abstrak sedang berlangsung

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.

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

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.

Seri Pemula Web3: Membangun DEX NFT dari Nol

Mode Perdagangan Buku Pesanan

Perdagangan buku pesanan utama terdiri dari dua jenis:

  1. Order harga: Penjual menetapkan harga, pembeli dapat membeli jika merasa sesuai.
  2. Permintaan Pembelian: Pembeli memposting pesanan permintaan beli, penjual dapat menjual jika harga disetujui.

Artikel ini akan fokus pada mode harga.

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

Fitur Utama dari NFT DEX

Sebuah DEX NFT dasar harus mencakup fungsi berikut:

  1. Penawaran produk: Penjual menetapkan harga untuk NFT
  2. Pembelian produk: Pembeli membeli NFT sesuai harga yang ditetapkan
  3. Biaya transaksi: dikenakan persentase tertentu dari harga transaksi

Proses Penempatan

  1. Frontend: Pengguna memilih NFT dan menetapkan harga
  2. Kontrak: Pengguna memberi wewenang pada kontrak untuk mengoperasikan NFT

Kontrak perlu memelihara tabel pemetaan harga barang yang ditawarkan.

Proses Pembelian

  1. Frontend: Pengguna memilih NFT dan mengklik beli
  2. Kontrak: Memindahkan dana pembeli kepada penjual, NFT dipindahkan kepada pembeli

Web3 Pemula Seri: Mewujudkan DEX NFT dari Nol

Implementasi NFT DEX

1. Membuat NFT uji coba

Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT sesuai protokol ERC-721.

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

2. Menulis kontrak pintar

Utamanya terdiri dari metode berikut:

2.1 Penjual Menyusun NFT

  1. Verifikasi kepemilikan NFT
  2. Tambahkan catatan listing
  3. Memicu peristiwa peluncuran

Web3 Pemula Seri: Mewujudkan DEX NFT dari Nol

2.2 Pembeli membeli NFT

  1. Membaca data penempatan NFT
  2. Hitung dan potong biaya transaksi
  3. Memindahkan NFT kepada pembeli
  4. Memicu peristiwa pembelian

Seri Pemula Web3: Mewujudkan DEX NFT dari Nol

2.3 Batalkan Penjualan

Atur field isActive dari catatan yang terdaftar menjadi false

Web3 pemula seri: Membangun DEX NFT dari nol

2.4 Tarik biaya transaksi

Mengambil biaya yang terkumpul dari kontrak

Web3 pemula seri: Membangun DEX NFT dari nol

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

Web3新手系列:从 nol mewujudkan sebuah NFT DEX

3.1 Koneksi Dompet

Menggunakan komponen koneksi Ant Design Web3.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

3.2 Halaman Mint

Memanggil metode mint kontrak untuk mencetak NFT.

Web3 Pemula Seri: Mewujudkan DEX NFT dari nol

3.3 Halaman Portfolio

Menampilkan NFT pengguna, mendukung operasi penambahan dan penghapusan. Sebelum diluncurkan, NFT harus diotorisasi ke kontrak.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

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.

Lihat Asli
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.
  • Hadiah
  • 6
  • Bagikan
Komentar
0/400
GasGrillMastervip
· 5jam yang lalu
fren yang tidak bisa menulis kode juga bisa mengerti kok
Lihat AsliBalas0
fomo_fightervip
· 5jam yang lalu
Segera pelajari ini, bull run berikutnya bergantung pada ini.
Lihat AsliBalas0
BridgeNomadvip
· 5jam yang lalu
bruh... lebih baik tambahkan pemeriksaan multi-sig atau kita akan melihat skenario jembatan ronin lainnya
Lihat AsliBalas0
LeekCuttervip
· 5jam yang lalu
Tutorialnya sangat keren! Wajib disimpan.
Lihat AsliBalas0
MysteryBoxOpenervip
· 6jam yang lalu
Melihat dua menit pertama sudah ingin Rug Pull.
Lihat AsliBalas0
CryptoTarotReadervip
· 6jam yang lalu
bull啊 亲眼见证下一个os
Lihat AsliBalas0
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)