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 pemesanan, mirip dengan penjualan produk yang diunggah. Artikel ini akan menciptakan fungsi perdagangan desentralisasi NFT dasar dengan menulis kontrak pintar dan frontend sederhana.
Karakteristik dan Mode Perdagangan NFT
NFT adalah token non-fungible, setiap Token adalah unik, biasanya ditampilkan dalam dompet dengan gambar yang berbeda, dan memiliki ID unik untuk identifikasi. Karena karakteristik NFT ini, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20. Metode perdagangan NFT yang umum adalah model buku pesanan, termasuk dua jenis yaitu limit order dan market order. Artikel ini terutama memperkenalkan model limit order.
Fitur Inti dari Platform Perdagangan NFT Desentralisasi
Sebuah platform perdagangan NFT desentralisasi dasar harus mencakup fungsi-fungsi berikut:
Daftarkan NFT: Pengguna menetapkan harga untuk mendaftarkan NFT
Membeli NFT: Membeli NFT sesuai dengan harga yang ditentukan
Mengambil biaya transaksi: Mengambil biaya transaksi dengan persentase tertentu berdasarkan harga transaksi
Proses Penempatan NFT
Pengguna memilih NFT dan menetapkan harga
Mengizinkan kontrak untuk mengoperasikan NFT pengguna
Panggil metode penempatan kontrak, catat informasi NFT
Proses Pembelian NFT
Pengguna memilih NFT yang ingin dibeli
Memanggil metode pembelian kontrak
Kontrak mentransfer NFT kepada pembeli, mentransfer kepada penjual
Membangun platform perdagangan NFT Desentralisasi
1. Buat NFT uji coba
Anda dapat dengan cepat menyebarkan kontrak NFT protokol ERC-721 menggunakan Remix, atau langsung menggunakan NFT yang sudah ada.
2. Menulis kontrak pintar
Kontrak perlu mengimplementasikan metode inti berikut:
2.1 Penjual mengunggah NFT
Verifikasi kepemilikan NFT
Tambah catatan peluncuran
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Membaca data listing NFT
Hitung dan potong biaya layanan
Mengalihkan NFT kepada pembeli
Memicu peristiwa pembelian
2.3 Batalkan Penempatan
Tandai catatan peluncuran sebagai tidak valid
2.4 Penarikan Biaya Transaksi
Platform dapat mengenakan persentase biaya tertentu, yang disimpan dalam kontrak atau alamat yang ditentukan.
3. Mengembangkan antarmuka depan
Gunakan alat berikut:
Ant Design Web3: menghubungkan dompet, menampilkan NFT
Wagmi: interaksi dengan dompet
Next.js + Vercel: Menerapkan aplikasi
Frontend terdiri dari tiga halaman utama:
3.1 Menghubungkan Dompet
Menggunakan komponen Ant Design Web3 untuk mengimplementasikan fungsi koneksi dompet.
3.2 Halaman Mint
Digunakan untuk mencetak NFT pengujian, memanggil metode kontrak mint.
3.3 Halaman Manajemen Aset
Menampilkan NFT pengguna, mendukung operasi listing dan delisting. Memanggil metode kontrak listNFT dan cancelListing.
3.4 Halaman Pembelian
Tampilkan semua NFT yang terdaftar, mendukung operasi pembelian. Panggil metode kontrak purchaseNFT untuk menyelesaikan transaksi.
Dengan ini, sebuah platform perdagangan NFT yang dasar dan terdesentralisasi telah selesai. Melalui kontrak pintar untuk merealisasikan logika perdagangan inti, antarmuka pengguna yang ramah disediakan di frontend, yang dapat mendukung perdagangan NFT secara terdesentralisasi.
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.
Proses lengkap membangun platform perdagangan NFT desentralisasi dari nol
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 pemesanan, mirip dengan penjualan produk yang diunggah. Artikel ini akan menciptakan fungsi perdagangan desentralisasi NFT dasar dengan menulis kontrak pintar dan frontend sederhana.
Karakteristik dan Mode Perdagangan NFT
NFT adalah token non-fungible, setiap Token adalah unik, biasanya ditampilkan dalam dompet dengan gambar yang berbeda, dan memiliki ID unik untuk identifikasi. Karena karakteristik NFT ini, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20. Metode perdagangan NFT yang umum adalah model buku pesanan, termasuk dua jenis yaitu limit order dan market order. Artikel ini terutama memperkenalkan model limit order.
Fitur Inti dari Platform Perdagangan NFT Desentralisasi
Sebuah platform perdagangan NFT desentralisasi dasar harus mencakup fungsi-fungsi berikut:
Proses Penempatan NFT
Proses Pembelian NFT
Membangun platform perdagangan NFT Desentralisasi
1. Buat NFT uji coba
Anda dapat dengan cepat menyebarkan kontrak NFT protokol ERC-721 menggunakan Remix, atau langsung menggunakan NFT yang sudah ada.
2. Menulis kontrak pintar
Kontrak perlu mengimplementasikan metode inti berikut:
2.1 Penjual mengunggah NFT
2.2 Pembeli membeli NFT
2.3 Batalkan Penempatan
Tandai catatan peluncuran sebagai tidak valid
2.4 Penarikan Biaya Transaksi
Platform dapat mengenakan persentase biaya tertentu, yang disimpan dalam kontrak atau alamat yang ditentukan.
3. Mengembangkan antarmuka depan
Gunakan alat berikut:
Frontend terdiri dari tiga halaman utama:
3.1 Menghubungkan Dompet
Menggunakan komponen Ant Design Web3 untuk mengimplementasikan fungsi koneksi dompet.
3.2 Halaman Mint
Digunakan untuk mencetak NFT pengujian, memanggil metode kontrak mint.
3.3 Halaman Manajemen Aset
Menampilkan NFT pengguna, mendukung operasi listing dan delisting. Memanggil metode kontrak listNFT dan cancelListing.
3.4 Halaman Pembelian
Tampilkan semua NFT yang terdaftar, mendukung operasi pembelian. Panggil metode kontrak purchaseNFT untuk menyelesaikan transaksi.
Dengan ini, sebuah platform perdagangan NFT yang dasar dan terdesentralisasi telah selesai. Melalui kontrak pintar untuk merealisasikan logika perdagangan inti, antarmuka pengguna yang ramah disediakan di frontend, yang dapat mendukung perdagangan NFT secara terdesentralisasi.