Sıfırdan NFT merkeziyetsizlik ticaret platformu kurma
ERC-721 protokolüne sahip NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilir? Şu anda, ana akım NFT borsa platformları genellikle sipariş verme yöntemi kullanarak ticaret yapmaktadır, bu da ürünleri bir süpermarket rafına yerleştirmeye benzer; alıcı fiyatı uygun bulursa doğrudan satın alabilir. Bu yazıda, akıllı sözleşmeler yazıp basit bir ön yüz sayfası oluşturarak temel bir NFT merkeziyetsiz ticaret platformu gerçekleştireceğiz.
NFT(Non-Fungible Token)Tanıtım
NFT, benzersiz token'lerdir; her Token eşsizdir ve ERC-721 protokolüne uyar. Genel olarak, her NFT cüzdanda farklı bir resim gösterir ve her NFT grubunun ayırt edilmesi için benzersiz bir ID'si vardır.
NFT'nin özellikleri nedeniyle, fiyat eğrisi kullanılarak ERC-20 token'ları gibi fiyat belirlenemez. Bu nedenle, şu anda yaygın olan ticaret yöntemi, bir emir defteri biçiminde işlem yapmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri modeli, kısaca, ürün fiyatlarının insan tarafından belirlendiği, fiyatların fiyat eğrisi ile hesaplandığı yöntemden farklı bir sistemdir. Sipariş defterinin genellikle iki tür işlem modu vardır:
Fiyatlandırma Siparişi: Satıcı satış fiyatını belirler, alıcı uygun bulursa doğrudan satın alabilir.
Talep Siparişi: Alıcı talep siparişi verir, satıcı fiyatı uygun bulursa satışı gerçekleştirebilir.
Genel olarak, satın alma emirlerinin fiyatı, fiyatlandırma emirlerinden daha düşük olacaktır. Bu yazı, fiyatlandırma emri modelini tanıtmaktadır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT işlem merkezi aşağıdaki özellikleri içermelidir:
Ürünleri listele: NFT'leri fiyatlandırmaya göre listele
Ürün satın alma: NFT'nin fiyatlandırmasına göre satın alma
Platform komisyonu: İşlem fiyatına göre orantılı olarak komisyon alınır.
Ürün Yükleme Süreci
Ön uç: Kullanıcı NFT'yi seçer ve fiyat belirler, listelemek için tıklar
Sözleşme: Kullanıcı, NFT'yi işlemek için sözleşme yetkisi verir.
Sözleşmede kullanıcıların listelediği ürün fiyatlarının haritasını korumak gerekmektedir. Bu veriler, sözleşmenin yükünü hafifletmek için merkeziyetsiz hizmetlerde de saklanabilir, bu yazıda doğrudan sözleşmede saklanacaktır.
Ürün satın alma süreci
Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer, satın al butonuna tıklar.
Sözleşme: Alıcı fonlarını satıcıya transfer et, NFT'yi alıcıya transfer et
NFT ticaret platformunun gerçekleştirilmesi
1. Test NFT'si oluştur
Remix ile test için ERC-721 protokolüne sahip bir NFT sözleşmesini hızlıca dağıtabilirsiniz.
2. Akıllı sözleşme yazma
Sözleşme aşağıdaki ana işlevleri içermelidir:
2.1 Satıcı NFT'yi listele
Akış:
Kullanıcı NFT'yi seçer
Fiyat ayarlama ( USDT, USDC veya ETH üzerinden fiyatlandırılabilir )
Sözleşmeye NFT yetkilendirme
Listeleme yöntemini çağırma
Yayınlama yöntemi gerektirir:
NFT mülkiyetini doğrulama
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alır
Akış:
listings'ten NFT verilerini okuyun
Ücretleri hesapla ve kes
NFT'yi alıcıya transfer et
Satın alma olayını tetikle
2.3 Listeden kaldır
listings içinde ilgili NFT'nin isActive alanını false olarak ayarlamanız yeterlidir.
2.4 Çekim Ücreti
Sözleşmedeki birikmiş işlem ücretlerini belirtilen adrese çekin.
3. Ön yüz arayüzü geliştirme
Aşağıdaki araçları kullanın:
Ant Design Web3: Cüzdanı bağla ve NFT'yi göster
Wagmi: Cüzdan ile etkileşim
Next.js + Vercel: projeyi dağıtma
Ön uç üç ana sayfa içerir:
Mint: Test NFT'yi oluşturmak için kullanılır.
Satın Al: NFT交易市场,可购买NFT
Portföy: Kullanıcı NFT'lerini yönetmek, listeleme ve kaldırma desteği sağlamak
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint yöntemini çağırın.
3.3 Portfolio sayfası
Kullanıcı NFT'lerini sergileyin, listeleme ve kaldırma işlemlerini destekleyin.
Listelenirken listNFT yöntemini çağırın, iptal ederken cancelListing yöntemini çağırın. Listelenmeden önce NFT'yi sözleşmeye yetkilendirmeniz gerekmektedir.
3.4 Satın Al Sayfası
Tüm listelenen NFT'leri gösterin, purchaseNFT yöntemini çağırarak satın alma işlemini gerçekleştirin.
Böylece, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmış oldu. Projeyi Vercel üzerinde test etmek ve kullanmak için dağıtabilirsiniz.
View Original
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.
0'dan 1'e NFT Merkeziyetsizlik ticaret platformu tam süreci
Sıfırdan NFT merkeziyetsizlik ticaret platformu kurma
ERC-721 protokolüne sahip NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilir? Şu anda, ana akım NFT borsa platformları genellikle sipariş verme yöntemi kullanarak ticaret yapmaktadır, bu da ürünleri bir süpermarket rafına yerleştirmeye benzer; alıcı fiyatı uygun bulursa doğrudan satın alabilir. Bu yazıda, akıllı sözleşmeler yazıp basit bir ön yüz sayfası oluşturarak temel bir NFT merkeziyetsiz ticaret platformu gerçekleştireceğiz.
NFT(Non-Fungible Token)Tanıtım
NFT, benzersiz token'lerdir; her Token eşsizdir ve ERC-721 protokolüne uyar. Genel olarak, her NFT cüzdanda farklı bir resim gösterir ve her NFT grubunun ayırt edilmesi için benzersiz bir ID'si vardır.
NFT'nin özellikleri nedeniyle, fiyat eğrisi kullanılarak ERC-20 token'ları gibi fiyat belirlenemez. Bu nedenle, şu anda yaygın olan ticaret yöntemi, bir emir defteri biçiminde işlem yapmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri modeli, kısaca, ürün fiyatlarının insan tarafından belirlendiği, fiyatların fiyat eğrisi ile hesaplandığı yöntemden farklı bir sistemdir. Sipariş defterinin genellikle iki tür işlem modu vardır:
Fiyatlandırma Siparişi: Satıcı satış fiyatını belirler, alıcı uygun bulursa doğrudan satın alabilir.
Talep Siparişi: Alıcı talep siparişi verir, satıcı fiyatı uygun bulursa satışı gerçekleştirebilir.
Genel olarak, satın alma emirlerinin fiyatı, fiyatlandırma emirlerinden daha düşük olacaktır. Bu yazı, fiyatlandırma emri modelini tanıtmaktadır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT işlem merkezi aşağıdaki özellikleri içermelidir:
Ürün Yükleme Süreci
Sözleşmede kullanıcıların listelediği ürün fiyatlarının haritasını korumak gerekmektedir. Bu veriler, sözleşmenin yükünü hafifletmek için merkeziyetsiz hizmetlerde de saklanabilir, bu yazıda doğrudan sözleşmede saklanacaktır.
Ürün satın alma süreci
NFT ticaret platformunun gerçekleştirilmesi
1. Test NFT'si oluştur
Remix ile test için ERC-721 protokolüne sahip bir NFT sözleşmesini hızlıca dağıtabilirsiniz.
2. Akıllı sözleşme yazma
Sözleşme aşağıdaki ana işlevleri içermelidir:
2.1 Satıcı NFT'yi listele
Akış:
Yayınlama yöntemi gerektirir:
2.2 Alıcı NFT satın alır
Akış:
2.3 Listeden kaldır
listings içinde ilgili NFT'nin isActive alanını false olarak ayarlamanız yeterlidir.
2.4 Çekim Ücreti
Sözleşmedeki birikmiş işlem ücretlerini belirtilen adrese çekin.
3. Ön yüz arayüzü geliştirme
Aşağıdaki araçları kullanın:
Ön uç üç ana sayfa içerir:
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint yöntemini çağırın.
3.3 Portfolio sayfası
Kullanıcı NFT'lerini sergileyin, listeleme ve kaldırma işlemlerini destekleyin.
Listelenirken listNFT yöntemini çağırın, iptal ederken cancelListing yöntemini çağırın. Listelenmeden önce NFT'yi sözleşmeye yetkilendirmeniz gerekmektedir.
3.4 Satın Al Sayfası
Tüm listelenen NFT'leri gösterin, purchaseNFT yöntemini çağırarak satın alma işlemini gerçekleştirin.
Böylece, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmış oldu. Projeyi Vercel üzerinde test etmek ve kullanmak için dağıtabilirsiniz.