Sıfırdan NFT Merkeziyetsizlik Ticaret Platformu: Akıllı Sözleşmeler ve Ön Uç Uygulama Rehberi

robot
Abstract generation in progress

Sıfırdan NFT Merkeziyetsizlik ticaret platformu oluşturma

Önceki birkaç yazımızda, DEX aracılığıyla ERC-20 tokenlarının merkeziyetsiz ticaretinin nasıl gerçekleştirileceğini inceledik. Peki, ERC-721 protokolünü izleyen NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilebilir?

Şu anda ana akım NFT ticaret platformları genellikle alım satım için sipariş verme modelini kullanmaktadır; bu, ürünlerin süpermarket raflarında sergilenmesine benzer. Alıcı fiyatı uygun bulursa, satın alabilir ve alıp gidebilir. Bu makale, NFT'lerin Merkeziyetsizlik ticaretini gerçekleştirmek için akıllı sözleşmeler ve basit bir ön yüz sayfası yazmayı içerecektir. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenim amaçlı referans sağladığı ve üretim ortamları için uygun olmadığıdır.

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

NFT Tanıtımı

NFT, yani eşsiz token, ERC-721 protokolüne uygundur. Her NFT benzersizdir ve genellikle cüzdan içinde farklı görüntü biçimlerinde sergilenir ve ayırt etmek için benzersiz bir kimliğe sahiptir.

NFT'nin özellikleri nedeniyle, fiyat eğrisi kullanarak ERC-20 token'ları gibi fiyat belirlemek mümkün değildir. Bu nedenle, şu anda yaygın olarak kullanılan ticaret yöntemi, order book (sipariş defteri) biçimidir.

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

Sipariş Defteri Ticaret Modu

Sipariş defteri modelinde, ürün fiyatı insanlar tarafından belirlenir, bu da fiyatın algoritma ile hesaplanma yönteminden farklıdır. Sipariş defterinin genellikle iki ticaret modu 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 verir, satıcı fiyatı uygun bulursa satabilir.

Genel olarak, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olacaktır. Bu yazıda fiyatlandırma ticaret modeli üzerinde durulacaktır.

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

NFT DEX temel işlevleri

Temel bir NFT DEX 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ına göre orantılı olarak alınır.

Ürün Yükleme 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'sini işlemesine yetki verir.

Sözleşmede kullanıcıların listeledikleri ürünlerin fiyat eşleme tablosunun korunması gerekmektedir. Sözleşme üzerindeki yükü hafifletmek için, bu veriler merkeziyetsiz hizmetlerde de saklanabilir.

Ürün satın alma süreci

  1. Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer, satın alma 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ştirmek

NFT DEX gerçekleştirme

Aşağıda sıfırdan bir NFT DEX oluşturacağız.

1. NFT oluştur

Test ihtiyaçları için, Remix ile hızlıca bir ERC-721 protokolü NFT'si oluşturabiliriz. Ayrıca önceden hazırlanmış NFT'yi de doğrudan kullanabiliriz.

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

2. Sözleşme Yazımı

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ı ( kullanılabilir stabil coin veya ETH cinsinden belirleyin )
  3. Sözleşmeye NFT yetkilendirin
  4. Listeleme yöntemini çağır

Yayınlama yöntemi uygulanmalıdır:

  1. NFT mülkiyetini 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

Alıcı NFT'yi seçip ödeme yaptıktan sonra, sözleşme yürütülür:

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

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

2.3 Kaldırma

Ürünün isActive alanını false olarak ayarlamanız yeterlidir.

2.4 Çekim Ücreti

Ücretler sözleşmeye yatırılabilir veya belirlenen bir adrese aktarılabilir.

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

3. DEX ön yüz geliştirme

Kullanılan ana araçlar:

  • Ant Design Web3: cüzdanı bağla, NFT kartlarını göster
  • Wagmi: Cüzdan ile etkileşim
  • Nextjs + Vercel: projeyi dağıtma

Ön uç üç sayfa içermelidir: 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ısını 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 mintleme.

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

3.3 Portföy sayfası

Kullanıcı NFT'lerini göster, listeleme ve kaldırma işlemlerini destekler.

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

3.4 Satın Al sayfası

Yayınlanmış NFT'leri göster, satın alma işlemini destekler.

Böylece, temel bir NFT DEX'in ön yüzü tamamlanmış oldu. Bunu Vercel üzerinde erişim 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
  • 4
  • Repost
  • Share
Comment
0/400
PoolJumpervip
· 07-21 17:01
Toplama pro
View OriginalReply0
DogeBachelorvip
· 07-19 17:08
Dostum, lütfen nasıl yapılacağına dair daha fazla ayrıntı ver.
View OriginalReply0
BlockTalkvip
· 07-18 22:22
Kendi kontratınızı yapmak, kutu açıp dumping yapmak kadar iyi değil.
View OriginalReply0
ApeDegenvip
· 07-18 22:22
Sonunda beni zengin edecek bir eğitim 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)