Sıfırdan NFT merkeziyetsiz ticaret platformu inşa etmek: Akıllı sözleşmeler ve ön yüz uygulaması detayları

robot
Abstract generation in progress

Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etmek

Bu yazıda, akıllı sözleşmelere dayalı bir NFT Merkeziyetsizlik ticaret platformunun nasıl gerçekleştirileceğini keşfedeceğiz. ERC-20 tokenlerinin otomatik piyasa yapıcı mekanizmasıyla işlem görmesinin aksine, NFT işlemleri genellikle emir defteri modeli kullanır. Akıllı sözleşmeler yazarak ve basit bir ön uç sayfası oluşturarak, NFT'lerin merkeziyetsiz ticaret işlevini gerçekleştireceğiz.

Web3 Yeni Başlangıç Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

NFT ticaretinin özellikleri

NFT( benzersiz token) ERC-721 protokolüne uyar, her token benzersizdir. NFT'lerin merkeziyetsizliği nedeniyle, fiyat eğrisi ile fiyatlandırılamazlar. Şu anda yaygın NFT ticaret yöntemi, süpermarket raflarında ürün sergilemeye benzer bir emir defteri modelini kullanmaktadır.

Sipariş defteri işlemlerinin iki ana modu vardır:

  1. Fiyat belirleme: Satıcı fiyatı belirler, alıcı uygun bulursa satın alabilir.
  2. Talep Siparişi: Alıcı talep siparişi verir, satıcı fiyatın uygun olduğunu düşünüyorsa satabilir.

Bu makalede fiyatlandırma siparişi modelinin uygulanmasına odaklanılacaktır.

Web3 yeni başlayanlar serisi: Sıfırdan bir NFT DEX gerçekleştirmek

NFT ticaret platformunun temel işlevleri

Bir temel NFT ticaret platformunun aşağıdaki işlevlere sahip olması gerekir:

  1. Ürün Yükleme: Satıcılara NFT fiyatlarını belirleme ve yükleme izni verilir.
  2. Ürün satın alma: Alıcıların fiyatlandırmaya göre NFT satın almalarına izin verilir.
  3. İşlem Ücreti: İşlem fiyatına göre orantılı olarak işlem ücreti alınır.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Akıllı Sözleşme Uygulaması

Akıllı sözleşmemizin aşağıdaki birkaç ana yöntemi uygulaması gerekiyor:

1. NFT'yi platforma ekle

Satıcı bu yöntemi çağırarak NFT'yi satışa sunar:

katılık function listNFT(address nftAddress, uint256 tokenId, uint256 price) public { // NFT sahipliğini doğrulama // Listeleme kaydı ekle // Listeleme olayını tetikle }

2. NFT satın alma

Alıcı, bu yöntemi mevcut olan NFT'yi satın almak için çağırır:

katılık function purchaseNFT(address nftAddress, uint256 tokenId) public payable { // NFT listeleme bilgilerini al // Ücretleri hesapla ve kes // NFT'yi alıcıya transfer et // Satıcıya transfer // Satın alma olayı tetikler }

3. İptal etme

Satıcı, listelenmiş NFT'yi iptal edebilir:

katılık function cancelListing(address nftAddress, uint256 tokenId) public { // Çağrıcının izinlerini doğrula // Listeleme durumunu geçersiz olarak işaretle // İptal olayı tetiklendi }

4. Çekim ücreti

Platform sahibi biriken işlem ücretlerini çekebilir:

katılık function withdrawFees() public onlyOwner { // Sözleşmedeki işlem ücretlerini belirtilen adrese aktar }

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Ön Uç Geliştirme

Ön yüz sayfası esas olarak aşağıdaki birkaç bölümden oluşmaktadır:

  1. Cüzdanı Bağla: Ant Design Web3 kullanarak cüzdan bağlantı işlevini gerçekleştirin.

  2. Mint sayfası: Test amaçlı NFT'leri mintlemek için kullanılır.

  3. Portföy sayfası: Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve liste dışı bırakma işlemlerini destekler.

  4. Satın Al sayfası: Satışta olan tüm NFT'leri gösterir, satın alma işlemini destekler.

Next.js kullanarak ön yüzü geliştiriyoruz ve Vercel platformuna dağıtıyoruz.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Yukarıdaki adımlar aracılığıyla, temel işlevselliğe sahip bir NFT Merkeziyetsizlik ticaret platformu oluşturmuş olduk. Bu basit Demo, NFT ticaretinin temel mantığını sergileyerek daha karmaşık bir NFT ticaret sisteminin geliştirilmesine zemin hazırlamaktadır.

Dikkat edilmesi gereken nokta, bu belgenin yalnızca öğrenme amaçlı bir referans olarak kullanıldığıdır, gerçek üretim ortamındaki NFT ticaret platformları daha fazla güvenlik, ölçeklenebilirlik gibi faktörleri de göz önünde bulundurmalıdır.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Web3 yeni başlayanlar serisi: Sıfırdan bir NFT DEX oluşturmak

Web3 yeni başlayanlar serisi: Sıfırdan bir NFT DEX gerçekleştirmek

Web3 yeni başlayanlar serisi: Sıfırdan bir NFT DEX gerçekleştirmek

Web3 Yeni Başlangıç Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Web3Yeni başlayanlar serisi: Sıfırdan bir NFT DEX oluşturma

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Gerçekleştirmek

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.
  • Reward
  • 4
  • Share
Comment
0/400
faded_wojak.ethvip
· 07-11 21:31
Uçak kullanıyorum, bu eğitimle beni Aya doğru götür.
View OriginalReply0
TeaTimeTradervip
· 07-09 09:42
Oynayıp sonra konuşalım, belki de alt pantolonumuzu kaybedeceğiz.
View OriginalReply0
MetadataExplorervip
· 07-09 09:33
Bu sadece bir basit os değil mi?
View OriginalReply0
just_here_for_vibesvip
· 07-09 09:26
Geliştirme bu kadar kolay mı?
View OriginalReply0
  • Pin
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)