Panduan Lengkap Membangun Platform Perdagangan NFT Desentralisasi dari Nol

robot
Pembuatan abstrak sedang berlangsung

Mewujudkan platform perdagangan NFT Desentralisasi dari nol

Untuk NFT yang menggunakan protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, bursa NFT utama banyak menggunakan metode pemesanan untuk melakukan perdagangan, mirip dengan menampilkan barang di rak supermarket, pembeli dapat membeli jika merasa harga sesuai.

Artikel ini akan menjelaskan tentang pembuatan kontrak pintar dan halaman depan sederhana untuk mewujudkan perdagangan NFT yang terdesentralisasi. Perlu dicatat bahwa konten artikel ini hanya untuk referensi pembelajaran dan tidak cocok digunakan langsung di lingkungan produksi.

NFT(Token Non-Fungible)Deskripsi

NFT adalah token yang tidak dapat dipertukarkan, mengikuti protokol ERC-721, setiap Token adalah unik. NFT biasanya akan menampilkan gambar yang berbeda di dompet, dan setiap kumpulan NFT memiliki ID unik untuk membedakannya.

Karena sifat NFT, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20. Oleh karena itu, metode perdagangan yang paling umum saat ini adalah menggunakan bentuk buku pesanan.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Mode Perdagangan Order Book

Dalam mode buku pesanan, harga barang ditetapkan secara manual, berbeda dengan beberapa DEX yang menghitung harga melalui kurva harga. Buku pesanan umumnya dibagi menjadi dua mode perdagangan:

  1. Harga Penawaran: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa sesuai.

  2. Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan beli, penjual dapat menjual jika merasa harga cocok.

Harga pada biasanya permintaan pembelian akan lebih rendah daripada harga pada pesanan harga. Artikel ini terutama memperkenalkan cara perdagangan pada pesanan harga.

Web3 Pemula Seri: Mewujudkan DEX NFT dari Nol

Fitur Dasar Platform Perdagangan NFT Desentralisasi

Sebuah platform perdagangan NFT desentralisasi yang dasar harus mencakup fungsi berikut:

  1. Menjual produk: Daftarkan NFT sesuai harga yang ditentukan
  2. Membeli barang: melakukan pembelian berdasarkan harga NFT
  3. Mengambil biaya: dikenakan berdasarkan persentase dari harga transaksi

proses penempatan produk

  1. Frontend: Pengguna memilih NFT dan menetapkan harga, klik untuk mendaftar
  2. Kontrak: Pengguna memberikan otorisasi untuk operasi kontrak NFT

Kontrak perlu mempertahankan tabel pemetaan harga barang yang dipajang oleh pengguna. Bagian data ini juga dapat disimpan di layanan terpusat untuk mengurangi beban kontrak, tetapi artikel ini akan memeliharanya di dalam kontrak.

Proses Pembelian Produk

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

Web3 Pemula Series: Membangun NFT DEX dari Nol

Mewujudkan platform perdagangan NFT Desentralisasi

Bagian ini akan membangun platform perdagangan NFT desentralisasi dari nol.

1. Membuat kontrak NFT

Untuk keperluan pengujian, kita dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT dengan protokol ERC-721. Tentu saja, kita juga bisa langsung menggunakan kontrak NFT yang telah disiapkan.

Web3 pemula seri: Mewujudkan DEX NFT dari nol

2. Menyusun kontrak platform perdagangan

Kontrak platform perdagangan harus mencakup metode utama berikut:

2.1 Penjual memasarkan NFT

Proses peluncuran:

  1. Pengguna memilih NFT
  2. Atur harga ( dapat dinyatakan dalam stablecoin atau ETH )
  3. Memberikan NFT kepada kontrak

Metode penempatan harus:

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

Web3 pemula seri: Mewujudkan NFT DEX dari nol

2.2 Pembeli membeli NFT

Proses pembelian:

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

Web3 pemula seri: Mewujudkan NFT DEX dari nol

2.3 Batalkan Penempatan

Setel field isActive dari NFT yang sesuai di listings menjadi false.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

2.4 Penarikan Biaya Transaksi

Tarik biaya yang terkumpul dalam kontrak ke alamat yang ditentukan.

Web3 Pemula Seri: Mewujudkan DEX NFT dari Nol

3. Mengembangkan antarmuka platform perdagangan

Alat utama yang digunakan:

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

Frontend harus mencakup tiga halaman: Mint, Buy, dan Portfolio.

3.1 Menghubungkan Dompet

Menggunakan komponen koneksi Ant Design Web3 untuk mengimplementasikan fungsi koneksi dompet.

Web3 Pemula Series: Mewujudkan NFT DEX dari Nol

3.2 Halaman Mint

Digunakan untuk mencetak NFT uji, memanggil metode useWriteContract dari wagmi untuk berinteraksi dengan kontrak.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

3.3 Halaman Portofolio

Mengelola NFT pengguna, mengimplementasikan fungsi daftar dan hapus daftar. Menggunakan API opensea untuk mendapatkan daftar NFT pengguna, memanggil kontrak untuk menentukan status daftar NFT.

Web3 pemula seri: Membangun NFT DEX dari nol

3.4 Halaman Beli

Menampilkan semua NFT yang terdaftar, mengimplementasikan fungsi pembelian. Panggil metode purchaseNFT dari kontrak untuk menyelesaikan transaksi.

Web3 pemula seri: Mewujudkan NFT DEX dari nol

Setelah menyelesaikan langkah-langkah di atas, sebuah platform perdagangan NFT desentralisasi dasar telah terwujud. Ini dapat diterapkan di platform seperti Vercel untuk diakses dan digunakan.

Web3 pemula seri: Mewujudkan sebuah 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
  • 3
  • Bagikan
Komentar
0/400
NFTArchaeologisvip
· 07-05 06:00
Percobaan pengembangan sederhana oleh penggemar arkeologi berpengalaman
Lihat AsliBalas0
DefiEngineerJackvip
· 07-05 05:57
*sigh* tutorial lain yang melewatkan verifikasi formal...
Lihat AsliBalas0
CommunityWorkervip
· 07-05 05:57
Belajar omong kosong, praktik adalah kebenaran yang sebenarnya.
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)