Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etmek
Bu yazıda, akıllı sözleşmelere dayalı bir NFT Merkeziyetsizlik ticaret platformunun nasıl gerçekleştirileceğini keşfedeceğiz. ERC-20 tokenlerinin otomatik piyasa yapıcı mekanizmasıyla işlem görmesinin aksine, NFT işlemleri genellikle emir defteri modeli kullanır. Akıllı sözleşmeler yazarak ve basit bir ön uç sayfası oluşturarak, NFT'lerin merkeziyetsiz ticaret işlevini gerçekleştireceğiz.
NFT ticaretinin özellikleri
NFT( benzersiz token) ERC-721 protokolüne uyar, her token benzersizdir. NFT'lerin merkeziyetsizliği nedeniyle, fiyat eğrisi ile fiyatlandırılamazlar. Şu anda yaygın NFT ticaret yöntemi, süpermarket raflarında ürün sergilemeye benzer bir emir defteri modelini kullanmaktadır.
Sipariş defteri işlemlerinin iki ana modu vardır:
Fiyat belirleme: Satıcı fiyatı belirler, alıcı uygun bulursa satın alabilir.
Talep Siparişi: Alıcı talep siparişi verir, satıcı fiyatın uygun olduğunu düşünüyorsa satabilir.
Bu makalede fiyatlandırma siparişi modelinin uygulanmasına odaklanılacaktır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT ticaret platformunun aşağıdaki işlevlere sahip olması gerekir:
Ürün Yükleme: Satıcılara NFT fiyatlarını belirleme ve yükleme izni verilir.
Ürün satın alma: Alıcıların fiyatlandırmaya göre NFT satın almalarına izin verilir.
İşlem Ücreti: İşlem fiyatına göre orantılı olarak işlem ücreti alınır.
Akıllı Sözleşme Uygulaması
Akıllı sözleşmemizin aşağıdaki birkaç ana yöntemi uygulaması gerekiyor:
Alıcı, bu yöntemi mevcut olan NFT'yi satın almak için çağırır:
katılık
function purchaseNFT(address nftAddress, uint256 tokenId) public payable {
// NFT listeleme bilgilerini al
// Ücretleri hesapla ve kes
// NFT'yi alıcıya transfer et
// Satıcıya transfer
// Satın alma olayı tetikler
}
3. İptal etme
Satıcı, listelenmiş NFT'yi iptal edebilir:
katılık
function cancelListing(address nftAddress, uint256 tokenId) public {
// Çağrıcının izinlerini doğrula
// Listeleme durumunu geçersiz olarak işaretle
// İptal olayı tetiklendi
}
4. Çekim ücreti
Platform sahibi biriken işlem ücretlerini çekebilir:
katılık
function withdrawFees() public onlyOwner {
// Sözleşmedeki işlem ücretlerini belirtilen adrese aktar
}
Ön Uç Geliştirme
Ön yüz sayfası esas olarak aşağıdaki birkaç bölümden oluşmaktadır:
Cüzdanı Bağla: Ant Design Web3 kullanarak cüzdan bağlantı işlevini gerçekleştirin.
Mint sayfası: Test amaçlı NFT'leri mintlemek için kullanılır.
Portföy sayfası: Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve liste dışı bırakma işlemlerini destekler.
Satın Al sayfası: Satışta olan tüm NFT'leri gösterir, satın alma işlemini destekler.
Next.js kullanarak ön yüzü geliştiriyoruz ve Vercel platformuna dağıtıyoruz.
Yukarıdaki adımlar aracılığıyla, temel işlevselliğe sahip bir NFT Merkeziyetsizlik ticaret platformu oluşturmuş olduk. Bu basit Demo, NFT ticaretinin temel mantığını sergileyerek daha karmaşık bir NFT ticaret sisteminin geliştirilmesine zemin hazırlamaktadır.
Dikkat edilmesi gereken nokta, bu belgenin yalnızca öğrenme amaçlı bir referans olarak kullanıldığıdır, gerçek üretim ortamındaki NFT ticaret platformları daha fazla güvenlik, ölçeklenebilirlik gibi faktörleri de göz önünde bulundurmalıdır.
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.
8 Likes
Reward
8
4
Share
Comment
0/400
faded_wojak.eth
· 07-11 21:31
Uçak kullanıyorum, bu eğitimle beni Aya doğru götür.
View OriginalReply0
TeaTimeTrader
· 07-09 09:42
Oynayıp sonra konuşalım, belki de alt pantolonumuzu kaybedeceğiz.
Sıfırdan NFT merkeziyetsiz ticaret platformu inşa etmek: Akıllı sözleşmeler ve ön yüz uygulaması detayları
Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etmek
Bu yazıda, akıllı sözleşmelere dayalı bir NFT Merkeziyetsizlik ticaret platformunun nasıl gerçekleştirileceğini keşfedeceğiz. ERC-20 tokenlerinin otomatik piyasa yapıcı mekanizmasıyla işlem görmesinin aksine, NFT işlemleri genellikle emir defteri modeli kullanır. Akıllı sözleşmeler yazarak ve basit bir ön uç sayfası oluşturarak, NFT'lerin merkeziyetsiz ticaret işlevini gerçekleştireceğiz.
NFT ticaretinin özellikleri
NFT( benzersiz token) ERC-721 protokolüne uyar, her token benzersizdir. NFT'lerin merkeziyetsizliği nedeniyle, fiyat eğrisi ile fiyatlandırılamazlar. Şu anda yaygın NFT ticaret yöntemi, süpermarket raflarında ürün sergilemeye benzer bir emir defteri modelini kullanmaktadır.
Sipariş defteri işlemlerinin iki ana modu vardır:
Bu makalede fiyatlandırma siparişi modelinin uygulanmasına odaklanılacaktır.
NFT ticaret platformunun temel işlevleri
Bir temel NFT ticaret platformunun aşağıdaki işlevlere sahip olması gerekir:
Akıllı Sözleşme Uygulaması
Akıllı sözleşmemizin aşağıdaki birkaç ana yöntemi uygulaması gerekiyor:
1. NFT'yi platforma ekle
Satıcı bu yöntemi çağırarak NFT'yi satışa sunar:
katılık function listNFT(address nftAddress, uint256 tokenId, uint256 price) public { // NFT sahipliğini doğrulama // Listeleme kaydı ekle // Listeleme olayını tetikle }
2. NFT satın alma
Alıcı, bu yöntemi mevcut olan NFT'yi satın almak için çağırır:
katılık function purchaseNFT(address nftAddress, uint256 tokenId) public payable { // NFT listeleme bilgilerini al // Ücretleri hesapla ve kes // NFT'yi alıcıya transfer et // Satıcıya transfer // Satın alma olayı tetikler }
3. İptal etme
Satıcı, listelenmiş NFT'yi iptal edebilir:
katılık function cancelListing(address nftAddress, uint256 tokenId) public { // Çağrıcının izinlerini doğrula // Listeleme durumunu geçersiz olarak işaretle // İptal olayı tetiklendi }
4. Çekim ücreti
Platform sahibi biriken işlem ücretlerini çekebilir:
katılık function withdrawFees() public onlyOwner { // Sözleşmedeki işlem ücretlerini belirtilen adrese aktar }
Ön Uç Geliştirme
Ön yüz sayfası esas olarak aşağıdaki birkaç bölümden oluşmaktadır:
Cüzdanı Bağla: Ant Design Web3 kullanarak cüzdan bağlantı işlevini gerçekleştirin.
Mint sayfası: Test amaçlı NFT'leri mintlemek için kullanılır.
Portföy sayfası: Kullanıcıların sahip olduğu NFT'leri gösterir, listeleme ve liste dışı bırakma işlemlerini destekler.
Satın Al sayfası: Satışta olan tüm NFT'leri gösterir, satın alma işlemini destekler.
Next.js kullanarak ön yüzü geliştiriyoruz ve Vercel platformuna dağıtıyoruz.
Yukarıdaki adımlar aracılığıyla, temel işlevselliğe sahip bir NFT Merkeziyetsizlik ticaret platformu oluşturmuş olduk. Bu basit Demo, NFT ticaretinin temel mantığını sergileyerek daha karmaşık bir NFT ticaret sisteminin geliştirilmesine zemin hazırlamaktadır.
Dikkat edilmesi gereken nokta, bu belgenin yalnızca öğrenme amaçlı bir referans olarak kullanıldığıdır, gerçek üretim ortamındaki NFT ticaret platformları daha fazla güvenlik, ölçeklenebilirlik gibi faktörleri de göz önünde bulundurmalıdır.