Dari 0 ke 1: Membangun platform perdagangan NFT desentralisasi Anda

robot
Pembuatan abstrak sedang berlangsung

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.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

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:

  1. Penetapan harga: Penjual menetapkan harga, pembeli dapat membeli jika merasa sesuai.
  2. 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.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Fitur Utama NFT DEX

Sebuah DEX NFT dasar harus mencakup fungsi-fungsi berikut:

  1. Daftar produk: Menambahkan NFT ke platform dengan harga yang ditentukan
  2. Membeli barang: membeli dengan harga NFT
  3. Mengambil biaya: diambil berdasarkan persentase dari harga transaksi

proses penempatan produk

  1. Frontend: Pengguna memilih NFT dan menetapkan harga, klik untuk menayangkan
  2. Kontrak: Pengguna memberi wewenang untuk operasi kontrak NFT

Kontrak harus memelihara peta harga produk yang diunggah oleh pengguna.

Proses pembelian barang

  1. Frontend: pengguna memilih NFT, klik beli
  2. Kontrak: transfer ke penjual, menyerahkan NFT kepada pembeli

Seri Pemula Web3: Mewujudkan DEX NFT dari Nol

Implementasi NFT DEX

1. Membuat NFT

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

Web3 Pemula Seri: Mewujudkan DEX NFT dari Nol

2. Pengembangan kontrak

Utama mencakup metode berikut:

2.1 Penjual mengunggah NFT

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

Web3 Pemula Series: Mewujudkan NFT DEX dari Nol

2.2 Pembeli membeli NFT

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

Seri Pemula Web3: Mewujudkan DEX NFT dari Nol

2.3 Batalkan penempatan

Setel bidang isActive pada catatan daftar menjadi false

Web3 pemula seri: Mewujudkan DEX NFT dari nol

2.4 Penarikan Biaya Transaksi

Menarik biaya yang terakumulasi dalam kontrak ke alamat yang ditentukan

Web3 pemula seri: Mewujudkan DEX NFT dari nol

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

Web3 pemula seri: Mewujudkan NFT DEX dari nol

3.1 Hubungkan dompet

Menggunakan komponen Ant Design Web3 untuk menghubungkan dompet.

Web3 pemula seri: Mewujudkan DEX NFT dari nol

3.2 Halaman Mint

Memanggil metode mint kontrak untuk mencetak NFT uji coba.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

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

Web3 Pemula Series: Mewujudkan NFT DEX dari Nol

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.

Seri Pemula Web3: Mewujudkan DEX NFT dari nol

MINT-0.71%
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
  • 5
  • Bagikan
Komentar
0/400
SnapshotStrikervip
· 17jam yang lalu
Apakah sudah sepenuhnya Desentralisasi?
Lihat AsliBalas0
Whale_Whisperervip
· 07-29 00:12
Arsitekturnya cukup lengkap.
Lihat AsliBalas0
AirdropHunterKingvip
· 07-28 23:58
Hanya informasi airdrop yang kurang.
Lihat AsliBalas0
TokenGuruvip
· 07-28 23:53
Ini adalah proyek yang bagus, bro.
Lihat AsliBalas0
SilentAlphavip
· 07-28 23:52
Mulai sekarang.
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)