Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etme rehberi

robot
Abstract generation in progress

Sıfırdan bir NFT merkeziyetsizlik ticaret platformu oluşturmak

ERC-721 protokolüne sahip NFT'lerin merkeziyetsiz ticaretini nasıl gerçekleştirebiliriz? Şu anda ana akım NFT borsaları genellikle sipariş verme yöntemi ile ticaret yapıyor, bu da ürünlerin süpermarket raflarında sergilenmesine benziyor, alıcı fiyatın uygun olduğunu düşünürse satın alabiliyor.

Bu makalede, akıllı sözleşmeler ve basit bir ön yüz sayfası yazarak NFT'nin merkeziyetsiz ticareti gerçekleştirilecektir. Dikkat edilmesi gereken önemli bir nokta, bu makalenin içeriğinin yalnızca öğrenme amacıyla referans olarak sağlandığı ve doğrudan üretim ortamında kullanılmasının uygun olmadığıdır.

NFT(Non-Fungible Token)Tanıtım

NFT, benzersiz tokenler olan ERC-721 protokolüne uyar ve her Token eşsizdir. NFT'ler cüzdanda genellikle farklı resimler olarak gösterilir ve her NFT grubu ayırt etmek için benzersiz bir ID'ye sahiptir.

NFT'nin özellikleri nedeniyle, fiyatı ERC-20 token'ları gibi fiyat eğrileri ile belirlemek mümkün değildir. Bu nedenle, mevcutta en yaygın işlem şekli, bir emir defteri biçiminin kullanılmasıdır.

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

Sipariş Defteri İşlem Modu

Sipariş defteri modelinde, ürün fiyatları insan tarafından belirlenir, bazı DEX'lerin fiyatı fiyat eğrileriyle hesaplama yönteminden farklıdır. Sipariş defteri genellikle iki ticaret modeline ayrılı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.

Genellikle satın alma siparişlerinin fiyatı fiyatlandırma siparişlerinden daha düşük olacaktır. Bu makalede fiyatlandırma siparişi ticaret yöntemi ana hatlarıyla açıklanacaktır.

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

NFT Merkeziyetsizlik ticaret platformunun temel işlevleri

Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki işlevleri içermelidir:

  1. Ürün Yükleme: Fiyata göre NFT'yi yükleyin
  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

ürün 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ı, NFT üzerinde sözleşme işlemleri için yetki verir.

Sözleşmede kullanıcıların listelediği ürün fiyatlarının bir haritasını korumak gerekmektedir. Bu veriler, sözleşmenin yükünü hafifletmek için merkezi bir hizmette de saklanabilir, ancak bu yazıda bunu sözleşmenin içinde tutacağız.

ürün 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: Kullanıcı 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 Merkeziyetsizlik ticaret platformu

Bu bölüm, sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturmayı ele alacaktır.

1. NFT sözleşmesi oluştur

Test amaçları için, bir ERC-721 protokolü NFT kontratını hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Elbette, hazırlanan NFT kontratını da doğrudan kullanabiliriz.

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

2. İşlem platformu sözleşmesi yazma

Ticaret platformu sözleşmesi aşağıdaki ana yöntemleri içermelidir:

2.1 Satıcı NFT'yi listele

Listeleme süreci:

  1. Kullanıcı NFT'yi seçer
  2. Fiyatı ( kullanılabilir stabil coin veya ETH üzerinden ) olarak ayarlayın.
  3. Sözleşmeye NFT yetkilendirmek

Yayınlama yöntemi gerektirir:

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

Satın alma süreci:

  1. listings'den NFT verilerini oku
  2. Ücretleri 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 oluşturma

2.3 Listeyi iptal et

listings içindeki ilgili NFT'nin 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. Ticaret platformunun ön yüzünü 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
  • Next.js + Vercel: projeyi dağıtma

Ön uç Mint, Satın Al ve Portföy olmak üzere üç sayfa içermelidir.

3.1 Cüzdanı Bağlama

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ı

Test amaçlı NFT'lerin mint edilmesi için, wagmi'nin useWriteContract metodunu kullanarak akılla etkileşimde bulunmak.

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

3.3 Portföy sayfası

Kullanıcı NFT'lerini yönetmek, listeleme ve kaldırma işlevlerini gerçekleştirmek. Kullanıcı NFT listesini almak için opensea API'sini kullanmak, NFT'nin listeleme durumunu belirlemek için sözleşmeyi çağırmak.

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

3.4 Satın Al sayfası

Tüm listeleme NFT'leri gösterin ve satın alma işlevini gerçekleştirin. İşlemi tamamlamak için sözleşmenin purchaseNFT yöntemini çağırın.

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

Yukarıdaki adımları tamamladıktan sonra, temel bir NFT Merkeziyetsizlik ticaret platformu gerçekleştirilmiş olur. Bunu, Vercel gibi platformlara dağıtarak erişim sağlayabilirsiniz.

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

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
  • Repost
  • Share
Comment
0/400
DeadTrades_Walkingvip
· 07-07 14:50
Yine sıfırdan başlangıç, su
View OriginalReply0
Ser_Liquidatedvip
· 07-07 11:44
Öğrenilecek ne var ki, cüzdan entegrasyonunu yapıp iş tamam.
View OriginalReply0
NFTArchaeologisvip
· 07-05 06:00
Deneyimli arkeoloji meraklısının basit geliştirme denemesi
View OriginalReply0
DefiEngineerJackvip
· 07-05 05:57
*sigh* başka bir eğitim, doğrulamayı atlıyor...
View OriginalReply0
CommunityWorkervip
· 07-05 05:57
Öğrenmek neye yarar, pratik yapmak gerçek bir gerçektir.
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)