Untuk NFT yang menggunakan protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, sebagian besar pertukaran NFT menggunakan metode pemesanan untuk melakukan perdagangan, mirip dengan menampilkan barang di rak supermarket, di mana pembeli dapat membeli jika merasa harga sesuai. Artikel ini akan membahas cara membuat kontrak pintar dan halaman depan sederhana untuk mewujudkan fungsi perdagangan NFT desentralisasi dasar.
NFT简介
NFT(Non-Fungible Token)adalah token yang tidak dapat dipertukarkan, setiap Token adalah unik dan mengikuti protokol ERC-721. Biasanya setiap NFT akan menampilkan gambar yang berbeda di dompet dan memiliki ID unik untuk membedakannya. Karena karakteristik NFT, harga tidak dapat ditentukan melalui kurva harga seperti token ERC-20, sehingga cara perdagangan yang umum adalah dalam bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Model buku pesanan dibagi menjadi dua jenis:
Penetapan Harga: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa cocok.
Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan pembelian, penjual dapat menjual jika merasa harga sesuai.
Secara umum, harga permintaan akan lebih rendah daripada harga tetap. Artikel ini terutama membahas mode harga tetap.
Fungsi dasar pertukaran NFT
Sebuah pertukaran NFT dasar harus mencakup fungsi-fungsi berikut:
Daftar Produk: Menyusun NFT dengan harga yang ditentukan
Membeli Barang: Membeli dengan harga NFT
Mengambil biaya: diambil berdasarkan persentase dari harga transaksi
Proses Penempatan Produk
Frontend: Pengguna memilih NFT dan menetapkan harga, klik untuk mendaftar
Kontrak: Pengguna memberikan otorisasi untuk kontrak yang mengoperasikan NFT
Proses Pembelian Barang
Front-end: pengguna memilih NFT, klik beli
Kontrak: Mengalihkan dana pembeli kepada penjual, NFT kepada pembeli
Mewujudkan pertukaran NFT
1. Buat NFT uji coba
Anda dapat dengan cepat menyebarkan kontrak NFT protokol ERC-721 untuk pengujian menggunakan Remix.
2. Menulis Kontrak Pintar
Kontrak terutama mencakup metode berikut:
2.1 Penjual Mendaftarkan NFT
Proses:
Pengguna memilih NFT
Atur Harga
Memberikan NFT ke kontrak
Memanggil metode peluncuran
Metode peluncuran eksekusi:
Verifikasi kepemilikan NFT
Tambahkan catatan peluncuran
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Eksekusi kontrak:
Membaca data NFT
Hitung dan potong biaya transaksi
Transfer NFT kepada pembeli
Memicu peristiwa pembelian
2.3 Batalkan Penempatan
Setel field isActive dari catatan yang terdaftar menjadi false
2.4 Penarikan Biaya Transaksi
Mengambil biaya yang terakumulasi dalam kontrak.
3. Mengembangkan antarmuka depan
Alat utama yang digunakan:
Ant Design Web3: Menghubungkan dompet dan menampilkan NFT
Wagmi: Interaksi dengan dompet
Next.js + Vercel: menyebarkan proyek
Antarmuka depan terdiri dari 3 halaman:
Mint: Membuat NFT tes
Beli:NFT pertukaran mall
Portfolio: Mengelola NFT pengguna
3.1 Hubungkan Dompet
Mengimplementasikan komponen koneksi Ant Design Web3.
3.2 Halaman Mint
Gunakan metode useWriteContract dari wagmi untuk memanggil metode mint dari kontrak NFT.
3.3 Halaman Portfolio
Menampilkan NFT yang dimiliki pengguna, mendukung operasi pemasangan dan pencabutan.
Halaman Beli 3.4
Menampilkan NFT yang telah terdaftar, mendukung operasi pembelian.
Dengan langkah-langkah di atas, sebuah DEX NFT dasar telah terwujud. Anda dapat menerapkan front-end ke Vercel untuk diakses.
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.
11 Suka
Hadiah
11
6
Bagikan
Komentar
0/400
IntrovertMetaverse
· 7jam yang lalu
Belanja sayur di supermarket pasti lebih mudah dari ini.
Lihat AsliBalas0
DaisyUnicorn
· 7jam yang lalu
Aduh, protokol kecil yang lebih ajaib dari rak bunga supermarket~
Lihat AsliBalas0
GateUser-a180694b
· 8jam yang lalu
Saya berharap dex ini dapat mengubah titik sakit dalam perdagangan nft.
Lihat AsliBalas0
DecentralizedElder
· 8jam yang lalu
Pasar sudah dibuka, bro, ayo kita mulai.
Lihat AsliBalas0
ThatsNotARugPull
· 8jam yang lalu
smart contract itu sangat merepotkan
Lihat AsliBalas0
CascadingDipBuyer
· 8jam yang lalu
pesanan terbuka beli jual jenis ini dapatkan likuidasi
Pengembangan DEX NFT: dari smart contract hingga implementasi frontend
Dari Nol Membangun DEX NFT
Untuk NFT yang menggunakan protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, sebagian besar pertukaran NFT menggunakan metode pemesanan untuk melakukan perdagangan, mirip dengan menampilkan barang di rak supermarket, di mana pembeli dapat membeli jika merasa harga sesuai. Artikel ini akan membahas cara membuat kontrak pintar dan halaman depan sederhana untuk mewujudkan fungsi perdagangan NFT desentralisasi dasar.
NFT简介
NFT(Non-Fungible Token)adalah token yang tidak dapat dipertukarkan, setiap Token adalah unik dan mengikuti protokol ERC-721. Biasanya setiap NFT akan menampilkan gambar yang berbeda di dompet dan memiliki ID unik untuk membedakannya. Karena karakteristik NFT, harga tidak dapat ditentukan melalui kurva harga seperti token ERC-20, sehingga cara perdagangan yang umum adalah dalam bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Model buku pesanan dibagi menjadi dua jenis:
Secara umum, harga permintaan akan lebih rendah daripada harga tetap. Artikel ini terutama membahas mode harga tetap.
Fungsi dasar pertukaran NFT
Sebuah pertukaran NFT dasar harus mencakup fungsi-fungsi berikut:
Proses Penempatan Produk
Proses Pembelian Barang
Mewujudkan pertukaran NFT
1. Buat NFT uji coba
Anda dapat dengan cepat menyebarkan kontrak NFT protokol ERC-721 untuk pengujian menggunakan Remix.
2. Menulis Kontrak Pintar
Kontrak terutama mencakup metode berikut:
2.1 Penjual Mendaftarkan NFT
Proses:
Metode peluncuran eksekusi:
2.2 Pembeli membeli NFT
Eksekusi kontrak:
2.3 Batalkan Penempatan
Setel field isActive dari catatan yang terdaftar menjadi false
2.4 Penarikan Biaya Transaksi
Mengambil biaya yang terakumulasi dalam kontrak.
3. Mengembangkan antarmuka depan
Alat utama yang digunakan:
Antarmuka depan terdiri dari 3 halaman:
3.1 Hubungkan Dompet
Mengimplementasikan komponen koneksi Ant Design Web3.
3.2 Halaman Mint
Gunakan metode useWriteContract dari wagmi untuk memanggil metode mint dari kontrak NFT.
3.3 Halaman Portfolio
Menampilkan NFT yang dimiliki pengguna, mendukung operasi pemasangan dan pencabutan.
Halaman Beli 3.4
Menampilkan NFT yang telah terdaftar, mendukung operasi pembelian.
Dengan langkah-langkah di atas, sebuah DEX NFT dasar telah terwujud. Anda dapat menerapkan front-end ke Vercel untuk diakses.