Membangun platform perdagangan NFT Desentralisasi dari nol
Untuk aset NFT yang mengikuti protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, platform perdagangan NFT utama banyak menggunakan model order book, mirip dengan menampilkan barang di rak supermarket, pembeli dapat membeli jika merasa harganya sesuai. Artikel ini akan menjelaskan cara membuat platform perdagangan NFT desentralisasi yang dasar dengan menulis kontrak pintar dan halaman depan yang sederhana.
NFT( karakteristik token non-fungible )
NFT mengikuti protokol ERC-721, setiap Token adalah unik, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan memiliki ID unik untuk identifikasi. Karena sifat non-fungible dari NFT, tidak dapat menetapkan harga seperti token ERC-20 melalui kurva harga, sehingga cara perdagangan yang umum digunakan adalah menggunakan bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Ada dua jenis mode buku pesanan:
Harga: Penjual menetapkan harga, pembeli dapat langsung membeli setelah menyetujui.
Permintaan Pembelian: Pembeli mengajukan harga pembelian, setelah disetujui oleh penjual, penjualan dilakukan.
Artikel ini akan fokus pada mode pesanan harga.
Fitur inti dari platform perdagangan NFT Desentralisasi
Sebuah platform perdagangan NFT desentralisasi dasar harus mencakup fungsi berikut:
Daftar: Meletakkan NFT pada harga yang ditentukan
Pembelian: Membeli sesuai dengan harga NFT
Biaya transaksi: dikenakan biaya tertentu berdasarkan persentase dari harga transaksi.
Proses Penempatan
Frontend: pengguna memilih NFT dan menetapkan harga
Kontrak: Pengguna memberikan wewenang kontrak untuk mengoperasikan NFT
Memelihara Peta Harga Produk yang Terdaftar dalam Kontrak
Proses pembelian
Frontend: Pengguna memilih NFT yang ingin dibeli
Kontrak: Memindahkan dana pembeli kepada penjual, mentransfer NFT kepada pembeli
Mewujudkan platform perdagangan NFT Desentralisasi
1. Buat NFT uji coba
Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721, atau Anda dapat langsung menggunakan NFT yang ada untuk pengujian.
2. Menulis kontrak pintar
Kontrak perlu mengimplementasikan metode inti berikut:
2.1 Penjual mengunggah NFT
Proses:
Pengguna memilih NFT
Atur harga ( dalam stablecoin atau ETH )
Memberikan NFT kepada kontrak
Memanggil metode penyajian
Metode penempatan membutuhkan:
Verifikasi kepemilikan NFT
Tambahkan catatan peluncuran
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Langkah-langkah pelaksanaan kontrak:
Membaca data NFT
Hitung dan potong biaya transaksi
Transfer NFT kepada pembeli
Men-trigger acara pembelian
2.3 Batalkan Penempatan
Cukup atur field isActive pada catatan yang terdaftar menjadi false.
2.4 Penarikan Biaya Transaksi
Tarik biaya yang terkumpul ke alamat yang ditentukan.
3. Mengembangkan front-end platform perdagangan
Alat utama yang digunakan:
Ant Design Web3: menghubungkan dompet dan menampilkan NFT
Wagmi: Interaksi dengan dompet
Next.js + Vercel:部署项目
Frontend terdiri dari tiga halaman utama:
Mint: digunakan untuk mencetak NFT uji coba
Beli: NFT交易大厅
Portfolio: Mengelola NFT pengguna
3.1 Menghubungkan 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 Portofolio
Menampilkan NFT yang dimiliki pengguna, mendukung operasi penjualan dan penghapusan.
Diperlukan saat peluncuran:
Memanggil metode otorisasi NFT
Memanggil metode listNFT dari kontrak DEX
3.4 Halaman Buy
Menampilkan semua NFT yang telah terdaftar, mendukung operasi pembelian.
Panggil metode purchaseNFT dari kontrak DEX saat membeli dan bayar ETH yang sesuai.
Dengan ini, sebuah platform perdagangan NFT yang dasar telah selesai. Dapat dikerahkan ke platform seperti Vercel untuk pengujian dan penggunaan.
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.
18 Suka
Hadiah
18
7
Bagikan
Komentar
0/400
ChainBrain
· 07-20 07:03
Ini kan jebakan opensea?
Lihat AsliBalas0
NightAirdropper
· 07-18 10:16
666 teman bawa saya untuk membuat satu
Lihat AsliBalas0
MetaverseVagabond
· 07-18 00:53
Bekerja cukup rinci, bagus bagus.
Lihat AsliBalas0
LiquidatedTwice
· 07-18 00:52
Semoga keberuntungan ini datang
Lihat AsliBalas0
AirdropDreamBreaker
· 07-18 00:49
Duduklah untuk analisis kode pengajaran~
Lihat AsliBalas0
Ser_APY_2000
· 07-18 00:49
Cukup baik, hanya saja agak sulit.
Lihat AsliBalas0
HypotheticalLiquidator
· 07-18 00:34
Peringatan risiko: Satu lagi kolam pemotongan uang yang kehabisan dana
Panduan langkah demi langkah untuk membangun platform perdagangan NFT desentralisasi
Membangun platform perdagangan NFT Desentralisasi dari nol
Untuk aset NFT yang mengikuti protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, platform perdagangan NFT utama banyak menggunakan model order book, mirip dengan menampilkan barang di rak supermarket, pembeli dapat membeli jika merasa harganya sesuai. Artikel ini akan menjelaskan cara membuat platform perdagangan NFT desentralisasi yang dasar dengan menulis kontrak pintar dan halaman depan yang sederhana.
NFT( karakteristik token non-fungible )
NFT mengikuti protokol ERC-721, setiap Token adalah unik, biasanya ditampilkan dalam bentuk gambar yang berbeda di dompet, dan memiliki ID unik untuk identifikasi. Karena sifat non-fungible dari NFT, tidak dapat menetapkan harga seperti token ERC-20 melalui kurva harga, sehingga cara perdagangan yang umum digunakan adalah menggunakan bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Ada dua jenis mode buku pesanan:
Artikel ini akan fokus pada mode pesanan harga.
Fitur inti dari platform perdagangan NFT Desentralisasi
Sebuah platform perdagangan NFT desentralisasi dasar harus mencakup fungsi berikut:
Proses Penempatan
Proses pembelian
Mewujudkan platform perdagangan NFT Desentralisasi
1. Buat NFT uji coba
Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721, atau Anda dapat langsung menggunakan NFT yang ada untuk pengujian.
2. Menulis kontrak pintar
Kontrak perlu mengimplementasikan metode inti berikut:
2.1 Penjual mengunggah NFT
Proses:
Metode penempatan membutuhkan:
2.2 Pembeli membeli NFT
Langkah-langkah pelaksanaan kontrak:
2.3 Batalkan Penempatan
Cukup atur field isActive pada catatan yang terdaftar menjadi false.
2.4 Penarikan Biaya Transaksi
Tarik biaya yang terkumpul ke alamat yang ditentukan.
3. Mengembangkan front-end platform perdagangan
Alat utama yang digunakan:
Frontend terdiri dari tiga halaman utama:
3.1 Menghubungkan 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 Portofolio
Menampilkan NFT yang dimiliki pengguna, mendukung operasi penjualan dan penghapusan.
Diperlukan saat peluncuran:
3.4 Halaman Buy
Menampilkan semua NFT yang telah terdaftar, mendukung operasi pembelian.
Panggil metode purchaseNFT dari kontrak DEX saat membeli dan bayar ETH yang sesuai.
Dengan ini, sebuah platform perdagangan NFT yang dasar telah selesai. Dapat dikerahkan ke platform seperti Vercel untuk pengujian dan penggunaan.