0'dan 1'e: NFT Merkeziyetsizlik Borsası Kurulum Rehberi

robot
Abstract generation in progress

Sıfırdan bir NFT DEX oluşturmak

Önceki makalemde, ERC-20 tokenlerinin nasıl merkeziyetsizlik borsası (DEX) aracılığıyla işlem gördüğünü tartıştık. Peki, ERC-721 protokolünü takip eden NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilebilir?

Şu anda önde gelen NFT borsa platformlarının çoğu, ürünlerin alıcıların seçimi için raflarda sergilendiği gibi, sipariş verme modelini kullanmaktadır. Bu makalede, bir akıllı sözleşme ve basit bir ön uç arayüzü yazarak temel bir NFT merkeziyetsiz borsa sistemi gerçekleştireceğiz. Belirtmek gerekir ki, bu makale yalnızca öğrenim amacıyla referans olarak sunulmaktadır ve üretim ortamlarında kullanıma uygun değildir.

Web3 Yeni Başlangıç Serisi: Sifirdan Bir NFT DEX Gerçekleştirmek

NFT Tanıtımı

NFT, benzersiz token anlamına gelir, her Token benzersizdir. ERC-721 protokolünü takip eder, genellikle cüzdanlarda farklı resim biçimlerinde sergilenir ve her NFT'yi ayırt etmek için benzersiz bir ID'ye sahiptir.

NFT'nin özeliklerinden dolayı, ERC-20 token'ları gibi fiyat eğrisi ile fiyatlandırılamaz. Bu nedenle, NFT işlemleri genellikle emir defteri şeklinde yapılır.

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

Sipariş Defteri İşlem Modu

Sipariş defteri modunda, ürün fiyatı satıcı tarafından belirlenir, algoritma ile hesaplanmaz. Genellikle iki ticaret şekli 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 yayımladığında, satıcı fiyatın uygun olduğunu düşünüyorsa satabilir.

Bu makalede, ilk fiyatlandırma ticareti yöntemine odaklanılacaktır.

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

NFT borsa'nın temel işlevleri

Bir temel NFT borsası aşağıdaki işlevleri içermelidir:

  1. Ürün listeleme: NFT'yi belirlenen fiyatla listele
  2. Ürün satın alma: NFT fiyatlandırmasına göre satın alma
  3. İşlem Ücreti: İşlem fiyatı oranında alınır

listeleme süreci

  1. Kullanıcı ön uçta NFT'yi seçer ve fiyatı belirler.
  2. Kullanıcı, sözleşmenin NFT'sini işlemesine izin verir.
  3. Sözleşmede listeleme bilgilerini kaydet

Satın Alma Süreci

  1. Kullanıcı ön uçta NFT'yi seçer ve satın alma butonuna tıklar.
  2. Sözleşme 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 Gerçekleştirmek

NFT borsası gerçekleştirmek

Aşağıda sıfırdan basit bir NFT borsa uygulaması gerçekleştireceğiz.

1. Test için NFT oluştur

Test için kolaylık olması açısından, Remix kullanarak hızlı bir şekilde bir ERC-721 protokolü NFT sözleşmesi dağıtabiliriz. Tabii ki mevcut NFT'leri de test etmek için 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şmenin aşağıdaki ana işlevleri yerine getirmesi gerekir:

2.1 Satıcı NFT'yi listele

Akış:

  1. NFT mülkiyetini doğrulama
  2. Listeleme kaydı ekleme
  3. Listeleme olayı tetiklendi

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

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

Akış:

  1. NFT listeleme bilgilerini al
  2. Ücretleri hesaplayın ve düşürün
  3. NFT mülkiyetini devretme
  4. Satın alma olayını tetikleme

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

2.3 İptal Et

isActive alanını false olarak ayarlayarak gerçekleştirilir.

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

2.4 Çekim Ücreti

Sözleşme sahibi biriken işlem ücretlerini çekebilir.

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

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

Aşağıdaki araçları kullanın:

  • Ant Design Web3: Cüzdanı bağla ve NFT'leri göster
  • Wagmi: Cüzdan ile etkileşim
  • Next.js + Vercel: Projeyi dağıtma

Ön uç üç ana sayfayı içerir:

  • Mint: Test için NFT'yi oluştur
  • Buy:NFT borsa
  • Portföy: Kullanıcı NFT'lerini yönet

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ş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 sözleşmeyi çağırın ve NFT'yi basın.

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

3.3 Portföy sayfası

Kullanıcı NFT'lerini sergileyin ve listeleme/çıkarma işlemlerini destekleyin.

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

3.4 Satın Al sayfası

Satışta olan tüm NFT'leri gösterir ve satın alma işlevini destekler.

Yukarıdaki adımlarla, temel işlevselliğe sahip bir NFT Merkeziyetsizlik borsası kurmuş olduk. Son olarak projeyi Vercel'e dağıtarak kullanıma sunabiliriz.

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
ChainMaskedRidervip
· 08-04 18:11
Bu makale tamamen boş laflar, neredeyse hiç bir şey söylemiyor.
View OriginalReply0
CommunityWorkervip
· 08-04 01:49
Gas ücreti olmayan bir DEX kim ister ki?
View OriginalReply0
MelonFieldvip
· 08-02 21:21
Vay, bu makale çok kolay yazılmış.
View OriginalReply0
GmGmNoGnvip
· 08-02 21:21
Kod öğrenmekle uğraşmak istemiyorum, en iyisi Klip Kuponlar almak.
View OriginalReply0
ILCollectorvip
· 08-02 21:03
Ah ah ah yine yeni bir koleksiyon parçası beni enayi yerine koymaya geliyor.
View OriginalReply0
RugPullProphetvip
· 08-02 21:00
Elde var olan yeter, önce iş yaparak saygı göster.
View OriginalReply0
LazyDevMinervip
· 08-02 20:53
Ön uç berbat yazılmış, neden üretim yok?
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)