Dari nol mewujudkan pengembangan penuh proses platform perdagangan NFT desentralisasi

Membangun platform perdagangan NFT desentralisasi dari nol

Untuk aset NFT yang sesuai dengan protokol ERC-721, cara untuk mewujudkan perdagangan desentralisasi selalu menjadi fokus perhatian industri. Saat ini, bursa NFT utama banyak menggunakan model order-book, mirip dengan barang yang ditampilkan di rak supermarket untuk dipilih pembeli. Artikel ini akan mengimplementasikan sistem perdagangan desentralisasi NFT dasar melalui pengembangan kontrak pintar dan antarmuka frontend yang sederhana. Perlu dicatat bahwa sistem ini hanya untuk referensi belajar dan tidak dapat digunakan langsung di lingkungan produksi.

NFT Pengenalan

NFT adalah token yang tidak dapat dipertukarkan, mengikuti standar protokol ERC-721. Setiap NFT adalah unik, biasanya ditampilkan dalam dompet dalam bentuk gambar yang berbeda, dan memiliki ID yang unik untuk membedakannya.

Karena karakteristik NFT, tidak mungkin menetapkan harga transaksi melalui kurva harga seperti token ERC-20. Saat ini, metode perdagangan yang umum adalah menggunakan bentuk buku pesanan.

Web3 pemula seri: Mewujudkan DEX NFT dari nol

Mode Perdagangan Buku Pesanan

Ada dua jenis mode buku pesanan:

  1. Penetapan harga: Penjual menetapkan harga, pembeli dapat membeli jika merasa sesuai.

  2. Permintaan pembelian: Pembeli menerbitkan pesanan permintaan, penjual dapat menjual jika menyetujui harga.

Artikel ini akan fokus pada mode pem定价.

Seri Pemula Web3: Mewujudkan DEX NFT dari nol

Fitur Inti Platform NFT

Sebuah platform perdagangan NFT yang dasar harus mencakup fungsi berikut:

  1. Menyusun produk: Pengguna dapat menyusun NFT dengan harga yang ditentukan.
  2. Membeli barang: Pengguna dapat membeli NFT sesuai dengan harga yang terdaftar.
  3. Biaya platform: dikenakan biaya tertentu berdasarkan harga transaksi

Proses Penempatan

  1. Frontend: Pengguna memilih NFT dan mengatur harga
  2. Kontrak: Pengguna memberikan otorisasi untuk operasi kontrak NFT

Kontrak perlu memelihara tabel pemetaan harga untuk produk yang terdaftar.

Proses Pembelian

  1. Frontend: Pengguna memilih NFT yang ingin dibeli
  2. Kontrak: memindahkan dana pembeli ke penjual, NFT dipindahkan ke pembeli

Web3 Pemula Series: Membangun NFT DEX dari Nol

Mengembangkan platform NFT

1. Buat NFT uji coba

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

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

2. Menulis kontrak platform perdagangan

Kontrak perlu mengimplementasikan metode inti berikut:

2.1 Penjual mengunggah NFT

  • Verifikasi kepemilikan NFT
  • Tambah catatan peluncuran
  • Memicu acara peluncuran

2.2 Pembeli membeli NFT

  • Membaca data NFT
  • Hitung dan potong biaya layanan
  • Mentransfer NFT kepada pembeli
  • Memicu peristiwa pembelian

2.3 Batalkan penempatan

  • Tandai catatan daftar sebagai tidak valid

2.4 Mengambil Biaya Transaksi

  • Mengeluarkan biaya transaksi yang terakumulasi

Web3 pemula seri: Menciptakan NFT DEX dari nol

3. Mengembangkan antarmuka depan

Gunakan alat berikut:

  • Ant Design Web3: menghubungkan dompet, menampilkan NFT
  • Wagmi: interaksi dengan dompet
  • Next.js + Vercel: menyebarkan proyek

Halaman utama:

  • Mint: Mencetak NFT uji coba
  • Beli: Pasar NFT
  • Portfolio: mengelola NFT pengguna

3.1 Menghubungkan Dompet

Menggunakan komponen Ant Design Web3 untuk mengimplementasikan fungsi koneksi dompet.

Web3 Pemula Seri: Mewujudkan NFT DEX dari nol

3.2 Halaman Mint

Memanggil metode Mint dari kontrak untuk mencetak NFT.

Seri Pemula Web3: Mewujudkan DEX NFT dari Nol

3.3 Halaman Portfolio

  • Menampilkan semua NFT pengguna
  • Mendukung operasi penempatan dan penghapusan NFT
  • Sebelum diunggah, perlu memberikan otorisasi NFT kepada kontrak

Seri Pemula Web3: Mewujudkan DEX NFT dari Nol

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Web3 Pemula Seri: Mewujudkan NFT DEX dari Nol

3.4 Halaman Beli

  • Tampilkan semua NFT yang terdaftar
  • Mengimplementasikan fungsi pembelian NFT

Seri Pemula Web3: Membangun NFT DEX dari Nol

Web3 pemula seri: Mewujudkan sebuah NFT DEX dari nol

Akhirnya, dengan menerapkan frontend ke Vercel, Anda dapat menyelesaikan sebuah platform perdagangan NFT yang dasar dan terdesentralisasi.

Web3 Pemula Series: Mewujudkan NFT DEX dari Nol

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
  • 5
  • Bagikan
Komentar
0/400
BearMarketSagevip
· 22jam yang lalu
wawasan berharga penuh, mohon untuk terus memperbarui
Lihat AsliBalas0
GasFeeCriervip
· 07-04 19:15
Bergabunglah dalam pengembangan kontrak
Lihat AsliBalas0
FlyingLeekvip
· 07-04 08:21
wawasan berharga koleksi wajib
Lihat AsliBalas0
BearMarketLightningvip
· 07-02 03:39
Teknologi inti sangat praktis
Lihat AsliBalas0
ApeWithAPlanvip
· 07-02 03:20
Apakah front-end dapat mencegah injeksi?
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)