Önceki makalemde, ERC-20 tokenlerinin nasıl merkeziyetsizlik borsası (DEX) aracılığıyla işlem gördüğünü tartıştık. Peki, ERC-721 protokolünü takip eden NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilebilir?
Şu anda önde gelen NFT borsa platformlarının çoğu, ürünlerin alıcıların seçimi için raflarda sergilendiği gibi, sipariş verme modelini kullanmaktadır. Bu makalede, bir akıllı sözleşme ve basit bir ön uç arayüzü yazarak temel bir NFT merkeziyetsiz borsa sistemi gerçekleştireceğiz. Belirtmek gerekir ki, bu makale yalnızca öğrenim amacıyla referans olarak sunulmaktadır ve üretim ortamlarında kullanıma uygun değildir.
NFT Tanıtımı
NFT, benzersiz token anlamına gelir, her Token benzersizdir. ERC-721 protokolünü takip eder, genellikle cüzdanlarda farklı resim biçimlerinde sergilenir ve her NFT'yi ayırt etmek için benzersiz bir ID'ye sahiptir.
NFT'nin özeliklerinden dolayı, ERC-20 token'ları gibi fiyat eğrisi ile fiyatlandırılamaz. Bu nedenle, NFT işlemleri genellikle emir defteri şeklinde yapılır.
Sipariş Defteri İşlem Modu
Sipariş defteri modunda, ürün fiyatı satıcı tarafından belirlenir, algoritma ile hesaplanmaz. Genellikle iki ticaret şekli vardır:
Fiyatlandırma Emri: Satıcı satış fiyatını belirler, alıcı uygun bulursa satın alabilir.
Talep Siparişi: Alıcı talep siparişi yayımladığında, satıcı fiyatın uygun olduğunu düşünüyorsa satabilir.
Bu makalede, ilk fiyatlandırma ticareti yöntemine odaklanılacaktır.
NFT borsa'nın temel işlevleri
Bir temel NFT borsası aşağıdaki işlevleri içermelidir:
Ürün listeleme: NFT'yi belirlenen fiyatla listele
Ürün satın alma: NFT fiyatlandırmasına göre satın alma
İşlem Ücreti: İşlem fiyatı oranında alınır
listeleme süreci
Kullanıcı ön uçta NFT'yi seçer ve fiyatı belirler.
Kullanıcı, sözleşmenin NFT'sini işlemesine izin verir.
Sözleşmede listeleme bilgilerini kaydet
Satın Alma Süreci
Kullanıcı ön uçta NFT'yi seçer ve satın alma butonuna tıklar.
Sözleşme alıcının fonlarını satıcıya aktarır ve NFT'yi alıcıya transfer eder.
NFT borsası gerçekleştirmek
Aşağıda sıfırdan basit bir NFT borsa uygulaması gerçekleştireceğiz.
1. Test için NFT oluştur
Test için kolaylık olması açısından, Remix kullanarak hızlı bir şekilde bir ERC-721 protokolü NFT sözleşmesi dağıtabiliriz. Tabii ki mevcut NFT'leri de test etmek için doğrudan kullanabiliriz.
2. Akıllı sözleşme yazma
Sözleşmenin aşağıdaki ana işlevleri yerine getirmesi gerekir:
2.1 Satıcı NFT'yi listele
Akış:
NFT mülkiyetini doğrulama
Listeleme kaydı ekleme
Listeleme olayı tetiklendi
2.2 Alıcı NFT satın alıyor
Akış:
NFT listeleme bilgilerini al
Ücretleri hesaplayın ve düşürün
NFT mülkiyetini devretme
Satın alma olayını tetikleme
2.3 İptal Et
isActive alanını false olarak ayarlayarak gerçekleştirilir.
2.4 Çekim Ücreti
Sözleşme sahibi biriken işlem ücretlerini çekebilir.
3. Ön yüz arayüzünü geliştirin
Aşağıdaki araçları kullanın:
Ant Design Web3: Cüzdanı bağla ve NFT'leri göster
Wagmi: Cüzdan ile etkileşim
Next.js + Vercel: Projeyi dağıtma
Ön uç üç ana sayfayı içerir:
Mint: Test için NFT'yi oluştur
Buy:NFT borsa
Portföy: Kullanıcı NFT'lerini yönet
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak sözleşmeyi çağırın ve NFT'yi basın.
3.3 Portföy sayfası
Kullanıcı NFT'lerini sergileyin ve listeleme/çıkarma işlemlerini destekleyin.
3.4 Satın Al sayfası
Satışta olan tüm NFT'leri gösterir ve satın alma işlevini destekler.
Yukarıdaki adımlarla, temel işlevselliğe sahip bir NFT Merkeziyetsizlik borsası kurmuş olduk. Son olarak projeyi Vercel'e dağıtarak kullanıma sunabiliriz.
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.
9 Likes
Reward
9
7
Share
Comment
0/400
ChainMaskedRider
· 08-04 18:11
Bu makale tamamen boş laflar, neredeyse hiç bir şey söylemiyor.
View OriginalReply0
CommunityWorker
· 08-04 01:49
Gas ücreti olmayan bir DEX kim ister ki?
View OriginalReply0
MelonField
· 08-02 21:21
Vay, bu makale çok kolay yazılmış.
View OriginalReply0
GmGmNoGn
· 08-02 21:21
Kod öğrenmekle uğraşmak istemiyorum, en iyisi Klip Kuponlar almak.
View OriginalReply0
ILCollector
· 08-02 21:03
Ah ah ah yine yeni bir koleksiyon parçası beni enayi yerine koymaya geliyor.
View OriginalReply0
RugPullProphet
· 08-02 21:00
Elde var olan yeter, önce iş yaparak saygı göster.
0'dan 1'e: NFT Merkeziyetsizlik Borsası Kurulum Rehberi
Sıfırdan bir NFT DEX oluşturmak
Önceki makalemde, ERC-20 tokenlerinin nasıl merkeziyetsizlik borsası (DEX) aracılığıyla işlem gördüğünü tartıştık. Peki, ERC-721 protokolünü takip eden NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilebilir?
Şu anda önde gelen NFT borsa platformlarının çoğu, ürünlerin alıcıların seçimi için raflarda sergilendiği gibi, sipariş verme modelini kullanmaktadır. Bu makalede, bir akıllı sözleşme ve basit bir ön uç arayüzü yazarak temel bir NFT merkeziyetsiz borsa sistemi gerçekleştireceğiz. Belirtmek gerekir ki, bu makale yalnızca öğrenim amacıyla referans olarak sunulmaktadır ve üretim ortamlarında kullanıma uygun değildir.
NFT Tanıtımı
NFT, benzersiz token anlamına gelir, her Token benzersizdir. ERC-721 protokolünü takip eder, genellikle cüzdanlarda farklı resim biçimlerinde sergilenir ve her NFT'yi ayırt etmek için benzersiz bir ID'ye sahiptir.
NFT'nin özeliklerinden dolayı, ERC-20 token'ları gibi fiyat eğrisi ile fiyatlandırılamaz. Bu nedenle, NFT işlemleri genellikle emir defteri şeklinde yapılır.
Sipariş Defteri İşlem Modu
Sipariş defteri modunda, ürün fiyatı satıcı tarafından belirlenir, algoritma ile hesaplanmaz. Genellikle iki ticaret şekli vardır:
Bu makalede, ilk fiyatlandırma ticareti yöntemine odaklanılacaktır.
NFT borsa'nın temel işlevleri
Bir temel NFT borsası aşağıdaki işlevleri içermelidir:
listeleme süreci
Satın Alma Süreci
NFT borsası gerçekleştirmek
Aşağıda sıfırdan basit bir NFT borsa uygulaması gerçekleştireceğiz.
1. Test için NFT oluştur
Test için kolaylık olması açısından, Remix kullanarak hızlı bir şekilde bir ERC-721 protokolü NFT sözleşmesi dağıtabiliriz. Tabii ki mevcut NFT'leri de test etmek için doğrudan kullanabiliriz.
2. Akıllı sözleşme yazma
Sözleşmenin aşağıdaki ana işlevleri yerine getirmesi gerekir:
2.1 Satıcı NFT'yi listele
Akış:
2.2 Alıcı NFT satın alıyor
Akış:
2.3 İptal Et
isActive alanını false olarak ayarlayarak gerçekleştirilir.
2.4 Çekim Ücreti
Sözleşme sahibi biriken işlem ücretlerini çekebilir.
3. Ön yüz arayüzünü geliştirin
Aşağıdaki araçları kullanın:
Ön uç üç ana sayfayı içerir:
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak sözleşmeyi çağırın ve NFT'yi basın.
3.3 Portföy sayfası
Kullanıcı NFT'lerini sergileyin ve listeleme/çıkarma işlemlerini destekleyin.
3.4 Satın Al sayfası
Satışta olan tüm NFT'leri gösterir ve satın alma işlevini destekler.
Yukarıdaki adımlarla, temel işlevselliğe sahip bir NFT Merkeziyetsizlik borsası kurmuş olduk. Son olarak projeyi Vercel'e dağıtarak kullanıma sunabiliriz.