NFT Merkeziyetsizlik platformu geliştirme sürecini anlamak için bir makale

robot
Abstract generation in progress

Sıfırdan bir NFT Merkeziyetsizlik ticaret platformu geliştirmek

ERC-721 protokolüne uyan NFT'ler için merkeziyetsiz ticaretin uygulanma şekli, ERC-20 token'larından farklıdır. Şu anda önde gelen NFT ticaret platformları genellikle sipariş verme modeli kullanmaktadır, bu da süpermarket raflarında sergilenen ürünlere benzer; alıcılar istediklerini özgürce seçebilir.

Bu makalede, akıllı sözleşmeler ve basit bir ön uç arayüzü aracılığıyla temel bir NFT merkeziyetsiz ticaret platformunun nasıl gerçekleştirileceği anlatılacaktır. Dikkat edilmesi gereken nokta, bunun sadece bir öğrenme örneği olduğu ve gerçek üretim ortamları için uygun olmadığıdır.

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

NFT Özellikleri ve Ticaret Yöntemleri

NFT, benzersiz tokenlerin kısaltmasıdır, her bir Token eşsizdir. Genellikle NFT'ler cüzdanda farklı resimler olarak gösterilir ve her NFT grubu benzersiz bir ID ile tanımlanır.

NFT'nin bu özelliği nedeniyle, ERC-20 tokenleri gibi fiyat eğrileri ile fiyatlandırılamaz. Şu anda en yaygın ticaret yöntemi, emir defteri biçimini kullanmaktır.

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

Sipariş Defteri Ticaret Modu

Sipariş defteri modeli esasen iki biçimde vardır:

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

  2. Talep Siparişi: Alıcı talep siparişi gönderir, satıcı fiyatı uygun bulursa satışı gerçekleştirebilir.

Genel olarak, talep edilen siparişin fiyatı fiyatlandırma siparişinden düşük olacaktır. Bu makalede fiyatlandırma siparişi modeli üzerinde durulacaktır.

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

NFT ticaret platformunun temel işlevleri

Temel bir NFT ticaret platformu aşağıdaki işlevleri içermelidir:

  1. Ürün ekleme: NFT'yi belirlenen fiyatla platforma ekleme
  2. Ürün satın alma: NFT fiyatlandırmasına göre satın alma
  3. Platform komisyonu: İşlem fiyatına göre belirli bir oranda komisyon alınır.

listeleme süreci

  1. Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listelemek için tıklar.
  2. Sözleşme: Kullanıcı, sözleşmenin NFT'si üzerinde işlem yapmasına yetki verir.

Aynı zamanda sözleşmede, listelenen ürünlerin fiyat eşleme tablosunu korumak gerekmektedir.

satın alma süreci

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

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

NFT ticaret platformu

Sonraki adımda sıfırdan basit bir NFT ticaret platformu oluşturacağız.

1. NFT sözleşmesi oluştur

Test amaçları için, bir ERC-721 protokolüne sahip NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Elbette mevcut NFT sözleşmelerini de doğrudan kullanabiliriz.

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

2. Ticaret platformu sözleşmesi

Ticaret platformu sözleşmesi aşağıdaki temel işlevleri içermelidir:

2.1 Satıcı NFT'yi listele

Akış aşağıdaki gibidir:

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

Listeleme yöntemi gerektirir:

  • NFT mülkiyetini doğrulama
  • Listeleme kaydı ekle
  • 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

Satın alma süreci:

  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ı tetikleme

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

2.3 Listeden Kaldırma

İptal etmek için isActive alanını false olarak ayarlayın.

2.4 Çekim Ücreti

Platform, belirli bir oranda işlem ücreti alabilir, bu ücret sözleşmede saklanabilir veya belirlenen bir adrese aktarılabilir.

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

3. Ön Uç Geliştirme

Ön yüz geliştirme için aşağıdaki araçlar gereklidir:

  • Ant Design Web3: Cüzdan bağlantısı ve NFT sergileme için
  • Wagmi: Cüzdan etkileşimi için
  • Next.js + Vercel: projenin dağıtımı

Ön uç esasen üç sayfadan oluşmaktadır: Mint, Buy ve Portfolio.

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 oluşturma

3.2 Mint sayfası

Test amaçlı NFT mintlemek için wagmi'nin useWriteContract yöntemini kullanarak sözleşme çağrısı yapılır.

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.

Sözleşmenin listNFT ve cancelListing yöntemlerini çağırmanız gerekiyor ve NFT'yi sözleşmeye listelemeden önce yetkilendirmeniz gerekiyor.

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

3.4 Satın Al sayfası

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

purchaseNFT metodunu çağırarak satın alın ve ilgili ETH'yi ödeyin.

Böylece, temel bir NFT merkeziyetsizlik ticaret platformu geliştirilmiş oldu. Bunu Vercel gibi platformlara dağıtarak test edebiliriz.

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
  • 5
  • Share
Comment
0/400
failed_dev_successful_apevip
· 07-29 23:38
Bunları bırak, bir demo yaz.
View OriginalReply0
FalseProfitProphetvip
· 07-29 23:38
Programcı Olmanın İlk Dersi
View OriginalReply0
ZKProofstervip
· 07-29 23:34
hmm... teknik olarak konuşursak, bu uygulamanın kritik gizlilik vektörleri eksik.
View OriginalReply0
MetaverseHobovip
· 07-29 23:23
Ücretler alınıp alınamaz mı?
View OriginalReply0
consensus_failurevip
· 07-29 23:11
değerli öngörüler dolu ama anlamıyorum~
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)