Panduan langkah demi langkah untuk membangun platform perdagangan NFT desentralisasi

robot
Pembuatan abstrak sedang berlangsung

Membangun platform perdagangan NFT Desentralisasi dari nol

Untuk aset NFT yang mengikuti protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, platform perdagangan NFT utama banyak menggunakan model order book, mirip dengan menampilkan barang di rak supermarket, pembeli dapat membeli jika merasa harganya sesuai. Artikel ini akan menjelaskan cara membuat platform perdagangan NFT desentralisasi yang dasar dengan menulis kontrak pintar dan halaman depan yang sederhana.

Web3 pemula seri: Mewujudkan DEX NFT dari nol

NFT( karakteristik token non-fungible )

NFT mengikuti protokol ERC-721, setiap Token adalah unik, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan memiliki ID unik untuk identifikasi. Karena sifat non-fungible dari NFT, tidak dapat menetapkan harga seperti token ERC-20 melalui kurva harga, sehingga cara perdagangan yang umum digunakan adalah menggunakan bentuk buku pesanan.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Mode Perdagangan Buku Pesanan

Ada dua jenis mode buku pesanan:

  1. Harga: Penjual menetapkan harga, pembeli dapat langsung membeli setelah menyetujui.
  2. Permintaan Pembelian: Pembeli mengajukan harga pembelian, setelah disetujui oleh penjual, penjualan dilakukan.

Artikel ini akan fokus pada mode pesanan harga.

Web3 Pemula Series: Membangun NFT DEX dari Nol

Fitur inti dari platform perdagangan NFT Desentralisasi

Sebuah platform perdagangan NFT desentralisasi dasar harus mencakup fungsi berikut:

  1. Daftar: Meletakkan NFT pada harga yang ditentukan
  2. Pembelian: Membeli sesuai dengan harga NFT
  3. Biaya transaksi: dikenakan biaya tertentu berdasarkan persentase dari harga transaksi.

Proses Penempatan

  1. Frontend: pengguna memilih NFT dan menetapkan harga
  2. Kontrak: Pengguna memberikan wewenang kontrak untuk mengoperasikan NFT
  3. Memelihara Peta Harga Produk yang Terdaftar dalam Kontrak

Proses pembelian

  1. Frontend: Pengguna memilih NFT yang ingin dibeli
  2. Kontrak: Memindahkan dana pembeli kepada penjual, mentransfer NFT kepada pembeli

Web3 pemula seri: Membangun NFT DEX dari nol

Mewujudkan platform perdagangan NFT Desentralisasi

1. Buat NFT uji coba

Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721, atau Anda dapat langsung menggunakan NFT yang ada untuk pengujian.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

2. Menulis kontrak pintar

Kontrak perlu mengimplementasikan metode inti berikut:

2.1 Penjual mengunggah NFT

Proses:

  1. Pengguna memilih NFT
  2. Atur harga ( dalam stablecoin atau ETH )
  3. Memberikan NFT kepada kontrak
  4. Memanggil metode penyajian

Metode penempatan membutuhkan:

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

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

2.2 Pembeli membeli NFT

Langkah-langkah pelaksanaan kontrak:

  1. Membaca data NFT
  2. Hitung dan potong biaya transaksi
  3. Transfer NFT kepada pembeli
  4. Men-trigger acara pembelian

Web3 pemula seri: Mewujudkan DEX NFT dari nol

2.3 Batalkan Penempatan

Cukup atur field isActive pada catatan yang terdaftar menjadi false.

2.4 Penarikan Biaya Transaksi

Tarik biaya yang terkumpul ke alamat yang ditentukan.

Web3 pemula seri: Mewujudkan DEX NFT dari nol

3. Mengembangkan front-end platform perdagangan

Alat utama yang digunakan:

  • Ant Design Web3: menghubungkan dompet dan menampilkan NFT
  • Wagmi: Interaksi dengan dompet
  • Next.js + Vercel:部署项目

Frontend terdiri dari tiga halaman utama:

  • Mint: digunakan untuk mencetak NFT uji coba
  • Beli: NFT交易大厅
  • Portfolio: Mengelola NFT pengguna

Seri Pemula Web3: Membangun DEX NFT dari nol

3.1 Menghubungkan Dompet

Mengimplementasikan komponen koneksi Ant Design Web3.

Web3 pemula seri: Membangun NFT DEX dari nol

3.2 Halaman Mint

Gunakan metode useWriteContract dari wagmi untuk memanggil metode mint dari kontrak NFT.

Web3 pemula seri: Mewujudkan sebuah DEX NFT dari nol

3.3 Halaman Portofolio

Menampilkan NFT yang dimiliki pengguna, mendukung operasi penjualan dan penghapusan.

Diperlukan saat peluncuran:

  1. Memanggil metode otorisasi NFT
  2. Memanggil metode listNFT dari kontrak DEX

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

3.4 Halaman Buy

Menampilkan semua NFT yang telah terdaftar, mendukung operasi pembelian.

Panggil metode purchaseNFT dari kontrak DEX saat membeli dan bayar ETH yang sesuai.

Dengan ini, sebuah platform perdagangan NFT yang dasar telah selesai. Dapat dikerahkan ke platform seperti Vercel untuk pengujian dan penggunaan.

Web3 pemula seri: Membangun DEX NFT dari nol

MINT-2.67%
Lihat Asli
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.
  • Hadiah
  • 7
  • Bagikan
Komentar
0/400
ChainBrainvip
· 07-20 07:03
Ini kan jebakan opensea?
Lihat AsliBalas0
NightAirdroppervip
· 07-18 10:16
666 teman bawa saya untuk membuat satu
Lihat AsliBalas0
MetaverseVagabondvip
· 07-18 00:53
Bekerja cukup rinci, bagus bagus.
Lihat AsliBalas0
LiquidatedTwicevip
· 07-18 00:52
Semoga keberuntungan ini datang
Lihat AsliBalas0
AirdropDreamBreakervip
· 07-18 00:49
Duduklah untuk analisis kode pengajaran~
Lihat AsliBalas0
Ser_APY_2000vip
· 07-18 00:49
Cukup baik, hanya saja agak sulit.
Lihat AsliBalas0
HypotheticalLiquidatorvip
· 07-18 00:34
Peringatan risiko: Satu lagi kolam pemotongan uang yang kehabisan dana
Lihat AsliBalas0
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)