Adım adım NFT Merkeziyetsizlik ticaret platformu oluşturma: Sözleşmeden ön uca uygulama.

robot
Abstract generation in progress

NFT Merkeziyetsizlik ticareti gerçekleştirme

ERC-721 protokolünü takip eden NFT'ler için merkeziyetsizlik ticareti sağlama yöntemleri, ERC-20 token'larından farklıdır. Şu anda önde gelen NFT ticaret platformları genellikle ürünlerin süpermarket raflarında sergilendiği gibi, alıcıların uygun fiyatlı ürünleri satın alabileceği bir sistem olan sipariş verme modelini kullanmaktadır.

Bu makale, akıllı sözleşmeler yazılarak ve basit bir ön yüz arayüzü ile temel bir NFT Merkeziyetsizlik ticaret fonksiyonu uygulamayı amaçlamaktadır. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenim referansı için olduğu ve gerçek üretim ortamlarında uygulanmaması gerektiğidir.

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

NFT Temel Özellikleri

NFT, yani eşsiz token, her bir Token benzersizdir ve ERC-721 protokolünü takip eder. Genel olarak, her NFT cüzdanda farklı bir resim gösterir ve her NFT grubunun ayrımını sağlamak için benzersiz bir ID'si vardır.

NFT'lerin bu özelliği nedeniyle, fiyatlarının ERC-20 tokenleri gibi fiyat eğrisiyle belirlenmesi mümkün değildir. Bu nedenle, mevcut yaygın ticaret yöntemi, emir defteri biçiminde işlem yapmaktır.

Web3 Yeni Başlayanlar Serisi: Sıfırdan bir NFT DEX oluşturma

Sipariş Defteri İşlem Modu

Sipariş defteri modelinde, ürün fiyatları insanlar tarafından belirlenir, bu da fiyatların algoritmik hesaplamalarla belirlendiği otomatik piyasa yapıcı modelinden farklıdır. Sipariş defterinde genellikle iki tür işlem yöntemi vardır:

  1. Fiyatlandırma emri: Satıcı satış fiyatını belirler, alıcı uygun bulursa satın alabilir.

  2. Talep Siparişi: Alıcı talep siparişi gönderir, satıcı fiyatın uygun olduğunu düşünüyorsa satışı gerçekleştirebilir.

Genel olarak, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olacaktır. Bu yazıda fiyatlandırma siparişi ticaret yöntemine odaklanılacaktır.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Oluşturma

NFT DEX'in Temel Fonksiyonları

Temel bir NFT DEX aşağıdaki ana işlevleri içermelidir:

  1. Ürünleri Yayına Alma: NFT'leri belirlenen fiyatla yayına alma
  2. Ürün satın alma: NFT fiyatlandırmasına göre satın alma
  3. İşlem Ücreti: İşlem fiyatına göre orantılı olarak işlem ücreti alınır

Ürün Yükleme Süreci

Ürünleri listelemek için aşağıdaki adımları tamamlamanız gerekir:

  1. Ön yüz: Kullanıcı NFT seçer ve fiyat belirler, listelemek için tıklar.
  2. Sözleşme: Kullanıcı, NFT'yi işlemesi için sözleşmeyi yetkilendirir.

Sözleşmede, kullanıcıların listelediği ürün fiyatlarının bir haritasını tutmak gerekiyor. Bu veri, sözleşmenin yükünü hafifletmek için merkezi hizmetlerde de saklanabilir, ancak bu yazıda verilerin sözleşmede saklanacağı belirtilmiştir.

Ürün satın alma süreci

Ürün satın alırken aşağıdaki durumlar meydana gelecektir:

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

Web3 Yeni Başlangıç Serisi: Sıfırdan Bir NFT DEX Oluşturma

NFT DEX'in Gerçekleştirilmesi

Sonraki adım, sıfırdan bir NFT DEX oluşturmak.

1. Test amaçlı NFT oluşturma

Test amaçları için, ERC-721 protokolüne uygun bir NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Ayrıca, test 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ştirmek

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

Sözleşme aşağıdaki ana yöntemleri içermelidir:

2.1 Satıcı NFT'yi listele

Akış:

  1. Kullanıcı NFT'yi seçer
  2. Fiyat Ayarlama
  3. Sözleşmeye NFT yetkisi ver
  4. Listeleme yöntemini çağır

Yayınlama yöntemi gerektirir:

  1. NFT sahipliğini doğrulama
  2. Listeleme kaydı ekle
  3. Listeleme olayı tetikleme

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

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

Satın alma süreci:

  1. NFT verilerini oku
  2. Ücretleri hesapla ve kes
  3. NFT'yi alıcıya aktar
  4. Satın alma olayı tetikleme

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

2.3 Satışı İptal Et

Ürün kaydı içindeki isActive alanını false olarak ayarlayın.

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

2.4 Çekim Ücreti

Sözleşmede biriken işlem ücretlerini belirtilen adrese çekin.

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

3. DEX ön yüzü geliştirme

Ön uç geliştirme için gerekli olan ana araçlar:

  • Ant Design Web3: Cüzdan bağlantısı ve NFT sergileme için kullanılır
  • Wagmi: Cüzdan ile etkileşim için
  • Next.js + Vercel: projeyi dağıtma

Ön uçta üç ana sayfa bulunmalıdır: Mint, Buy ve Portfolio.

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

3.1 Cüzdanı Bağla

Ant Design Web3 bileşenlerini kullanarak cüzdan bağlantı işlevini gerçekleştirin.

Web3 Yeni Başlayanlar Serisi: Sıfırdan Bir NFT DEX Oluşturmak

3.2 Mint sayfası

Test amaçlı NFT mintlemek için wagmi'nin useWriteContract metodunu kullanarak sözleşmeyi ç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.

Listeleme için listNFT yöntemini çağırmalısınız, kaldırma işlemi için ise cancelListing yöntemini çağırmalısınız. Listelemeden önce NFT'yi sözleşmeye yetkilendirmeniz gerekmektedir.

3.4 Satın Al sayfası

Tüm listelenmiş NFT'leri gösterir, satın alma işlemini destekler.

Satın alma sırasında purchaseNFT yöntemini çağırın ve ilgili ETH'yi ödeyin.

Yukarıdaki adımları tamamladıktan sonra, temel bir NFT DEX'i gerçekleştirilmiş olur. Bunu Vercel gibi platformlara test ve kullanım için dağıtabilirsiniz.

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
  • 7
  • Share
Comment
0/400
RugPullProphetvip
· 07-08 04:56
Ön uç da bu kadar uğraşmaya gerek yok.
View OriginalReply0
0xInsomniavip
· 07-07 17:14
Geliştiriciler son zamanlarda dex ile mi oynuyor?
View OriginalReply0
GasFeeSobbervip
· 07-06 19:00
Büyük boğa, Solidity'yi açmayı bekliyor.
View OriginalReply0
OPsychologyvip
· 07-06 18:58
Koç, ben de dex kontratı yazmak istiyorum.
View OriginalReply0
just_here_for_vibesvip
· 07-06 18:55
Bu kod biraz sert görünüyor.
View OriginalReply0
BearMarketSurvivorvip
· 07-06 18:55
Bir başka NFT pazarı, beni öldürüyor.
View OriginalReply0
NFTBlackHolevip
· 07-06 18:55
Sonunda güvenilir bir dex eğitimi var.
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)