Sıfırdan bir NFT Merkeziyetsizlik ticaret platformu geliştirmek
ERC-721 protokolüne uyan NFT'ler için merkeziyetsiz ticaretin uygulanma şekli, ERC-20 token'larından farklıdır. Şu anda önde gelen NFT ticaret platformları genellikle sipariş verme modeli kullanmaktadır, bu da süpermarket raflarında sergilenen ürünlere benzer; alıcılar istediklerini özgürce seçebilir.
Bu makalede, akıllı sözleşmeler ve basit bir ön uç arayüzü aracılığıyla temel bir NFT merkeziyetsiz ticaret platformunun nasıl gerçekleştirileceği anlatılacaktır. Dikkat edilmesi gereken nokta, bunun sadece bir öğrenme örneği olduğu ve gerçek üretim ortamları için uygun olmadığıdır.
NFT Özellikleri ve Ticaret Yöntemleri
NFT, benzersiz tokenlerin kısaltmasıdır, her bir Token eşsizdir. Genellikle NFT'ler cüzdanda farklı resimler olarak gösterilir ve her NFT grubu benzersiz bir ID ile tanımlanır.
NFT'nin bu özelliği nedeniyle, ERC-20 tokenleri gibi fiyat eğrileri ile fiyatlandırılamaz. Şu anda en yaygın ticaret yöntemi, emir defteri biçimini kullanmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri modeli esasen iki biçimde vardır:
Fiyatlandırma emri: Satıcı fiyatı belirler, alıcı uygun bulursa doğrudan satın alabilir.
Talep Siparişi: Alıcı talep siparişi gönderir, satıcı fiyatı uygun bulursa satışı gerçekleştirebilir.
Genel olarak, talep edilen siparişin fiyatı fiyatlandırma siparişinden düşük olacaktır. Bu makalede fiyatlandırma siparişi modeli üzerinde durulacaktır.
NFT ticaret platformunun temel işlevleri
Temel bir NFT ticaret platformu aşağıdaki işlevleri içermelidir:
Ürün ekleme: NFT'yi belirlenen fiyatla platforma ekleme
Ürün satın alma: NFT fiyatlandırmasına göre satın alma
Platform komisyonu: İşlem fiyatına göre belirli bir oranda komisyon alınır.
listeleme süreci
Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listelemek için tıklar.
Sözleşme: Kullanıcı, sözleşmenin NFT'si üzerinde işlem yapmasına yetki verir.
Aynı zamanda sözleşmede, listelenen ürünlerin fiyat eşleme tablosunu korumak gerekmektedir.
satın alma süreci
Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer, satın al butonuna tıklar.
Sözleşme: Alıcının fonlarını satıcıya, NFT'yi alıcıya aktar
NFT ticaret platformu
Sonraki adımda sıfırdan basit bir NFT ticaret platformu oluşturacağız.
1. NFT sözleşmesi oluştur
Test amaçları için, bir ERC-721 protokolüne sahip NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Elbette mevcut NFT sözleşmelerini de doğrudan kullanabiliriz.
2. Ticaret platformu sözleşmesi
Ticaret platformu sözleşmesi aşağıdaki temel işlevleri içermelidir:
2.1 Satıcı NFT'yi listele
Akış aşağıdaki gibidir:
Kullanıcı NFT'yi seçer
Fiyatı ayarlayın ( kullanılabilir ETH veya stablecoin )
Sözleşmeye NFT yetkilendirme
Listeleme yöntemini çağır
Listeleme yöntemi gerektirir:
NFT mülkiyetini doğrulama
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alır
Satın alma süreci:
NFT listeleme verilerini oku
İşlem ücretini hesaplayın ve düşürün
NFT'yi alıcıya aktar
Satın alma olayını tetikleme
2.3 Listeden Kaldırma
İptal etmek için isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
Platform, belirli bir oranda işlem ücreti alabilir, bu ücret sözleşmede saklanabilir veya belirlenen bir adrese aktarılabilir.
3. Ön Uç Geliştirme
Ön yüz geliştirme için aşağıdaki araçlar gereklidir:
Ant Design Web3: Cüzdan bağlantısı ve NFT sergileme için
Wagmi: Cüzdan etkileşimi için
Next.js + Vercel: projenin dağıtımı
Ön uç esasen üç sayfadan oluşmaktadır: Mint, Buy ve Portfolio.
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ı
Test amaçlı NFT mintlemek için wagmi'nin useWriteContract yöntemini kullanarak sözleşme çağrısı yapılır.
3.3 Portföy sayfası
Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler.
Sözleşmenin listNFT ve cancelListing yöntemlerini çağırmanız gerekiyor ve NFT'yi sözleşmeye listelemeden önce yetkilendirmeniz gerekiyor.
3.4 Satın Al sayfası
Tüm listeye alınan NFT'leri gösterir, satın alma işlemini destekler.
purchaseNFT metodunu çağırarak satın alın ve ilgili ETH'yi ödeyin.
Böylece, temel bir NFT merkeziyetsizlik ticaret platformu geliştirilmiş oldu. Bunu Vercel gibi platformlara dağıtarak test edebiliriz.
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.
17 Likes
Reward
17
5
Share
Comment
0/400
failed_dev_successful_ape
· 07-29 23:38
Bunları bırak, bir demo yaz.
View OriginalReply0
FalseProfitProphet
· 07-29 23:38
Programcı Olmanın İlk Dersi
View OriginalReply0
ZKProofster
· 07-29 23:34
hmm... teknik olarak konuşursak, bu uygulamanın kritik gizlilik vektörleri eksik.
NFT Merkeziyetsizlik platformu geliştirme sürecini anlamak için bir makale
Sıfırdan bir NFT Merkeziyetsizlik ticaret platformu geliştirmek
ERC-721 protokolüne uyan NFT'ler için merkeziyetsiz ticaretin uygulanma şekli, ERC-20 token'larından farklıdır. Şu anda önde gelen NFT ticaret platformları genellikle sipariş verme modeli kullanmaktadır, bu da süpermarket raflarında sergilenen ürünlere benzer; alıcılar istediklerini özgürce seçebilir.
Bu makalede, akıllı sözleşmeler ve basit bir ön uç arayüzü aracılığıyla temel bir NFT merkeziyetsiz ticaret platformunun nasıl gerçekleştirileceği anlatılacaktır. Dikkat edilmesi gereken nokta, bunun sadece bir öğrenme örneği olduğu ve gerçek üretim ortamları için uygun olmadığıdır.
NFT Özellikleri ve Ticaret Yöntemleri
NFT, benzersiz tokenlerin kısaltmasıdır, her bir Token eşsizdir. Genellikle NFT'ler cüzdanda farklı resimler olarak gösterilir ve her NFT grubu benzersiz bir ID ile tanımlanır.
NFT'nin bu özelliği nedeniyle, ERC-20 tokenleri gibi fiyat eğrileri ile fiyatlandırılamaz. Şu anda en yaygın ticaret yöntemi, emir defteri biçimini kullanmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri modeli esasen iki biçimde vardır:
Fiyatlandırma emri: Satıcı fiyatı belirler, alıcı uygun bulursa doğrudan satın alabilir.
Talep Siparişi: Alıcı talep siparişi gönderir, satıcı fiyatı uygun bulursa satışı gerçekleştirebilir.
Genel olarak, talep edilen siparişin fiyatı fiyatlandırma siparişinden düşük olacaktır. Bu makalede fiyatlandırma siparişi modeli üzerinde durulacaktır.
NFT ticaret platformunun temel işlevleri
Temel bir NFT ticaret platformu aşağıdaki işlevleri içermelidir:
listeleme süreci
Aynı zamanda sözleşmede, listelenen ürünlerin fiyat eşleme tablosunu korumak gerekmektedir.
satın alma süreci
NFT ticaret platformu
Sonraki adımda sıfırdan basit bir NFT ticaret platformu oluşturacağız.
1. NFT sözleşmesi oluştur
Test amaçları için, bir ERC-721 protokolüne sahip NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Elbette mevcut NFT sözleşmelerini de doğrudan kullanabiliriz.
2. Ticaret platformu sözleşmesi
Ticaret platformu sözleşmesi aşağıdaki temel işlevleri içermelidir:
2.1 Satıcı NFT'yi listele
Akış aşağıdaki gibidir:
Listeleme yöntemi gerektirir:
2.2 Alıcı NFT satın alır
Satın alma süreci:
2.3 Listeden Kaldırma
İptal etmek için isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
Platform, belirli bir oranda işlem ücreti alabilir, bu ücret sözleşmede saklanabilir veya belirlenen bir adrese aktarılabilir.
3. Ön Uç Geliştirme
Ön yüz geliştirme için aşağıdaki araçlar gereklidir:
Ön uç esasen üç sayfadan oluşmaktadır: Mint, Buy ve Portfolio.
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ı
Test amaçlı NFT mintlemek için wagmi'nin useWriteContract yöntemini kullanarak sözleşme çağrısı yapılır.
3.3 Portföy sayfası
Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler.
Sözleşmenin listNFT ve cancelListing yöntemlerini çağırmanız gerekiyor ve NFT'yi sözleşmeye listelemeden önce yetkilendirmeniz gerekiyor.
3.4 Satın Al sayfası
Tüm listeye alınan NFT'leri gösterir, satın alma işlemini destekler.
purchaseNFT metodunu çağırarak satın alın ve ilgili ETH'yi ödeyin.
Böylece, temel bir NFT merkeziyetsizlik ticaret platformu geliştirilmiş oldu. Bunu Vercel gibi platformlara dağıtarak test edebiliriz.