0'dan 1'e NFT Merkeziyetsizlik ticaret platformu tam süreci

robot
Abstract generation in progress

Sıfırdan NFT merkeziyetsizlik ticaret platformu kurma

ERC-721 protokolüne sahip NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilir? Şu anda, ana akım NFT borsa platformları genellikle sipariş verme yöntemi kullanarak ticaret yapmaktadır, bu da ürünleri bir süpermarket rafına yerleştirmeye benzer; alıcı fiyatı uygun bulursa doğrudan satın alabilir. Bu yazıda, akıllı sözleşmeler yazıp basit bir ön yüz sayfası oluşturarak temel bir NFT merkeziyetsiz ticaret platformu gerçekleştireceğiz.

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

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

NFT, benzersiz token'lerdir; her Token eşsizdir ve ERC-721 protokolüne uyar. Genel olarak, her NFT cüzdanda farklı bir resim gösterir ve her NFT grubunun ayırt edilmesi için benzersiz bir ID'si vardır.

NFT'nin özellikleri nedeniyle, fiyat eğrisi kullanılarak ERC-20 token'ları gibi fiyat belirlenemez. Bu nedenle, şu anda yaygın olan ticaret yöntemi, bir emir defteri biçiminde işlem yapmaktır.

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

Sipariş Defteri Ticaret Modu

Sipariş defteri modeli, kısaca, ürün fiyatlarının insan tarafından belirlendiği, fiyatların fiyat eğrisi ile hesaplandığı yöntemden farklı bir sistemdir. Sipariş defterinin genellikle iki tür işlem modu vardır:

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

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

Genel olarak, satın alma emirlerinin fiyatı, fiyatlandırma emirlerinden daha düşük olacaktır. Bu yazı, fiyatlandırma emri modelini tanıtmaktadır.

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

NFT ticaret platformunun temel işlevleri

Bir temel NFT işlem merkezi aşağıdaki özellikleri içermelidir:

  1. Ürünleri listele: NFT'leri fiyatlandırmaya göre listele
  2. Ürün satın alma: NFT'nin fiyatlandırmasına göre satın alma
  3. Platform komisyonu: İşlem fiyatına göre orantılı olarak komisyon alınır.

Ürün Yükleme Süreci

  1. Ön uç: Kullanıcı NFT'yi seçer ve fiyat belirler, listelemek için tıklar
  2. Sözleşme: Kullanıcı, NFT'yi işlemek için sözleşme yetkisi verir.

Sözleşmede kullanıcıların listelediği ürün fiyatlarının haritasını korumak gerekmektedir. Bu veriler, sözleşmenin yükünü hafifletmek için merkeziyetsiz hizmetlerde de saklanabilir, bu yazıda doğrudan sözleşmede saklanacaktır.

Ü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: Alıcı fonlarını satıcıya transfer et, NFT'yi alıcıya transfer et

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

NFT ticaret platformunun gerçekleştirilmesi

1. Test NFT'si oluştur

Remix ile test için ERC-721 protokolüne sahip bir NFT sözleşmesini hızlıca dağıtabilirsiniz.

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

2. Akıllı sözleşme yazma

Sözleşme aşağıdaki ana işlevleri içermelidir:

2.1 Satıcı NFT'yi listele

Akış:

  1. Kullanıcı NFT'yi seçer
  2. Fiyat ayarlama ( USDT, USDC veya ETH üzerinden fiyatlandırılabilir )
  3. Sözleşmeye NFT yetkilendirme
  4. Listeleme yöntemini çağırma

Yayınlama yöntemi gerektirir:

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

Akış:

  1. listings'ten NFT verilerini okuyun
  2. Ücretleri hesapla ve kes
  3. NFT'yi alıcıya transfer et
  4. Satın alma olayını tetikle

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

2.3 Listeden kaldır

listings içinde ilgili NFT'nin isActive alanını false olarak ayarlamanız yeterlidir.

2.4 Çekim Ücreti

Sözleşmedeki birikmiş işlem ücretlerini belirtilen adrese çekin.

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

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

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

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

Ön uç üç ana sayfa içerir:

  1. Mint: Test NFT'yi oluşturmak için kullanılır.
  2. Satın Al: NFT交易市场,可购买NFT
  3. Portföy: Kullanıcı NFT'lerini yönetmek, listeleme ve kaldırma desteği sağlamak

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 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 sözleşmesinin mint yöntemini çağırın.

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

3.3 Portfolio sayfası

Kullanıcı NFT'lerini sergileyin, listeleme ve kaldırma işlemlerini destekleyin.

Listelenirken listNFT yöntemini çağırın, iptal ederken cancelListing yöntemini çağırın. Listelenmeden önce NFT'yi sözleşmeye yetkilendirmeniz gerekmektedir.

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

3.4 Satın Al Sayfası

Tüm listelenen NFT'leri gösterin, purchaseNFT yöntemini çağırarak satın alma işlemini gerçekleştirin.

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

Böylece, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmış oldu. Projeyi Vercel üzerinde test etmek ve kullanmak için 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
  • 5
  • Share
Comment
0/400
down_only_larryvip
· 7h ago
İyi işler, patlama öğren
View OriginalReply0
NestedFoxvip
· 07-23 15:05
Ahah, o kadar basit ki uyuyakaldım.
View OriginalReply0
GasSavingMastervip
· 07-22 00:40
Ücretler konusunda güzel bir açıklama yapılmış.
View OriginalReply0
MetaLord420vip
· 07-22 00:37
Vicdanlı bir ders, değerli öngörülerle dolu.
View OriginalReply0
DisillusiionOraclevip
· 07-22 00:36
Anlamasam da satın alacağım!
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)