Adım adım NFT Merkeziyetsizlik ticaret platformu oluşturmayı öğretiyorum

robot
Abstract generation in progress

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.

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

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.

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

Sipariş Defteri Ticaret Modu

Sipariş defteri modunun temel olarak iki türü vardır:

  1. Fiyatlandırma Siparişi: Satıcı fiyatı belirler, alıcı kabul ettikten sonra doğrudan satın alır.
  2. 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.

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

NFT Merkeziyetsizlik ticaret platformunun temel işlevleri

Bir temel NFT merkeziyetsiz ticaret platformu aşağıdaki özellikleri içermelidir:

  1. Listeleme: NFT'yi belirlenen fiyatla listele
  2. Satın alma: NFT fiyatlandırmasına göre satın alma
  3. İşlem Ücreti: İşlem fiyatına göre belirli bir oranda işlem ücreti alınır

listeleme süreci

  1. Ön uç: Kullanıcı NFT'yi seçer ve fiyatı belirler.
  2. Sözleşme: Kullanıcı, NFT üzerinde sözleşme işlemlerini yetkilendirir.
  3. Sözleşmede listelenen ürünlerin fiyat haritasını koruyun

satın alma süreci

  1. Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer
  2. Sözleşme: Alıcının fonlarını satıcıya aktarmak, NFT'yi alıcıya devretmek

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

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.

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

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ış:

  1. Kullanıcı NFT'yi seçer
  2. Fiyatı ( kullanılabilir stablecoin veya ETH ile fiyatlandırın )
  3. Sözleşmeye NFT yetkilendirme
  4. Listeleme yöntemini çağırma

Listeleme yöntemi gerektirir:

  1. NFT mülkiyetini doğrulama
  2. Listeleme kaydı ekle
  3. Listeleme olayını tetikle

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

2.2 Alıcı NFT satın alıyor

Sözleşme yürütme adımları:

  1. NFT verilerini oku
  2. Ücretleri hesaplayın ve düşürün
  3. NFT'yi alıcıya transfer et
  4. Satın alma olayını tetikle

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

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.

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

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

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

3.1 Cüzdanı Bağla

Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirildi.

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

3.2 Mint sayfası

wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint yöntemini çağırın.

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

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:

  1. NFT yetkilendirme yöntemini çağır
  2. DEX sözleşmesinin listNFT yöntemini çağırma

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

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.

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

MINT3.63%
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
  • 7
  • Share
Comment
0/400
ChainBrainvip
· 07-20 07:03
Bu, tuzak opensea değil mi?
View OriginalReply0
NightAirdroppervip
· 07-18 10:16
666 dostum beni birine yönlendir.
View OriginalReply0
MetaverseVagabondvip
· 07-18 00:53
Çalışma oldukça detaylı, güzel güzel.
View OriginalReply0
LiquidatedTwicevip
· 07-18 00:52
Bu şans dalgasını dört gözle bekliyorum.
View OriginalReply0
AirdropDreamBreakervip
· 07-18 00:49
Bir eğitim kodu analizi yapalım ~
View OriginalReply0
Ser_APY_2000vip
· 07-18 00:49
Fena değil, sadece biraz zor.
View OriginalReply0
HypotheticalLiquidatorvip
· 07-18 00:34
Risk İfadesi: Bir başka fon tükenmişliği tuzağı
View OriginalReply0
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)