Dalam artikel sebelumnya, kami membahas bagaimana token ERC-20 diperdagangkan melalui DEX. Lalu, bagaimana cara melakukan perdagangan terdesentralisasi untuk NFT yang mengikuti protokol ERC-721?
Saat ini, sebagian besar platform perdagangan NFT yang mainstream menggunakan mode pesanan, mirip dengan menampilkan barang di rak untuk pembeli pilih. Artikel ini akan mengimplementasikan sistem perdagangan NFT desentralisasi dasar dengan menulis kontrak pintar dan antarmuka front-end yang sederhana. Perlu dicatat bahwa artikel ini hanya untuk referensi belajar, tidak cocok untuk lingkungan produksi.
Pengantar NFT
NFT adalah token yang tidak dapat dipertukarkan, setiap Token adalah unik. Ini mengikuti protokol ERC-721, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan setiap NFT memiliki ID unik untuk membedakannya.
Karena sifat khusus NFT, tidak dapat dinilai melalui kurva harga seperti token ERC-20. Oleh karena itu, perdagangan NFT biasanya menggunakan bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Dalam mode buku pesanan, harga barang ditentukan oleh penjual sendiri, bukan dihitung melalui algoritma. Umumnya ada dua cara perdagangan:
Harga order: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa sesuai.
Permintaan Pembelian: Pembeli menerbitkan pesanan permintaan beli, penjual dapat menjual jika merasa harga sesuai.
Artikel ini akan menekankan pada metode perdagangan penetapan harga pertama.
Fitur Dasar Pertukaran NFT
Sebuah pertukaran NFT dasar harus mencakup fungsi-fungsi berikut:
Menyediakan produk: Menawarkan NFT dengan harga yang ditetapkan
Membeli barang: membeli dengan harga NFT
Mengambil biaya transaksi: berdasarkan persentase harga transaksi
Proses Penempatan
Pengguna memilih NFT di front-end dan menetapkan harga
Pengguna memberikan wewenang kepada kontrak untuk mengoperasikan NFT mereka
Mencatat informasi listing dalam kontrak
Proses Pembelian
Pengguna memilih NFT di front-end dan mengklik beli
Kontrak akan mentransfer dana pembeli kepada penjual, dan akan mentransfer NFT kepada pembeli.
Mewujudkan Pertukaran NFT
Berikut kami akan membangun pertukaran NFT sederhana dari nol.
1. Buat NFT uji
Untuk memudahkan pengujian, kita dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721. Tentu saja, kita juga bisa langsung menggunakan NFT yang ada untuk pengujian.
2. Menulis kontrak pintar
Kontrak perlu mewujudkan fungsi utama berikut:
2.1 Penjual Mendaftarkan NFT
Proses:
Verifikasi kepemilikan NFT
Tambah catatan penjualan
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Proses:
Mendapatkan informasi penempatan NFT
Hitung dan potong biaya transaksi
Transfer kepemilikan NFT
Memicu peristiwa pembelian
2.3 Batalkan Penempatan
Dengan mengatur field isActive menjadi false.
2.4 Tarik Biaya Transaksi
Pemilik kontrak dapat menarik biaya yang terakumulasi.
3. Mengembangkan antarmuka depan
Menggunakan alat berikut:
Ant Design Web3: Menghubungkan dompet dan menampilkan NFT
Wagmi: Interaksi dengan dompet
Next.js + Vercel: menerapkan proyek
Antarmuka pengguna terdiri dari tiga halaman utama:
Mint: Mencetak NFT untuk uji coba
Beli:Pasar NFT
Portofolio: Mengelola NFT pengguna
3.1 Menghubungkan Dompet
Menggunakan komponen koneksi Ant Design Web3.
3.2 Halaman Mint
Menggunakan metode useWriteContract dari wagmi untuk memanggil kontrak dan mencetak NFT.
3.3 Halaman Portofolio
Menampilkan NFT pengguna dan mendukung operasi penambahan/pengurangan.
Halaman Beli 3.4
Tampilkan semua NFT yang dijual dan mendukung fungsi pembelian.
Dengan langkah-langkah di atas, kami telah mewujudkan sebuah DEX NFT yang memiliki fungsi dasar. Akhirnya, proyek dapat diterapkan ke Vercel untuk digunakan.
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.
8 Suka
Hadiah
8
7
Bagikan
Komentar
0/400
ChainMaskedRider
· 11jam yang lalu
Artikel ini hanya omong kosong, sama saja seperti tidak mengatakan apa-apa.
Lihat AsliBalas0
CommunityWorker
· 08-04 01:49
Siapa yang mau menggunakan dex tanpa biaya gas?
Lihat AsliBalas0
MelonField
· 08-02 21:21
Wow, artikel ini ditulis dengan mudah!
Lihat AsliBalas0
GmGmNoGn
· 08-02 21:21
Malas belajar kode, lebih baik pergi Kupon Klip.
Lihat AsliBalas0
ILCollector
· 08-02 21:03
Ah ah ah, ada koleksi baru yang akan memainkan saya untuk suckers lagi.
Lihat AsliBalas0
RugPullProphet
· 08-02 21:00
Ada tangan sudah cukup, mari kita mulai dengan rasa hormat.
Dari 0 ke 1: Panduan Lengkap Membangun DEX NFT
Membangun DEX NFT dari nol
Dalam artikel sebelumnya, kami membahas bagaimana token ERC-20 diperdagangkan melalui DEX. Lalu, bagaimana cara melakukan perdagangan terdesentralisasi untuk NFT yang mengikuti protokol ERC-721?
Saat ini, sebagian besar platform perdagangan NFT yang mainstream menggunakan mode pesanan, mirip dengan menampilkan barang di rak untuk pembeli pilih. Artikel ini akan mengimplementasikan sistem perdagangan NFT desentralisasi dasar dengan menulis kontrak pintar dan antarmuka front-end yang sederhana. Perlu dicatat bahwa artikel ini hanya untuk referensi belajar, tidak cocok untuk lingkungan produksi.
Pengantar NFT
NFT adalah token yang tidak dapat dipertukarkan, setiap Token adalah unik. Ini mengikuti protokol ERC-721, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan setiap NFT memiliki ID unik untuk membedakannya.
Karena sifat khusus NFT, tidak dapat dinilai melalui kurva harga seperti token ERC-20. Oleh karena itu, perdagangan NFT biasanya menggunakan bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Dalam mode buku pesanan, harga barang ditentukan oleh penjual sendiri, bukan dihitung melalui algoritma. Umumnya ada dua cara perdagangan:
Artikel ini akan menekankan pada metode perdagangan penetapan harga pertama.
Fitur Dasar Pertukaran NFT
Sebuah pertukaran NFT dasar harus mencakup fungsi-fungsi berikut:
Proses Penempatan
Proses Pembelian
Mewujudkan Pertukaran NFT
Berikut kami akan membangun pertukaran NFT sederhana dari nol.
1. Buat NFT uji
Untuk memudahkan pengujian, kita dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721. Tentu saja, kita juga bisa langsung menggunakan NFT yang ada untuk pengujian.
2. Menulis kontrak pintar
Kontrak perlu mewujudkan fungsi utama berikut:
2.1 Penjual Mendaftarkan NFT
Proses:
2.2 Pembeli membeli NFT
Proses:
2.3 Batalkan Penempatan
Dengan mengatur field isActive menjadi false.
2.4 Tarik Biaya Transaksi
Pemilik kontrak dapat menarik biaya yang terakumulasi.
3. Mengembangkan antarmuka depan
Menggunakan alat berikut:
Antarmuka pengguna terdiri dari tiga halaman utama:
3.1 Menghubungkan Dompet
Menggunakan komponen koneksi Ant Design Web3.
3.2 Halaman Mint
Menggunakan metode useWriteContract dari wagmi untuk memanggil kontrak dan mencetak NFT.
3.3 Halaman Portofolio
Menampilkan NFT pengguna dan mendukung operasi penambahan/pengurangan.
Halaman Beli 3.4
Tampilkan semua NFT yang dijual dan mendukung fungsi pembelian.
Dengan langkah-langkah di atas, kami telah mewujudkan sebuah DEX NFT yang memiliki fungsi dasar. Akhirnya, proyek dapat diterapkan ke Vercel untuk digunakan.