Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etmek
ERC-721 protokolüne uyan NFT varlıkları için, Merkeziyetsizlik ticaretini nasıl gerçekleştirebiliriz? Şu anda ana akım NFT ticaret platformları daha çok emanet verme modeli kullanıyor, bu da ürünlerin süpermarket raflarında sergilenmesine benziyor; alıcı, fiyatı uygun bulursa satın alabiliyor. Bu makalede, bir akıllı sözleşme yazıp basit bir ön uç sayfası oluşturarak temel bir NFT merkeziyetsiz ticaret platformu gerçekleştireceğiz.
NFT( eşsiz token ) özellikleri
NFT, ERC-721 protokolüne uyar, her Token benzersizdir, genellikle cüzdanlarda farklı görsellerle gösterilir ve benzersiz bir ID ile tanımlanır. NFT'nin homojen olmayan özellikleri nedeniyle, ERC-20 tokenları gibi fiyat eğrisi ile fiyat belirlemek mümkün değildir, bu nedenle yaygın işlem yöntemi, emir defteri formatının kullanılmasıdır.
Sipariş Defteri Ticaret Modu
Sipariş defteri modunun temel olarak iki türü vardır:
Fiyatlandırma Siparişi: Satıcı fiyatı belirler, alıcı kabul ettikten sonra doğrudan satın alır.
Satın alma talebi: Alıcı teklif edilen satın alma fiyatını sunar, satıcı kabul ettikten sonra satış gerçekleştirilir.
Bu makale fiyatlandırma siparişi modeline odaklanacaktır.
NFT Merkeziyetsizlik ticaret platformunun temel işlevleri
Bir temel NFT merkeziyetsiz ticaret platformu aşağıdaki özellikleri içermelidir:
Listeleme: NFT'yi belirlenen fiyatla listele
Satın alma: NFT fiyatlandırmasına göre satın alma
İşlem Ücreti: İşlem fiyatına göre belirli bir oranda işlem ücreti alınır
listeleme süreci
Ön uç: Kullanıcı NFT'yi seçer ve fiyatı belirler.
Sözleşme: Kullanıcı, NFT üzerinde sözleşme işlemlerini yetkilendirir.
Remix'i kullanarak hızlı bir şekilde ERC-721 protokolüne sahip bir NFT akıllı sözleşmesi dağıtabilir, ayrıca mevcut NFT'leri test etmek için doğrudan kullanabilirsiniz.
2. Akıllı sözleşme yazma
Sözleşmenin aşağıdaki temel yöntemleri uygulaması gerekir:
2.1 Satıcı NFT'yi listele
Akış:
Kullanıcı NFT'yi seçer
Fiyatı ( kullanılabilir stablecoin veya ETH ile fiyatlandırın )
Sözleşmeye NFT yetkilendirme
Listeleme yöntemini çağırma
Listeleme yöntemi gerektirir:
NFT mülkiyetini doğrulama
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alıyor
Sözleşme yürütme adımları:
NFT verilerini oku
Ücretleri hesaplayın ve düşürün
NFT'yi alıcıya transfer et
Satın alma olayını tetikle
2.3 Listeden kaldır
Yukarıda listelenen kaydın isActive alanını false olarak ayarlamanız yeterlidir.
2.4 Çekim Ücreti
Biriken işlem ücretlerini belirtilen adrese çekin.
3. Ticaret platformu ön yüzünü geliştirme
Kullanılan ana araçlar:
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 yüz üç ana sayfa içerir:
Mint: Test NFT'yi oluşturmak için kullanılır.
Satın Al:NFT交易大厅
Portföy: Kullanıcı NFT'lerini yönetme
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirildi.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint yöntemini çağırın.
3.3 Portföy sayfası
Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler.
Yayımlamak için gerekli:
NFT yetkilendirme yöntemini çağır
DEX sözleşmesinin listNFT yöntemini çağırma
3.4 Satın Al sayfası
Tüm listelenen NFT'leri gösterir, satın alma işlemini destekler.
Satın alırken DEX sözleşmesinin purchaseNFT yöntemini çağırın ve ilgili ETH'yi ödeyin.
Buna göre, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmıştır. Vercel gibi platformlarda test ve kullanım için dağıtılabilir.
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.
Adım adım NFT Merkeziyetsizlik ticaret platformu oluşturmayı öğretiyorum
Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etmek
ERC-721 protokolüne uyan NFT varlıkları için, Merkeziyetsizlik ticaretini nasıl gerçekleştirebiliriz? Şu anda ana akım NFT ticaret platformları daha çok emanet verme modeli kullanıyor, bu da ürünlerin süpermarket raflarında sergilenmesine benziyor; alıcı, fiyatı uygun bulursa satın alabiliyor. Bu makalede, bir akıllı sözleşme yazıp basit bir ön uç sayfası oluşturarak temel bir NFT merkeziyetsiz ticaret platformu gerçekleştireceğiz.
NFT( eşsiz token ) özellikleri
NFT, ERC-721 protokolüne uyar, her Token benzersizdir, genellikle cüzdanlarda farklı görsellerle gösterilir ve benzersiz bir ID ile tanımlanır. NFT'nin homojen olmayan özellikleri nedeniyle, ERC-20 tokenları gibi fiyat eğrisi ile fiyat belirlemek mümkün değildir, bu nedenle yaygın işlem yöntemi, emir defteri formatının kullanılmasıdır.
Sipariş Defteri Ticaret Modu
Sipariş defteri modunun temel olarak iki türü vardır:
Bu makale fiyatlandırma siparişi modeline odaklanacaktır.
NFT Merkeziyetsizlik ticaret platformunun temel işlevleri
Bir temel NFT merkeziyetsiz ticaret platformu aşağıdaki özellikleri içermelidir:
listeleme süreci
satın alma süreci
NFT Merkeziyetsizlik ticaret platformu
1. Test için NFT oluşturma
Remix'i kullanarak hızlı bir şekilde ERC-721 protokolüne sahip bir NFT akıllı sözleşmesi dağıtabilir, ayrıca mevcut NFT'leri test etmek için doğrudan kullanabilirsiniz.
2. Akıllı sözleşme yazma
Sözleşmenin aşağıdaki temel yöntemleri uygulaması gerekir:
2.1 Satıcı NFT'yi listele
Akış:
Listeleme yöntemi gerektirir:
2.2 Alıcı NFT satın alıyor
Sözleşme yürütme adımları:
2.3 Listeden kaldır
Yukarıda listelenen kaydın isActive alanını false olarak ayarlamanız yeterlidir.
2.4 Çekim Ücreti
Biriken işlem ücretlerini belirtilen adrese çekin.
3. Ticaret platformu ön yüzünü geliştirme
Kullanılan ana araçlar:
Ön yüz üç ana sayfa içerir:
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirildi.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint yöntemini çağırın.
3.3 Portföy sayfası
Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler.
Yayımlamak için gerekli:
3.4 Satın Al sayfası
Tüm listelenen NFT'leri gösterir, satın alma işlemini destekler.
Satın alırken DEX sözleşmesinin purchaseNFT yöntemini çağırın ve ilgili ETH'yi ödeyin.
Buna göre, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmıştır. Vercel gibi platformlarda test ve kullanım için dağıtılabilir.