Sıfırdan NFT Merkeziyetsizlik ticaret platformu tam kılavuzu

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

ERC-20 tokenlerinin Merkeziyetsizlik ticaretini derinlemesine inceledikten sonra, şunu sormadan edemiyoruz: ERC-721 protokolünün (yani NFT) Merkeziyetsizlik ticareti nasıl gerçekleştirilir?

Şu anda, ana akım NFT ticaret platformları, süpermarket raflarındaki ürün sergilemesine benzer bir şekilde, emir verme modeli kullanarak işlem yapmaktadır. Alıcı, uygun fiyatlı bir NFT'yi gördüğünde doğrudan satın alabilir.

Bu makale, size adım adım basit bir NFT Merkeziyetsizlik ticaret platformu oluşturmayı, akıllı sözleşme yazımını ve temel ön yüz geliştirmesini gösterecektir. Lütfen unutmayın, bu makalenin içeriği yalnızca öğrenme amacıyla referans niteliğindedir, gerçek üretim ortamları için uygun değildir.

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

NFT Tanıtımı

NFT (Değiştirilemeyen Token) ERC-721 protokolünü takip eder, her Token benzersizdir. NFT'ler genellikle cüzdanlarda farklı resim biçimlerinde sergilenir ve ayırt etmek için özel bir ID'ye sahiptir.

NFT'nin benzersizliği nedeniyle, ERC-20 token'ları gibi fiyat eğrisi ile fiyatlandırılamaz. Bu nedenle, yaygın NFT ticaret yöntemi emir defteri formatını kullanmaktır.

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

Sipariş Defteri Ticaret Modu

Sipariş defteri işlemleri esasen iki modda gerçekleşir:

  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ımlar, satıcı fiyatı onayladıktan sonra satabilir.

Genellikle, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olur. Bu makale fiyatlandırma siparişi modeline odaklanacaktır.

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

NFT Merkeziyetsizlik ticaret platformu temel özellikleri

Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki işlevlere sahip olmalıdır:

  1. NFT'yi listele: Kullanıcıların NFT'yi fiyatlandırmasına ve listelemesine izin ver
  2. NFT satın alma: Kullanıcılar belirlenen fiyatla NFT satın alabilirler.
  3. Platform komisyonu: İşlem fiyatına göre belirli bir oran komisyon alınır.

NFT süreci

  1. Ön uç: Kullanıcı NFT'yi seçer ve fiyatı belirler, ardından listeleye tıklar.
  2. Sözleşme: Kullanıcı, sözleşmenin NFT'sini işlemeye yetki verir.

Sözleşmede bir kullanıcı tarafından listeye alınan ürün fiyatlarının bir haritasının korunması gerekmektedir. Bu verilerin sözleşmenin yükünü hafifletmek için merkezi hizmetlerde depolanması mümkün olsa da, bu makalede verilerin sözleşmede tutulması tercih edilmektedir.

NFT satın alma süreci

  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: Transfer işlemini gerçekleştirerek alıcının parasını satıcıya aktarırken, NFT'yi de alıcıya aktarır.

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

NFT Merkeziyetsizlik ticaret platformu

Sonraki adımda, adım adım bir NFT merkeziyetsiz ticaret platformu oluşturacağız.

1. Test NFT'sini oluştur

Test ihtiyaçları için, Remix kullanarak ERC-721 protokolüne uygun bir NFT sözleşmesini hızlıca dağıtabiliriz. Tabii ki, mevcut NFT'leri doğrudan test için de kullanabiliriz.

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

2. Akıllı sözleşme geliştirme

Sözleşmemiz aşağıdaki temel işlevleri içermelidir:

2.1 NFT listeleme

Satıcı NFT'yi listelediğinde NFT'yi ve fiyatı belirtmesi gerekir. Listeleme süreci şunları içerir:

  1. Kullanıcı NFT'yi seçer
  2. Fiyat ayarla (USDT, USDC veya ETH kullanılabilir)
  3. Sözleşmeye NFT yetkilendirin

Sözleşme listeleme yöntemi tamamlanmalıdır:

  1. NFT sahipliğini doğrula
  2. Listeleme kaydı ekle
  3. Listeleme olayını tetikle

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

2.2 NFT satın alımı

Alıcı NFT satın aldığında, sözleşme yürütülmelidir:

  1. NFT verilerini oku
  2. Ücretleri hesaplayın ve düşürün
  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 Listeden kaldırma

Satıcı, NFT'yi listelemeyi iptal edebilir. Sözleşmede isActive alanı, ürünün geçerli olup olmadığını işaretlemek için kullanılır; listelemeyi iptal ederken bu alan yalnızca false olarak ayarlanmalıdır.

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

2.4 Çekim Ücreti

Platform, her işlemde işlem ücreti alabilir, bu örnekte işlem ücreti sözleşmede saklanacaktır.

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

3. Ön Uç Geliştirme

Ön uç geliştirme aşağıdaki araçları kullanır:

  • Ant Design Web3: Cüzdan bağlantısı ve NFT sergileme için
  • Wagmi: Cüzdan etkileşimini sağlamak
  • Nextjs + Vercel: Projeyi dağıt

Ön uç uygulaması üç ana sayfa içerir: Mint, Buy ve Portfolio.

3.1 Cüzdanı Bağla

Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevini gerçekleştirin. Sorgu hızını artırmak için ZAN'ın endpoint'i gibi bir düğüm hizmeti kullanmanız önerilir.

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

3.2 Mint sayfası

wagmi'nin useWriteContract yöntemini kullanarak NFT minting işlevselliğini gerçekleştirin.

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

3.3 Portföy sayfası

Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler. NFT listesini almak için opensea API'sini kullanır ve NFT'nin listeleme durumunu sözleşme yöntemiyle belirler.

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

3.4 Satın Al sayfası

Tüm listeye alınmış NFT'leri gösterin ve satın alma işlevi sağlayın. Satın alma sırasında purchaseNFT yöntemini çağırın ve ETH ile ödeme yapın.

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

Yukarıdaki adımları tamamladıktan sonra, temel bir NFT Merkeziyetsizlik ticaret platformu kurulmuş olur. Bunu test etmek ve kullanmak için Vercel gibi platformlara dağıtabilirsiniz.

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
  • 6
  • Share
Comment
0/400
NotGonnaMakeItvip
· 9h ago
Bu tuzak gerçekten güzel, ne zaman Açık Kaynak olacak?
View OriginalReply0
SocialFiQueenvip
· 07-20 02:58
Trende yetişmek, doğru. Çoktan kendim kurmalıyım.
View OriginalReply0
GateUser-ccc36bc5vip
· 07-20 02:58
Ne zaman Açık Kaynak olacak?
View OriginalReply0
bridge_anxietyvip
· 07-20 02:57
açık emirler ticareti eski bir hal aldı.
View OriginalReply0
TokenSherpavip
· 07-20 02:43
aslında bu oldukça temel... dürüst olmak gerekirse, dao danışmanlığı yaptığım günlerde daha iyi uygulamalar gördüm
View OriginalReply0
HashBanditvip
· 07-20 02:40
hala l2 ölçeklenmesini bekliyorum, bu da nft ticaretini katlanılır hale getirecek... o gas ücreti her seferinde beni mahvediyor smh
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)