akıllı sözleşmeler ile Merkeziyetsizlik NFT ticaret platformu tam rehberi

robot
Abstract generation in progress

Merkeziyetsizlik NFT ticaret platformu

ERC-721 protokolünü takip eden NFT'ler için, merkeziyetsizlik ticaretini sağlamak önemli bir konudur. ERC-20 token'larından farklı olarak, NFT'nin her bir Token'ı eşsizdir, bu nedenle bazı DEX'ler gibi fiyat eğrileriyle ticaret fiyatı belirlenemez. Şu anda, ana akım NFT ticaret platformları genellikle sipariş verme yöntemi kullanmaktadır, bu süpermarket raflarında sergilenen ürünlere benzer, alıcılar uygun fiyatlı ürünleri seçip satın alabilirler.

Bu makale, akıllı sözleşmeler ve basit bir ön yüz arayüzü aracılığıyla temel bir NFT merkeziyetsizlik platformu nasıl oluşturulacağını tanıtacaktır. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenme amaçlı referans sağladığı ve doğrudan üretim ortamında kullanılmaya uygun olmadığıdır.

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

NFT ticaret platformunun temel işlevleri

Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki özelliklere sahip olmalıdır:

  1. Ürün listeleme: Satıcı, fiyat belirleyerek NFT'yi platforma koyabilir.
  2. reprove ürün: Alıcılar belirlenen fiyat üzerinden NFT satın alabilir.
  3. İşlem Ücreti: platform, işlem ücretini orantılı olarak alabilir.

Ürün Yayınlama Süreci

  1. Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listeleme için tıklar
  2. Sözleşme: Kullanıcı, sözleşmenin NFT'sini işlemesine yetki verir.

Sözleşme, kullanıcıların listelediği ürünlerin fiyatlarının eşleştiği bir tabloyu korumalıdır. Bu veriler, sözleşmenin yükünü hafifletmek için merkezi hizmetlerde de saklanabilir, ancak bu yazıda bunlar sözleşme içinde saklanacaktır.

Ürün satın alma süreci

  1. Ön uç: Kullanıcı satın almak istediği NFT'yi seçer ve satın alma butonuna tıklar.
  2. Sözleşme: Alıcının fonlarını satıcıya transfer eder ve NFT'yi alıcıya aktarır.

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

NFT ticaret platformu

1. Test NFT oluşturma

Test amaçları için, ERC-721 protokolüne uyan bir NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Ayrıca, sonraki işlemler için önceden hazırlanmış bir NFT'yi de doğrudan kullanabiliriz.

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

2. Akıllı sözleşme yazma

Sözleşmenin aşağıdaki temel yöntemleri gerçekleştirmesi gerekir:

2.1 Satıcı NFT'yi listele

Akış:

  1. Kullanıcı NFT'yi seçer
  2. Fiyat ayarlayın ( stabil coin veya ETH ile fiyatlandırılabilir )
  3. Sözleşmeye NFT yetkilendirme

Sözleşme listeleme yöntemi gerektirir:

  1. NFT sahipliğini doğrula
  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ır

Sözleşme satın alma yöntemi gerektirir:

  1. NFT listeleme verilerini oku
  2. İşlem ücretini hesaplayın ve düşürün
  3. NFT'yi alıcıya aktar
  4. Satın alma olayını tetikle

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

2.3 Listeyi iptal et

Sadece isActive alanını false olarak ayarlayın.

2.4 Çekim Ücreti

platform alınan ücretleri sözleşmeye yatırabilir veya belirli bir adrese transfer edebilir.

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

3. Ön yüz arayüzü geliştirme

Kullanılan başlıca 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ün üç ana sayfayı gerçekleştirmesi gerekiyor:

  • Mint: Test NFT'yi oluşturmak için kullanılır.
  • Buy:NFT ticaret platformu
  • Portfolio: Kullanıcı NFT'lerini yönet

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

3.1 Cüzdanı Bağla

Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.

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 işlevini çağırın.

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

3.3 Portföy sayfası

Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve listeyi kaldırma işlemlerini destekler.

Yayınlama sırasında listNFT yöntemini çağırmalı ve NFT'yi sözleşmeye önceden yetkilendirmelisiniz. Listeden kaldırma sırasında cancelListing metodunu çağırın.

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

3.4 Satın Al sayfası

Tüm listelenmiş ve geçerli NFT'leri göster. purchaseNFT yöntemini çağırarak satın alın ve ilgili ETH'yi ödeyin.

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

Buna göre, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmış oldu. Bunu Vercel gibi platformlarda test amaçlı dağıtabilirsiniz.

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

MINT1.68%
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
  • 9
  • Repost
  • Share
Comment
0/400
MEVEyevip
· 07-19 22:03
Komisyon ücretleri çok pahalı değil mi?
View OriginalReply0
PensionDestroyervip
· 07-19 12:46
Ücretler yine enayileri enayi yerine koymak zorunda kalacak.
View OriginalReply0
AirdropF5Brovip
· 07-18 20:13
Komisyon çok yüksek, dışarı at!
View OriginalReply0
PoetryOnChainvip
· 07-16 23:37
Bu yine enayileri oyuna getirmek zorunda kalacak.
View OriginalReply0
ShitcoinConnoisseurvip
· 07-16 23:32
Sadece soğuk pilavı kızartacaklar, görünüm kötü.
View OriginalReply0
staking_grampsvip
· 07-16 23:32
Gaz ücreti iyi
View OriginalReply0
probably_nothing_anonvip
· 07-16 23:19
Testnet oynamak da kaybettirmiyor.
View OriginalReply0
WalletDetectivevip
· 07-16 23:12
İşlem ücretleri çok yüksek değil mi?
View OriginalReply0
RugDocScientistvip
· 07-16 23:07
Hesaba giriş yaptım, çukur kazmaya geldim.
View OriginalReply0
View More
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)