ERC-721 protokolünü takip eden NFT'ler için, merkeziyetsizlik ticaretini sağlamak önemli bir konudur. ERC-20 token'larından farklı olarak, NFT'nin her bir Token'ı eşsizdir, bu nedenle bazı DEX'ler gibi fiyat eğrileriyle ticaret fiyatı belirlenemez. Şu anda, ana akım NFT ticaret platformları genellikle sipariş verme yöntemi kullanmaktadır, bu süpermarket raflarında sergilenen ürünlere benzer, alıcılar uygun fiyatlı ürünleri seçip satın alabilirler.
Bu makale, akıllı sözleşmeler ve basit bir ön yüz arayüzü aracılığıyla temel bir NFT merkeziyetsizlik platformu nasıl oluşturulacağını tanıtacaktır. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenme amaçlı referans sağladığı ve doğrudan üretim ortamında kullanılmaya uygun olmadığıdır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki özelliklere sahip olmalıdır:
Ürün listeleme: Satıcı, fiyat belirleyerek NFT'yi platforma koyabilir.
reprove ürün: Alıcılar belirlenen fiyat üzerinden NFT satın alabilir.
İşlem Ücreti: platform, işlem ücretini orantılı olarak alabilir.
Ürün Yayınlama Süreci
Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listeleme için tıklar
Sözleşme: Kullanıcı, sözleşmenin NFT'sini işlemesine yetki verir.
Sözleşme, kullanıcıların listelediği ürünlerin fiyatlarının eşleştiği bir tabloyu korumalıdır. Bu veriler, sözleşmenin yükünü hafifletmek için merkezi hizmetlerde de saklanabilir, ancak bu yazıda bunlar sözleşme içinde saklanacaktır.
Ürün satın alma süreci
Ön uç: Kullanıcı satın almak istediği NFT'yi seçer ve satın alma butonuna tıklar.
Sözleşme: Alıcının fonlarını satıcıya transfer eder ve NFT'yi alıcıya aktarır.
NFT ticaret platformu
1. Test NFT oluşturma
Test amaçları için, ERC-721 protokolüne uyan bir NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Ayrıca, sonraki işlemler için önceden hazırlanmış bir NFT'yi de doğrudan kullanabiliriz.
2. Akıllı sözleşme yazma
Sözleşmenin aşağıdaki temel yöntemleri gerçekleştirmesi gerekir:
2.1 Satıcı NFT'yi listele
Akış:
Kullanıcı NFT'yi seçer
Fiyat ayarlayın ( stabil coin veya ETH ile fiyatlandırılabilir )
Sözleşmeye NFT yetkilendirme
Sözleşme listeleme yöntemi gerektirir:
NFT sahipliğini doğrula
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alır
Sözleşme satın alma yöntemi gerektirir:
NFT listeleme verilerini oku
İşlem ücretini hesaplayın ve düşürün
NFT'yi alıcıya aktar
Satın alma olayını tetikle
2.3 Listeyi iptal et
Sadece isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
platform alınan ücretleri sözleşmeye yatırabilir veya belirli bir adrese transfer edebilir.
3. Ön yüz arayüzü geliştirme
Kullanılan başlıca araçlar:
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 yüzün üç ana sayfayı gerçekleştirmesi gerekiyor:
Mint: Test NFT'yi oluşturmak için kullanılır.
Buy:NFT ticaret platformu
Portfolio: Kullanıcı NFT'lerini yönet
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint işlevini çağırın.
3.3 Portföy sayfası
Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve listeyi kaldırma işlemlerini destekler.
Yayınlama sırasında listNFT yöntemini çağırmalı ve NFT'yi sözleşmeye önceden yetkilendirmelisiniz.
Listeden kaldırma sırasında cancelListing metodunu çağırın.
3.4 Satın Al sayfası
Tüm listelenmiş ve geçerli NFT'leri göster.
purchaseNFT yöntemini çağırarak satın alın ve ilgili ETH'yi ödeyin.
Buna göre, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmış oldu. Bunu Vercel gibi platformlarda test amaçlı dağıtabilirsiniz.
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.
8 Likes
Reward
8
9
Repost
Share
Comment
0/400
MEVEye
· 07-19 22:03
Komisyon ücretleri çok pahalı değil mi?
View OriginalReply0
PensionDestroyer
· 07-19 12:46
Ücretler yine enayileri enayi yerine koymak zorunda kalacak.
akıllı sözleşmeler ile Merkeziyetsizlik NFT ticaret platformu tam rehberi
Merkeziyetsizlik NFT ticaret platformu
ERC-721 protokolünü takip eden NFT'ler için, merkeziyetsizlik ticaretini sağlamak önemli bir konudur. ERC-20 token'larından farklı olarak, NFT'nin her bir Token'ı eşsizdir, bu nedenle bazı DEX'ler gibi fiyat eğrileriyle ticaret fiyatı belirlenemez. Şu anda, ana akım NFT ticaret platformları genellikle sipariş verme yöntemi kullanmaktadır, bu süpermarket raflarında sergilenen ürünlere benzer, alıcılar uygun fiyatlı ürünleri seçip satın alabilirler.
Bu makale, akıllı sözleşmeler ve basit bir ön yüz arayüzü aracılığıyla temel bir NFT merkeziyetsizlik platformu nasıl oluşturulacağını tanıtacaktır. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenme amaçlı referans sağladığı ve doğrudan üretim ortamında kullanılmaya uygun olmadığıdır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki özelliklere sahip olmalıdır:
Ürün Yayınlama Süreci
Sözleşme, kullanıcıların listelediği ürünlerin fiyatlarının eşleştiği bir tabloyu korumalıdır. Bu veriler, sözleşmenin yükünü hafifletmek için merkezi hizmetlerde de saklanabilir, ancak bu yazıda bunlar sözleşme içinde saklanacaktır.
Ürün satın alma süreci
NFT ticaret platformu
1. Test NFT oluşturma
Test amaçları için, ERC-721 protokolüne uyan bir NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Ayrıca, sonraki işlemler için önceden hazırlanmış bir NFT'yi de doğrudan kullanabiliriz.
2. Akıllı sözleşme yazma
Sözleşmenin aşağıdaki temel yöntemleri gerçekleştirmesi gerekir:
2.1 Satıcı NFT'yi listele
Akış:
Sözleşme listeleme yöntemi gerektirir:
2.2 Alıcı NFT satın alır
Sözleşme satın alma yöntemi gerektirir:
2.3 Listeyi iptal et
Sadece isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
platform alınan ücretleri sözleşmeye yatırabilir veya belirli bir adrese transfer edebilir.
3. Ön yüz arayüzü geliştirme
Kullanılan başlıca araçlar:
Ön yüzün üç ana sayfayı gerçekleştirmesi gerekiyor:
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT sözleşmesinin mint işlevini çağırın.
3.3 Portföy sayfası
Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve listeyi kaldırma işlemlerini destekler.
Yayınlama sırasında listNFT yöntemini çağırmalı ve NFT'yi sözleşmeye önceden yetkilendirmelisiniz. Listeden kaldırma sırasında cancelListing metodunu çağırın.
3.4 Satın Al sayfası
Tüm listelenmiş ve geçerli NFT'leri göster. purchaseNFT yöntemini çağırarak satın alın ve ilgili ETH'yi ödeyin.
Buna göre, temel bir NFT Merkeziyetsizlik ticaret platformu tamamlanmış oldu. Bunu Vercel gibi platformlarda test amaçlı dağıtabilirsiniz.