Sıfırdan NFT Merkeziyetsizlik ticaret platformu oluşturma
Önceki birkaç yazımızda, DEX aracılığıyla ERC-20 tokenlarının merkeziyetsiz ticaretinin nasıl gerçekleştirileceğini inceledik. Peki, ERC-721 protokolünü izleyen NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilebilir?
Şu anda ana akım NFT ticaret platformları genellikle alım satım için sipariş verme modelini kullanmaktadır; bu, ürünlerin süpermarket raflarında sergilenmesine benzer. Alıcı fiyatı uygun bulursa, satın alabilir ve alıp gidebilir. Bu makale, NFT'lerin Merkeziyetsizlik ticaretini gerçekleştirmek için akıllı sözleşmeler ve basit bir ön yüz sayfası yazmayı içerecektir. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenim amaçlı referans sağladığı ve üretim ortamları için uygun olmadığıdır.
NFT Tanıtımı
NFT, yani eşsiz token, ERC-721 protokolüne uygundur. Her NFT benzersizdir ve genellikle cüzdan içinde farklı görüntü biçimlerinde sergilenir ve ayırt etmek için benzersiz bir kimliğe sahiptir.
NFT'nin özellikleri nedeniyle, fiyat eğrisi kullanarak ERC-20 token'ları gibi fiyat belirlemek mümkün değildir. Bu nedenle, şu anda yaygın olarak kullanılan ticaret yöntemi, order book (sipariş defteri) biçimidir.
Sipariş Defteri Ticaret Modu
Sipariş defteri modelinde, ürün fiyatı insanlar tarafından belirlenir, bu da fiyatın algoritma ile hesaplanma yönteminden farklıdır. Sipariş defterinin genellikle iki ticaret modu 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 verir, satıcı fiyatı uygun bulursa satabilir.
Genel olarak, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olacaktır. Bu yazıda fiyatlandırma ticaret modeli üzerinde durulacaktır.
NFT DEX temel işlevleri
Temel bir NFT DEX 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ına göre orantılı olarak alınır.
Ürün Yükleme 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'sini işlemesine yetki verir.
Sözleşmede kullanıcıların listeledikleri ürünlerin fiyat eşleme tablosunun korunması gerekmektedir. Sözleşme üzerindeki yükü hafifletmek için, bu veriler merkeziyetsiz hizmetlerde de saklanabilir.
Ürün satın alma süreci
Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer, satın alma butonuna tıklar.
Test ihtiyaçları için, Remix ile hızlıca bir ERC-721 protokolü NFT'si oluşturabiliriz. Ayrıca önceden hazırlanmış NFT'yi de doğrudan kullanabiliriz.
2. Sözleşme Yazımı
Sözleşme aşağıdaki ana yöntemleri içermelidir:
2.1 Satıcı NFT'yi listele
Akış:
Kullanıcı NFT'yi seçer
Fiyatı ( kullanılabilir stabil coin veya ETH cinsinden belirleyin )
Sözleşmeye NFT yetkilendirin
Listeleme yöntemini çağır
Yayınlama yöntemi uygulanmalıdır:
NFT mülkiyetini doğrula
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alır
Alıcı NFT'yi seçip ödeme yaptıktan sonra, sözleşme yürütülür:
NFT verilerini oku
İşlem ücretini hesaplayın ve düşürün
NFT'yi alıcıya transfer et
Satın alma olayını tetikleme
2.3 Kaldırma
Ürünün isActive alanını false olarak ayarlamanız yeterlidir.
2.4 Çekim Ücreti
Ücretler sözleşmeye yatırılabilir veya belirlenen bir adrese aktarılabilir.
3. DEX ön yüz geliştirme
Kullanılan ana araçlar:
Ant Design Web3: cüzdanı bağla, NFT kartlarını göster
Wagmi: Cüzdan ile etkileşim
Nextjs + Vercel: projeyi dağıtma
Ön uç üç sayfa içermelidir: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantısını gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT mintleme.
3.3 Portföy sayfası
Kullanıcı NFT'lerini göster, listeleme ve kaldırma işlemlerini destekler.
3.4 Satın Al sayfası
Yayınlanmış NFT'leri göster, satın alma işlemini destekler.
Böylece, temel bir NFT DEX'in ön yüzü tamamlanmış oldu. Bunu Vercel üzerinde erişim 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.
12 Likes
Reward
12
4
Repost
Share
Comment
0/400
PoolJumper
· 07-21 17:01
Toplama pro
View OriginalReply0
DogeBachelor
· 07-19 17:08
Dostum, lütfen nasıl yapılacağına dair daha fazla ayrıntı ver.
View OriginalReply0
BlockTalk
· 07-18 22:22
Kendi kontratınızı yapmak, kutu açıp dumping yapmak kadar iyi değil.
Sıfırdan NFT Merkeziyetsizlik Ticaret Platformu: Akıllı Sözleşmeler ve Ön Uç Uygulama Rehberi
Sıfırdan NFT Merkeziyetsizlik ticaret platformu oluşturma
Önceki birkaç yazımızda, DEX aracılığıyla ERC-20 tokenlarının merkeziyetsiz ticaretinin nasıl gerçekleştirileceğini inceledik. Peki, ERC-721 protokolünü izleyen NFT'ler için merkeziyetsiz ticaret nasıl gerçekleştirilebilir?
Şu anda ana akım NFT ticaret platformları genellikle alım satım için sipariş verme modelini kullanmaktadır; bu, ürünlerin süpermarket raflarında sergilenmesine benzer. Alıcı fiyatı uygun bulursa, satın alabilir ve alıp gidebilir. Bu makale, NFT'lerin Merkeziyetsizlik ticaretini gerçekleştirmek için akıllı sözleşmeler ve basit bir ön yüz sayfası yazmayı içerecektir. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenim amaçlı referans sağladığı ve üretim ortamları için uygun olmadığıdır.
NFT Tanıtımı
NFT, yani eşsiz token, ERC-721 protokolüne uygundur. Her NFT benzersizdir ve genellikle cüzdan içinde farklı görüntü biçimlerinde sergilenir ve ayırt etmek için benzersiz bir kimliğe sahiptir.
NFT'nin özellikleri nedeniyle, fiyat eğrisi kullanarak ERC-20 token'ları gibi fiyat belirlemek mümkün değildir. Bu nedenle, şu anda yaygın olarak kullanılan ticaret yöntemi, order book (sipariş defteri) biçimidir.
Sipariş Defteri Ticaret Modu
Sipariş defteri modelinde, ürün fiyatı insanlar tarafından belirlenir, bu da fiyatın algoritma ile hesaplanma yönteminden farklıdır. Sipariş defterinin genellikle iki ticaret modu 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 verir, satıcı fiyatı uygun bulursa satabilir.
Genel olarak, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olacaktır. Bu yazıda fiyatlandırma ticaret modeli üzerinde durulacaktır.
NFT DEX temel işlevleri
Temel bir NFT DEX aşağıdaki işlevleri içermelidir:
Ürün Yükleme Süreci
Sözleşmede kullanıcıların listeledikleri ürünlerin fiyat eşleme tablosunun korunması gerekmektedir. Sözleşme üzerindeki yükü hafifletmek için, bu veriler merkeziyetsiz hizmetlerde de saklanabilir.
Ürün satın alma süreci
NFT DEX gerçekleştirme
Aşağıda sıfırdan bir NFT DEX oluşturacağız.
1. NFT oluştur
Test ihtiyaçları için, Remix ile hızlıca bir ERC-721 protokolü NFT'si oluşturabiliriz. Ayrıca önceden hazırlanmış NFT'yi de doğrudan kullanabiliriz.
2. Sözleşme Yazımı
Sözleşme aşağıdaki ana yöntemleri içermelidir:
2.1 Satıcı NFT'yi listele
Akış:
Yayınlama yöntemi uygulanmalıdır:
2.2 Alıcı NFT satın alır
Alıcı NFT'yi seçip ödeme yaptıktan sonra, sözleşme yürütülür:
2.3 Kaldırma
Ürünün isActive alanını false olarak ayarlamanız yeterlidir.
2.4 Çekim Ücreti
Ücretler sözleşmeye yatırılabilir veya belirlenen bir adrese aktarılabilir.
3. DEX ön yüz geliştirme
Kullanılan ana araçlar:
Ön uç üç sayfa içermelidir: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantısını gerçekleştirin.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT mintleme.
3.3 Portföy sayfası
Kullanıcı NFT'lerini göster, listeleme ve kaldırma işlemlerini destekler.
3.4 Satın Al sayfası
Yayınlanmış NFT'leri göster, satın alma işlemini destekler.
Böylece, temel bir NFT DEX'in ön yüzü tamamlanmış oldu. Bunu Vercel üzerinde erişim için dağıtabilirsiniz.