Mewujudkan platform perdagangan NFT Desentralisasi dari nol
Untuk NFT yang menggunakan protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, bursa NFT utama banyak menggunakan metode pemesanan untuk melakukan perdagangan, mirip dengan menampilkan barang di rak supermarket, pembeli dapat membeli jika merasa harga sesuai.
Artikel ini akan menjelaskan tentang pembuatan kontrak pintar dan halaman depan sederhana untuk mewujudkan perdagangan NFT yang terdesentralisasi. Perlu dicatat bahwa konten artikel ini hanya untuk referensi pembelajaran dan tidak cocok digunakan langsung di lingkungan produksi.
NFT(Token Non-Fungible)Deskripsi
NFT adalah token yang tidak dapat dipertukarkan, mengikuti protokol ERC-721, setiap Token adalah unik. NFT biasanya akan menampilkan gambar yang berbeda di dompet, dan setiap kumpulan NFT memiliki ID unik untuk membedakannya.
Karena sifat NFT, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20. Oleh karena itu, metode perdagangan yang paling umum saat ini adalah menggunakan bentuk buku pesanan.
Mode Perdagangan Order Book
Dalam mode buku pesanan, harga barang ditetapkan secara manual, berbeda dengan beberapa DEX yang menghitung harga melalui kurva harga. Buku pesanan umumnya dibagi menjadi dua mode perdagangan:
Harga Penawaran: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa sesuai.
Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan beli, penjual dapat menjual jika merasa harga cocok.
Harga pada biasanya permintaan pembelian akan lebih rendah daripada harga pada pesanan harga. Artikel ini terutama memperkenalkan cara perdagangan pada pesanan harga.
Fitur Dasar Platform Perdagangan NFT Desentralisasi
Sebuah platform perdagangan NFT desentralisasi yang dasar harus mencakup fungsi berikut:
Menjual produk: Daftarkan NFT sesuai harga yang ditentukan
Membeli barang: melakukan pembelian berdasarkan harga NFT
Mengambil biaya: dikenakan berdasarkan persentase dari harga transaksi
proses penempatan produk
Frontend: Pengguna memilih NFT dan menetapkan harga, klik untuk mendaftar
Kontrak: Pengguna memberikan otorisasi untuk operasi kontrak NFT
Kontrak perlu mempertahankan tabel pemetaan harga barang yang dipajang oleh pengguna. Bagian data ini juga dapat disimpan di layanan terpusat untuk mengurangi beban kontrak, tetapi artikel ini akan memeliharanya di dalam kontrak.
Proses Pembelian Produk
Frontend: Pengguna memilih NFT yang ingin dibeli, klik beli
Kontrak: Mengalihkan dana pengguna kepada penjual, NFT kepada pembeli
Mewujudkan platform perdagangan NFT Desentralisasi
Bagian ini akan membangun platform perdagangan NFT desentralisasi dari nol.
1. Membuat kontrak NFT
Untuk keperluan pengujian, kita dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT dengan protokol ERC-721. Tentu saja, kita juga bisa langsung menggunakan kontrak NFT yang telah disiapkan.
2. Menyusun kontrak platform perdagangan
Kontrak platform perdagangan harus mencakup metode utama berikut:
2.1 Penjual memasarkan NFT
Proses peluncuran:
Pengguna memilih NFT
Atur harga ( dapat dinyatakan dalam stablecoin atau ETH )
Memberikan NFT kepada kontrak
Metode penempatan harus:
Verifikasi kepemilikan NFT
Tambahkan catatan listing
Memicu peristiwa peluncuran
2.2 Pembeli membeli NFT
Proses pembelian:
Membaca data NFT dari listings
Hitung dan potong biaya transaksi
Memindahkan NFT kepada pembeli
Memicu peristiwa pembelian
2.3 Batalkan Penempatan
Setel field isActive dari NFT yang sesuai di listings menjadi false.
2.4 Penarikan Biaya Transaksi
Tarik biaya yang terkumpul dalam kontrak ke alamat yang ditentukan.
3. Mengembangkan antarmuka platform perdagangan
Alat utama yang digunakan:
Ant Design Web3: menghubungkan dompet, menampilkan NFT kartu
Wagmi: interaksi dengan dompet
Next.js + Vercel: Menerapkan proyek
Frontend harus mencakup tiga halaman: Mint, Buy, dan Portfolio.
3.1 Menghubungkan Dompet
Menggunakan komponen koneksi Ant Design Web3 untuk mengimplementasikan fungsi koneksi dompet.
3.2 Halaman Mint
Digunakan untuk mencetak NFT uji, memanggil metode useWriteContract dari wagmi untuk berinteraksi dengan kontrak.
3.3 Halaman Portofolio
Mengelola NFT pengguna, mengimplementasikan fungsi daftar dan hapus daftar. Menggunakan API opensea untuk mendapatkan daftar NFT pengguna, memanggil kontrak untuk menentukan status daftar NFT.
3.4 Halaman Beli
Menampilkan semua NFT yang terdaftar, mengimplementasikan fungsi pembelian. Panggil metode purchaseNFT dari kontrak untuk menyelesaikan transaksi.
Setelah menyelesaikan langkah-langkah di atas, sebuah platform perdagangan NFT desentralisasi dasar telah terwujud. Ini dapat diterapkan di platform seperti Vercel untuk diakses dan digunakan.
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.
12 Suka
Hadiah
12
3
Bagikan
Komentar
0/400
NFTArchaeologis
· 07-05 06:00
Percobaan pengembangan sederhana oleh penggemar arkeologi berpengalaman
Lihat AsliBalas0
DefiEngineerJack
· 07-05 05:57
*sigh* tutorial lain yang melewatkan verifikasi formal...
Lihat AsliBalas0
CommunityWorker
· 07-05 05:57
Belajar omong kosong, praktik adalah kebenaran yang sebenarnya.
Panduan Lengkap Membangun Platform Perdagangan NFT Desentralisasi dari Nol
Mewujudkan platform perdagangan NFT Desentralisasi dari nol
Untuk NFT yang menggunakan protokol ERC-721, bagaimana cara mewujudkan perdagangan desentralisasi? Saat ini, bursa NFT utama banyak menggunakan metode pemesanan untuk melakukan perdagangan, mirip dengan menampilkan barang di rak supermarket, pembeli dapat membeli jika merasa harga sesuai.
Artikel ini akan menjelaskan tentang pembuatan kontrak pintar dan halaman depan sederhana untuk mewujudkan perdagangan NFT yang terdesentralisasi. Perlu dicatat bahwa konten artikel ini hanya untuk referensi pembelajaran dan tidak cocok digunakan langsung di lingkungan produksi.
NFT(Token Non-Fungible)Deskripsi
NFT adalah token yang tidak dapat dipertukarkan, mengikuti protokol ERC-721, setiap Token adalah unik. NFT biasanya akan menampilkan gambar yang berbeda di dompet, dan setiap kumpulan NFT memiliki ID unik untuk membedakannya.
Karena sifat NFT, harga tidak dapat ditetapkan melalui kurva harga seperti token ERC-20. Oleh karena itu, metode perdagangan yang paling umum saat ini adalah menggunakan bentuk buku pesanan.
Mode Perdagangan Order Book
Dalam mode buku pesanan, harga barang ditetapkan secara manual, berbeda dengan beberapa DEX yang menghitung harga melalui kurva harga. Buku pesanan umumnya dibagi menjadi dua mode perdagangan:
Harga Penawaran: Penjual menetapkan harga jual, pembeli dapat membeli jika merasa sesuai.
Permintaan Pembelian: Pembeli mengeluarkan pesanan permintaan beli, penjual dapat menjual jika merasa harga cocok.
Harga pada biasanya permintaan pembelian akan lebih rendah daripada harga pada pesanan harga. Artikel ini terutama memperkenalkan cara perdagangan pada pesanan harga.
Fitur Dasar Platform Perdagangan NFT Desentralisasi
Sebuah platform perdagangan NFT desentralisasi yang dasar harus mencakup fungsi berikut:
proses penempatan produk
Kontrak perlu mempertahankan tabel pemetaan harga barang yang dipajang oleh pengguna. Bagian data ini juga dapat disimpan di layanan terpusat untuk mengurangi beban kontrak, tetapi artikel ini akan memeliharanya di dalam kontrak.
Proses Pembelian Produk
Mewujudkan platform perdagangan NFT Desentralisasi
Bagian ini akan membangun platform perdagangan NFT desentralisasi dari nol.
1. Membuat kontrak NFT
Untuk keperluan pengujian, kita dapat menggunakan Remix untuk dengan cepat menerapkan kontrak NFT dengan protokol ERC-721. Tentu saja, kita juga bisa langsung menggunakan kontrak NFT yang telah disiapkan.
2. Menyusun kontrak platform perdagangan
Kontrak platform perdagangan harus mencakup metode utama berikut:
2.1 Penjual memasarkan NFT
Proses peluncuran:
Metode penempatan harus:
2.2 Pembeli membeli NFT
Proses pembelian:
2.3 Batalkan Penempatan
Setel field isActive dari NFT yang sesuai di listings menjadi false.
2.4 Penarikan Biaya Transaksi
Tarik biaya yang terkumpul dalam kontrak ke alamat yang ditentukan.
3. Mengembangkan antarmuka platform perdagangan
Alat utama yang digunakan:
Frontend harus mencakup tiga halaman: Mint, Buy, dan Portfolio.
3.1 Menghubungkan Dompet
Menggunakan komponen koneksi Ant Design Web3 untuk mengimplementasikan fungsi koneksi dompet.
3.2 Halaman Mint
Digunakan untuk mencetak NFT uji, memanggil metode useWriteContract dari wagmi untuk berinteraksi dengan kontrak.
3.3 Halaman Portofolio
Mengelola NFT pengguna, mengimplementasikan fungsi daftar dan hapus daftar. Menggunakan API opensea untuk mendapatkan daftar NFT pengguna, memanggil kontrak untuk menentukan status daftar NFT.
3.4 Halaman Beli
Menampilkan semua NFT yang terdaftar, mengimplementasikan fungsi pembelian. Panggil metode purchaseNFT dari kontrak untuk menyelesaikan transaksi.
Setelah menyelesaikan langkah-langkah di atas, sebuah platform perdagangan NFT desentralisasi dasar telah terwujud. Ini dapat diterapkan di platform seperti Vercel untuk diakses dan digunakan.