Membangun platform perdagangan NFT Desentralisasi yang sederhana
Untuk NFT yang mengikuti protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, sebagian besar platform perdagangan NFT utama menggunakan metode pemesanan untuk melakukan transaksi, mirip dengan barang yang dipajang di rak, pembeli dapat membeli jika merasa harga sesuai. Artikel ini akan menjelaskan cara mewujudkan fungsi perdagangan NFT desentralisasi dasar dengan menulis kontrak pintar dan halaman depan sederhana.
NFT( Non-Fungible Token ) Deskripsi
NFT adalah token tidak fungible, mengikuti protokol ERC-721, setiap Token adalah unik. NFT umumnya akan menampilkan gambar yang berbeda di dompet, dan setiap kelompok NFT memiliki ID unik untuk membedakannya. Karena sifat NFT, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20, sehingga cara transaksi yang umum adalah melalui bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Dalam mode buku pesanan, harga barang ditetapkan secara manual, berbeda dengan cara pembuat pasar otomatis yang menghitung harga berdasarkan kurva harga. Buku pesanan biasanya memiliki dua mode perdagangan:
Penetapan harga: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa cocok.
Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan, penjual dapat menjual jika merasa harga sesuai.
Secara umum, harga order pembelian akan lebih rendah daripada harga order penetapan. Artikel ini terutama memperkenalkan cara transaksi order penetapan.
Fitur dasar platform NFT
Sebuah platform perdagangan NFT dasar harus mencakup fitur-fitur berikut:
Daftarkan produk: Menjual NFT dengan harga yang ditentukan
Membeli barang: membeli dengan harga NFT
Biaya platform: dikenakan berdasarkan persentase dari harga transaksi.
proses penempatan barang
Frontend: Pengguna memilih NFT dan menetapkan harga, klik untuk mendaftar
Kontrak: Pengguna memberikan otorisasi untuk operasi kontrak NFT
Dalam kontrak perlu memelihara tabel pemetaan harga produk yang diunggah oleh pengguna.
Proses Pembelian Barang
Front-end: Pengguna memilih NFT dan mengklik beli
Kontrak: Mengalihkan dana pembeli kepada penjual, NFT kepada pembeli
Mewujudkan platform perdagangan NFT
Bagian ini akan membangun platform perdagangan NFT sederhana dari nol.
1. Buat NFT uji coba
Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721 untuk pengujian.
2. Menulis kontrak pintar
Kontrak perlu mencakup metode utama berikut:
2.1 Penjual Mencantumkan NFT
Proses:
Pengguna memilih NFT
Atur harga
Memberikan NFT kepada kontrak
Memanggil metode peluncuran
Metode pemasangan yang diperlukan:
Memverifikasi kepemilikan NFT
Tambahkan catatan listing
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Langkah-langkah pelaksanaan kontrak:
Membaca data NFT
Hitung dan potong biaya transaksi
Transfer NFT ke pembeli
Memicu peristiwa pembelian
2.3 Batalkan Penempatan
Atur field isActive dari catatan listing menjadi false.
2.4 Penarikan Biaya Transaksi
Tarik biaya yang terakumulasi dalam kontrak ke alamat yang ditentukan.
3. Mengembangkan antarmuka depan
Gunakan alat berikut:
Ant Design Web3: menghubungkan dompet dan menampilkan NFT
Wagmi: Interaksi dengan dompet
Next.js + Vercel: deploy proyek
Frontend terdiri dari tiga halaman: Mint, Buy, dan Portfolio.
3.1 Hubungkan Dompet
Menggunakan komponen koneksi Ant Design Web3 untuk menghubungkan dompet.
3.2 Halaman Mint
Digunakan untuk mencetak NFT pengujian, menggunakan metode useWriteContract dari wagmi untuk memanggil kontrak.
Halaman Portofolio 3.3
Menampilkan NFT pengguna, mendukung operasi penjualan dan pembelian.
Proses peluncuran:
Mengotorisasi NFT ke kontrak
Memanggil metode listNFT
Hapus: Panggil metode cancelListing
3.4 Halaman Beli
Menampilkan semua NFT yang tersedia, mendukung operasi pembelian.
Panggil metode purchaseNFT saat membeli, gunakan ETH untuk pembayaran.
Setelah menyelesaikan langkah-langkah di atas, sebuah platform perdagangan NFT dengan fungsi dasar telah terwujud, yang dapat dikerahkan ke Vercel untuk digunakan dalam pengujian.
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.
11 Suka
Hadiah
11
3
Bagikan
Komentar
0/400
LiquidityWitch
· 4jam yang lalu
Berapa banyak biaya transaksi yang bisa didapat? Berikan informasi yang nyata.
Lihat AsliBalas0
TheMemefather
· 4jam yang lalu
Biaya transaksi dapat menghasilkan banyak keuntungan
Lihat AsliBalas0
VibesOverCharts
· 4jam yang lalu
Sudah ingin memplay people for suckers baru lagi, ya?
Membangun platform perdagangan NFT desentralisasi dari nol: implementasi smart contract dan front-end
Membangun platform perdagangan NFT Desentralisasi yang sederhana
Untuk NFT yang mengikuti protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, sebagian besar platform perdagangan NFT utama menggunakan metode pemesanan untuk melakukan transaksi, mirip dengan barang yang dipajang di rak, pembeli dapat membeli jika merasa harga sesuai. Artikel ini akan menjelaskan cara mewujudkan fungsi perdagangan NFT desentralisasi dasar dengan menulis kontrak pintar dan halaman depan sederhana.
NFT( Non-Fungible Token ) Deskripsi
NFT adalah token tidak fungible, mengikuti protokol ERC-721, setiap Token adalah unik. NFT umumnya akan menampilkan gambar yang berbeda di dompet, dan setiap kelompok NFT memiliki ID unik untuk membedakannya. Karena sifat NFT, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20, sehingga cara transaksi yang umum adalah melalui bentuk buku pesanan.
Mode Perdagangan Buku Pesanan
Dalam mode buku pesanan, harga barang ditetapkan secara manual, berbeda dengan cara pembuat pasar otomatis yang menghitung harga berdasarkan kurva harga. Buku pesanan biasanya memiliki dua mode perdagangan:
Secara umum, harga order pembelian akan lebih rendah daripada harga order penetapan. Artikel ini terutama memperkenalkan cara transaksi order penetapan.
Fitur dasar platform NFT
Sebuah platform perdagangan NFT dasar harus mencakup fitur-fitur berikut:
proses penempatan barang
Dalam kontrak perlu memelihara tabel pemetaan harga produk yang diunggah oleh pengguna.
Proses Pembelian Barang
Mewujudkan platform perdagangan NFT
Bagian ini akan membangun platform perdagangan NFT sederhana dari nol.
1. Buat NFT uji coba
Anda dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT protokol ERC-721 untuk pengujian.
2. Menulis kontrak pintar
Kontrak perlu mencakup metode utama berikut:
2.1 Penjual Mencantumkan NFT
Proses:
Metode pemasangan yang diperlukan:
2.2 Pembeli membeli NFT
Langkah-langkah pelaksanaan kontrak:
2.3 Batalkan Penempatan
Atur field isActive dari catatan listing menjadi false.
2.4 Penarikan Biaya Transaksi
Tarik biaya yang terakumulasi dalam kontrak ke alamat yang ditentukan.
3. Mengembangkan antarmuka depan
Gunakan alat berikut:
Frontend terdiri dari tiga halaman: Mint, Buy, dan Portfolio.
3.1 Hubungkan Dompet
Menggunakan komponen koneksi Ant Design Web3 untuk menghubungkan dompet.
3.2 Halaman Mint
Digunakan untuk mencetak NFT pengujian, menggunakan metode useWriteContract dari wagmi untuk memanggil kontrak.
Halaman Portofolio 3.3
Menampilkan NFT pengguna, mendukung operasi penjualan dan pembelian.
Proses peluncuran:
Hapus: Panggil metode cancelListing
3.4 Halaman Beli
Menampilkan semua NFT yang tersedia, mendukung operasi pembelian.
Panggil metode purchaseNFT saat membeli, gunakan ETH untuk pembayaran.
Setelah menyelesaikan langkah-langkah di atas, sebuah platform perdagangan NFT dengan fungsi dasar telah terwujud, yang dapat dikerahkan ke Vercel untuk digunakan dalam pengujian.