Önceki birkaç makaleyi okuyan okuyucular, ERC-20 protokol tokenleri için bazı DEX gibi merkeziyetsiz borsalarda işlem yapabileceğimizi anlamış olmalıdır. Peki, ERC-721 protokolü, yani NFT'ler için merkeziyetsiz işlem nasıl gerçekleştirilir?
Şu anda popüler NFT borsa platformları genellikle sipariş verme yöntemi ile işlem yapmaktadır, bu da ürünlerin süpermarket raflarında sergilenmesine benzer; alıcı fiyatı uygun bulursa satın alabilir.
Bu makalede, akıllı sözleşmeler yazıp basit bir ön yüz sayfası oluşturarak NFT'nin merkeziyetsiz ticareti gerçekleştirilecektir. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenim amacıyla referans olarak sunulduğudur ve üretim ortamları için uygun değildir.
NFT( eşsiz token )
NFT, yani benzersiz token, ERC-721 protokolüne uyar ve her Token benzersizdir. Genellikle NFT'ler cüzdan içinde farklı resimler olarak gösterilir ve her NFT grubunun ayırt edilmesi için benzersiz bir kimliği vardır.
NFT'nin özellikleri nedeniyle, fiyatı ERC-20 gibi fiyat eğrisi aracılığıyla belirlemek mümkün değildir. Şu anda en yaygın ticaret yöntemi, emir defteri biçimidir.
Sipariş Defteri İşlemi
Sipariş defteri modeli basitçe, ürün fiyatlarının insan tarafından belirlendiği anlamına gelir; bu, bazı DEX'lerin fiyatları fiyat eğrisi hesaplamalarıyla belirleme yönteminden farklıdır. Sipariş defterinin genellikle iki tür ticaret modu vardır:
Fiyatlama Emri: Satıcı satış fiyatını belirler, alıcı uygun bulursa satın alabilir.
Talep Emri: Alıcı talep emri gönderir, satıcı fiyatın uygun olduğunu düşünüyorsa satabilir.
Genellikle alım siparişi fiyatı, belirlenen fiyatın altında olur. Bu yazıda yalnızca birinci fiyatlandırma yöntemi tanıtılmaktadır.
NFT DEX'in Temel Fonksiyonları
Bir NFT DEX aşağıdaki temel işlevleri içermelidir:
Ürünleri listele: NFT'leri belirlenen fiyatla listele
Ürün satın alma: NFT fiyatlandırmasına göre satın alma
DEX işlem ücreti: İşlem fiyatı oranına göre işlem ücreti alınır.
Ürün listeleme
Ürün listelemek için tamamlanması gerekenler:
Ön yüz: Kullanıcı NFT'yi seçer ve fiyatı belirler, listelemek için tıklar.
Sözleşme: Kullanıcı, NFT'yi işlemek için sözleşmeyi yetkilendirir.
Sözleşmede kullanıcıların listeledikleri ürünlerin fiyat Haritası'nın korunması gerekmektedir, bu sözleşme yükünü hafifletmek için merkezi hizmette saklanabilir, bu yazıda sözleşme içinde saklanacaktır.
ürün satın al
Ürün satın alırken şunlar meydana gelir:
Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer, satın almak için tıklar.
Test amaçları için, Remix aracılığıyla hızlıca bir ERC-721 protokolü NFT'si oluşturabiliriz. Bu adımı atlayarak mevcut bir NFT'yi de kullanabiliriz.
2. Sözleşme Yazımı
Sözleşme yöntemleri şunları içermelidir:
2.1 Satıcı NFT'yi listele
Akış:
Kullanıcı NFT'yi seçer
Fiyatı ( kullanılabilir stablecoin veya ETH ile fiyatlandırma )
Sözleşmeye NFT yetkilendirme
Yayınlama yöntemi gerektirir:
NFT mülkiyetini doğrulama
Listeleme kaydı ekle
Listeleme olayı tetiklendi
2.2 Alıcı NFT satın alır
Sözleşme yürütme adımları:
NFT verilerini oku
Komisyonu hesaplayın ve düşürün
NFT'yi alıcıya transfer et
Satın alma olayını tetikleme
2.3 İptal Etme
Yayına alınan kayıtların isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
DEX, her işlemde işlem ücreti alabilir, sözleşmeye yatırabilir veya belirtilen bir adrese transfer edebilir. Bu yazıda, sözleşmeye yatırma yöntemi kullanılmaktadır.
3. DEX ön uç geliştirme
Kullanım Araçları:
Ant Design Web3: Cüzdanı bağla ve NFT kartlarını göster
Wagmi: Cüzdan ile etkileşim
Nextjs + Vercel: projenin dağıtımı
Ön uç üç sayfadan oluşur: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantısı gerçekleştirin.
3.2 Mint
wagmi'nin useWriteContract yöntemini kullanarak NFT mintleme.
3.3 Portföy
Kullanıcı NFT'lerini gösterin, listeleme ve listeyi kaldırma işlemlerini destekleyin. NFT listesini almak için opensea API'sini kullanın, sözleşme aracılığıyla listelenip listelenmediğini kontrol edin.
3.4 Satın Al
Listelemiş olduğunuz NFT'leri gösterin, satın alma işlemini destekleyin. İşlemi tamamlamak için purchaseNFT metodunu çağırın.
Böylece, temel işlevselliğe sahip bir NFT DEX ön yüzü tamamlandı ve Vercel'e dağıtılabilir.
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.
22 Likes
Reward
22
8
Repost
Share
Comment
0/400
AirdropHunterKing
· 08-09 19:23
gas gökyüzüne fırladı, bunları araştırmayı bırak.
View OriginalReply0
CryptoPhoenix
· 08-08 21:10
Dip aralığı gerçekten en iyi geliştirme zamanı, sabırla beklemek lazım.
View OriginalReply0
LiquidityOracle
· 08-07 16:48
Ha? Yine bir nft borsa mı kurdunuz?
View OriginalReply0
GateUser-afe07a92
· 08-07 02:57
Sonunda sakladığım MONKY'yi satabildim.
View OriginalReply0
LiquidityWitch
· 08-07 02:56
yasak dex büyüsü hazırlıyorum... açıkçası bu piyasa yapısının karanlık bir ritüel yükseltmesine ihtiyacı var.
Sıfırdan NFT Merkeziyetsiz Borsa Kurma: Sözleşme ve Ön Uç Geliştirme Rehberi
Sıfırdan NFT Merkeziyetsizlik Borsası Kurma
Önceki birkaç makaleyi okuyan okuyucular, ERC-20 protokol tokenleri için bazı DEX gibi merkeziyetsiz borsalarda işlem yapabileceğimizi anlamış olmalıdır. Peki, ERC-721 protokolü, yani NFT'ler için merkeziyetsiz işlem nasıl gerçekleştirilir?
Şu anda popüler NFT borsa platformları genellikle sipariş verme yöntemi ile işlem yapmaktadır, bu da ürünlerin süpermarket raflarında sergilenmesine benzer; alıcı fiyatı uygun bulursa satın alabilir.
Bu makalede, akıllı sözleşmeler yazıp basit bir ön yüz sayfası oluşturarak NFT'nin merkeziyetsiz ticareti gerçekleştirilecektir. Dikkat edilmesi gereken nokta, bu makalenin içeriğinin yalnızca öğrenim amacıyla referans olarak sunulduğudur ve üretim ortamları için uygun değildir.
NFT( eşsiz token )
NFT, yani benzersiz token, ERC-721 protokolüne uyar ve her Token benzersizdir. Genellikle NFT'ler cüzdan içinde farklı resimler olarak gösterilir ve her NFT grubunun ayırt edilmesi için benzersiz bir kimliği vardır.
NFT'nin özellikleri nedeniyle, fiyatı ERC-20 gibi fiyat eğrisi aracılığıyla belirlemek mümkün değildir. Şu anda en yaygın ticaret yöntemi, emir defteri biçimidir.
Sipariş Defteri İşlemi
Sipariş defteri modeli basitçe, ürün fiyatlarının insan tarafından belirlendiği anlamına gelir; bu, bazı DEX'lerin fiyatları fiyat eğrisi hesaplamalarıyla belirleme yönteminden farklıdır. Sipariş defterinin genellikle iki tür ticaret modu vardır:
Fiyatlama Emri: Satıcı satış fiyatını belirler, alıcı uygun bulursa satın alabilir.
Talep Emri: Alıcı talep emri gönderir, satıcı fiyatın uygun olduğunu düşünüyorsa satabilir.
Genellikle alım siparişi fiyatı, belirlenen fiyatın altında olur. Bu yazıda yalnızca birinci fiyatlandırma yöntemi tanıtılmaktadır.
NFT DEX'in Temel Fonksiyonları
Bir NFT DEX aşağıdaki temel işlevleri içermelidir:
Ürün listeleme
Ürün listelemek için tamamlanması gerekenler:
Sözleşmede kullanıcıların listeledikleri ürünlerin fiyat Haritası'nın korunması gerekmektedir, bu sözleşme yükünü hafifletmek için merkezi hizmette saklanabilir, bu yazıda sözleşme içinde saklanacaktır.
ürün satın al
Ürün satın alırken şunlar meydana gelir:
NFT DEX'in Gerçekleştirilmesi
Sıfırdan bir NFT DEX gerçekleştireceğiz.
1. NFT oluştur
Test amaçları için, Remix aracılığıyla hızlıca bir ERC-721 protokolü NFT'si oluşturabiliriz. Bu adımı atlayarak mevcut bir NFT'yi de kullanabiliriz.
2. Sözleşme Yazımı
Sözleşme yöntemleri şunları içermelidir:
2.1 Satıcı NFT'yi listele
Akış:
Yayınlama yöntemi gerektirir:
2.2 Alıcı NFT satın alır
Sözleşme yürütme adımları:
2.3 İptal Etme
Yayına alınan kayıtların isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
DEX, her işlemde işlem ücreti alabilir, sözleşmeye yatırabilir veya belirtilen bir adrese transfer edebilir. Bu yazıda, sözleşmeye yatırma yöntemi kullanılmaktadır.
3. DEX ön uç geliştirme
Kullanım Araçları:
Ön uç üç sayfadan oluşur: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantısı gerçekleştirin.
3.2 Mint
wagmi'nin useWriteContract yöntemini kullanarak NFT mintleme.
3.3 Portföy
Kullanıcı NFT'lerini gösterin, listeleme ve listeyi kaldırma işlemlerini destekleyin. NFT listesini almak için opensea API'sini kullanın, sözleşme aracılığıyla listelenip listelenmediğini kontrol edin.
3.4 Satın Al
Listelemiş olduğunuz NFT'leri gösterin, satın alma işlemini destekleyin. İşlemi tamamlamak için purchaseNFT metodunu çağırın.
Böylece, temel işlevselliğe sahip bir NFT DEX ön yüzü tamamlandı ve Vercel'e dağıtılabilir.