Tutorial Membangun Platform Perdagangan NFT Desentralisasi dari Awal

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, sebagian besar bursa NFT utama menggunakan metode pemesanan, mirip dengan produk yang dipajang di rak supermarket, pembeli dapat membeli jika merasa harga sesuai. Artikel ini akan menjelaskan cara membuat platform perdagangan NFT desentralisasi dasar dengan menulis kontrak pintar dan frontend sederhana.

Karakteristik dan Metode Perdagangan NFT

NFT adalah token non-fungible, setiap Token adalah unik, biasanya menampilkan gambar yang berbeda di dompet, dan memiliki ID unik untuk membedakannya. Karena sifat NFT ini, tidak dapat dinilai dengan kurva harga seperti token ERC-20, sehingga cara perdagangan yang umum adalah model buku pesanan.

Perdagangan buku pesanan terutama memiliki dua jenis:

  1. Harga pesanan: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa sesuai.
  2. Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan pembelian, penjual merasa harga sesuai dapat menjual

Artikel ini terutama memperkenalkan metode perdagangan harga.

Web3 Pemula Seri: Mewujudkan DEX NFT dari Nol

Fitur Dasar Platform NFT

Sebuah platform perdagangan NFT dasar harus mencakup fungsi berikut:

  1. Menyediakan barang: Penjual mengunggah NFT dengan harga yang ditentukan.
  2. Pembelian barang: Pembeli membeli dengan harga NFT
  3. Biaya platform: dikenakan persentase tertentu dari harga transaksi

Proses Penempatan

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

Proses Pembelian

  1. Frontend: Pengguna memilih NFT yang ingin dibeli, klik beli
  2. Kontrak: Mengalihkan dana pembeli kepada penjual, NFT kepada pembeli

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Mewujudkan platform perdagangan NFT

1. Buat NFT uji coba

Anda dapat dengan cepat membuat kontrak NFT standar ERC-721 untuk pengujian menggunakan Remix.

Seri Pemula Web3: Membangun DEX NFT dari Nol

2. Menulis kontrak pintar

Kontrak utama terdiri dari metode berikut:

2.1 Penjual Mendaftarkan NFT

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

2.2 Pembeli membeli NFT

  • Membaca data NFT
  • Hitung dan potong biaya transaksi
  • Pindahkan NFT kepada pembeli
  • Memicu peristiwa pembelian

2.3 Batalkan Penjualan

  • Tandai catatan listing sebagai tidak valid

2.4 Penarikan Biaya Transaksi

  • Tarik biaya yang terakumulasi ke alamat yang ditentukan

Seri Pemula Web3: Membangun NFT DEX dari Nol

3. Mengembangkan antarmuka depan

Gunakan alat berikut:

  • Ant Design Web3: menghubungkan dompet, menampilkan NFT
  • Wagmi: Interaksi dengan dompet
  • Nextjs + Vercel: menerapkan proyek

Halaman Utama:

  • Mint:Menghasilkan NFT uji coba
  • Beli: NFT交易市场
  • Portfolio: Mengelola NFT pengguna

3.1 Menghubungkan Dompet

Menggunakan komponen Ant Design Web3 untuk menghubungkan dompet.

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 Portofolio

  • Menampilkan NFT pengguna
  • Mendukung operasi penambahan dan penghapusan
  • Sebelum diluncurkan, perlu memberikan otorisasi NFT kepada kontrak

Web3 Pemula Series: Mewujudkan NFT DEX dari Nol

3.4 Halaman Beli

  • Menampilkan NFT yang telah terdaftar
  • Mendukung operasi pembelian

Web3 Pemula Seri: Mewujudkan DEX NFT dari nol

Dengan ini, sebuah platform perdagangan NFT desentralisasi yang memiliki fungsi dasar telah selesai. Dapat diterapkan di Vercel untuk pengujian.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Web3 Pemula Series: Mewujudkan NFT DEX dari nol

Web3 Pemula Series: Mewujudkan NFT DEX dari nol

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Web3 Pemula Seri: Membangun NFT DEX dari Nol

MINT-17.01%
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
  • 4
  • Bagikan
Komentar
0/400
PumpStrategistvip
· 21jam yang lalu
volume terlalu tipis
Lihat AsliBalas0
GateUser-26d7f434vip
· 21jam yang lalu
smart contract sangat hebat
Lihat AsliBalas0
EthSandwichHerovip
· 21jam yang lalu
smart contract sangat penting ya
Lihat AsliBalas0
DaoGovernanceOfficervip
· 21jam yang lalu
Model yang secara empiris tidak memadai.
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)