Sıfırdan bir NFT Merkeziyetsizlik ticaret platformu oluşturma
ERC-721 protokolünü takip eden NFT'ler için, merkeziyetsizlik ticaretinin yolu ERC-20 token'larından farklıdır. Mevcut popüler NFT ticaret platformları, alıcıların seçim yapması için ürünlerin raflarda sergilendiği gibi, emir verme yöntemi ile ticaret yapmaktadır. Bu makalede, akıllı sözleşmeler yazıp basit bir ön yüz arayüzü oluşturarak NFT'lerin merkeziyetsiz ticaretinin nasıl gerçekleştirileceği açıklanacaktır. Lütfen bu makalenin içeriğinin yalnızca öğrenme amaçlı olduğunu ve gerçek üretim ortamlarında kullanılmaması gerektiğini unutmayın.
NFT Tanıtımı
NFT (Eşsiz Dijital Varlık), ERC-721 protokolüne uyan benzersiz bir dijital varlıktır. Her NFT'nin kendine özgü bir yapısı vardır ve genellikle cüzdanlarda farklı resim biçimlerinde gösterilir ve benzersiz bir kimlik tanımlayıcısına sahiptir. NFT'nin özel doğası nedeniyle, fiyat eğrisi ile fiyat belirlemek mümkün değildir; bu nedenle, yaygın ticaret yöntemi, emir defteri biçiminde işlem yapmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri ticaret modeli esasen iki türe ayrılır:
Fiyatlandırma emri: Satıcı sabit bir fiyat belirler, alıcı onayladıktan sonra doğrudan satın alır.
Talep listesi: Alıcı talep duyurusu yapar, satıcı kabul ettikten sonra işlemi tamamlar.
Bu makale, fiyatlama siparişi ticaret yöntemine odaklanacaktır.
NFT Merkeziyetsizlik ticaret platformu çekirdek işlevleri
Temel bir NFT Merkeziyetsizlik ticaret platformu aşağıdaki özellikleri içermelidir:
Ürün listeleme: Kullanıcıların fiyat belirlemesine ve NFT'yi listelemesine izin verilir.
Ürün satın alma: Kullanıcılar belirlenen fiyatla NFT satın alabilirler.
Platform komisyonu: İşlem fiyatına göre belirli bir oranda komisyon alınır.
ürün listeleme süreci
Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listeleme butonuna tıklar.
Sözleşme: Kullanıcı, sözleşmenin NFT'sini işlemesine yetki verir.
Sözleşmede bir kullanıcının listelediği ürün fiyatlarının bir haritasını korumak gerekmektedir. Bu verilerin sözleşme yükünü hafifletmek için merkezi hizmetlerde saklanması mümkün olsa da, bu makalede verilerin sözleşme içinde tutulması tercih edilmektedir.
ürün satın alma süreci
Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer ve satın alma butonuna tıklar.
Sözleşme: Transfer işlemini gerçekleştirerek alıcının fonlarını satıcıya aktarırken, aynı zamanda NFT'yi alıcıya verir.
NFT Merkeziyetsizlik ticaret platformu
Sonra, sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturacağız.
1. NFT oluştur
Test amaçları için, ERC-721 protokolüne uygun bir NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Ayrıca önceden hazırlanmış bir NFT'yi de seçebiliriz.
2. Sözleşme Yazımı
Sözleşme aşağıdaki temel yöntemleri içermelidir:
2.1 Satıcı NFT Yüklemesi
Listeleme yöntemi aşağıdaki görevlerin tamamlanmasını gerektirir:
NFT sahipliğini doğrulama
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alır
Satın alma yöntemi için aşağıdaki adımları izleyin:
Platform, her işlemde işlem ücreti alabilir ve bu ücreti sözleşmede saklayabilir veya belirlenen bir adrese transfer edebilir.
3. Önyüz geliştirme
Ön uç geliştirme için aşağıdaki araçlar kullanılmalıdır:
Ant Design Web3: Cüzdan bağlantısı ve NFT sergileme için
Wagmi: Cüzdanla etkileşim için kullanılır
Nextjs + Vercel: Proje dağıtımı için
Ön uç uygulaması üç ana sayfa içerir: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3 tarafından sağlanan bileşenleri kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.
3.2 Mint sayfası
NFT minting işlevini gerçekleştirin, wagmi'nin useWriteContract yöntemini kullanarak sözleşme ile etkileşimde bulunun.
3.3 Portfolio sayfası
Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve liste dışı bırakma işlemlerini destekler. Kullanıcının NFT listesini almak için OpenSea API'sini kullanır ve NFT'nin listeleme durumunu sözleşme yöntemleri ile belirler.
3.4 Satın Al sayfası
Tüm listeye alınmış NFT'leri gösterin ve satın alma işlevi sağlayın. Satın alırken sözleşmenin purchaseNFT yöntemini çağırın ve ETH ile ödeme yapın.
Yukarıdaki adımlar tamamlandığında, temel işlevselliğe sahip bir NFT Merkeziyetsizlik ticaret platformu kurulmuş olacaktır. Bunu Vercel platformuna dağıtarak sergileyebilir ve kullanabilirsiniz.
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.
26 Likes
Reward
26
7
Repost
Share
Comment
0/400
HashRatePhilosopher
· 11h ago
Hissettim ki herkes NFT peşinde, kaçtım kaçtım.
View OriginalReply0
MaticHoleFiller
· 20h ago
Kandırıcı bir şey, Opensea'den kopyalamak daha iyi.
View OriginalReply0
ImpermanentLossEnjoyer
· 08-11 23:17
Kalıcı Kayıp başka bir deyişle gereksiz yere coin kaybetmektir.
View OriginalReply0
UnluckyMiner
· 08-10 13:39
Yeni bir proje daha başladı, hadi bakalım!
View OriginalReply0
BearMarketSurvivor
· 08-10 13:38
Bir meme tokenleri ile oynamak ister misin?
View OriginalReply0
SchroedingerAirdrop
· 08-10 13:38
Yine NFT'nin hangi tuzağı, scamcoin'i kim yakalayacak?
Sıfırdan NFT Merkeziyetsizlik ticaret platformu tam kılavuzu
Sıfırdan bir NFT Merkeziyetsizlik ticaret platformu oluşturma
ERC-721 protokolünü takip eden NFT'ler için, merkeziyetsizlik ticaretinin yolu ERC-20 token'larından farklıdır. Mevcut popüler NFT ticaret platformları, alıcıların seçim yapması için ürünlerin raflarda sergilendiği gibi, emir verme yöntemi ile ticaret yapmaktadır. Bu makalede, akıllı sözleşmeler yazıp basit bir ön yüz arayüzü oluşturarak NFT'lerin merkeziyetsiz ticaretinin nasıl gerçekleştirileceği açıklanacaktır. Lütfen bu makalenin içeriğinin yalnızca öğrenme amaçlı olduğunu ve gerçek üretim ortamlarında kullanılmaması gerektiğini unutmayın.
NFT Tanıtımı
NFT (Eşsiz Dijital Varlık), ERC-721 protokolüne uyan benzersiz bir dijital varlıktır. Her NFT'nin kendine özgü bir yapısı vardır ve genellikle cüzdanlarda farklı resim biçimlerinde gösterilir ve benzersiz bir kimlik tanımlayıcısına sahiptir. NFT'nin özel doğası nedeniyle, fiyat eğrisi ile fiyat belirlemek mümkün değildir; bu nedenle, yaygın ticaret yöntemi, emir defteri biçiminde işlem yapmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri ticaret modeli esasen iki türe ayrılır:
Bu makale, fiyatlama siparişi ticaret yöntemine odaklanacaktır.
NFT Merkeziyetsizlik ticaret platformu çekirdek işlevleri
Temel bir NFT Merkeziyetsizlik ticaret platformu aşağıdaki özellikleri içermelidir:
ürün listeleme süreci
Sözleşmede bir kullanıcının listelediği ürün fiyatlarının bir haritasını korumak gerekmektedir. Bu verilerin sözleşme yükünü hafifletmek için merkezi hizmetlerde saklanması mümkün olsa da, bu makalede verilerin sözleşme içinde tutulması tercih edilmektedir.
ürün satın alma süreci
NFT Merkeziyetsizlik ticaret platformu
Sonra, sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturacağız.
1. NFT oluştur
Test amaçları için, ERC-721 protokolüne uygun bir NFT sözleşmesini hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Ayrıca önceden hazırlanmış bir NFT'yi de seçebiliriz.
2. Sözleşme Yazımı
Sözleşme aşağıdaki temel yöntemleri içermelidir:
2.1 Satıcı NFT Yüklemesi
Listeleme yöntemi aşağıdaki görevlerin tamamlanmasını gerektirir:
2.2 Alıcı NFT satın alır
Satın alma yöntemi için aşağıdaki adımları izleyin:
2.3 Listelemenin iptali
Listelenme kaydındaki isActive alanını false olarak ayarlayarak listeden kaldırma işlevini gerçekleştirin.
2.4 Çekim Ücreti
Platform, her işlemde işlem ücreti alabilir ve bu ücreti sözleşmede saklayabilir veya belirlenen bir adrese transfer edebilir.
3. Önyüz geliştirme
Ön uç geliştirme için aşağıdaki araçlar kullanılmalıdır:
Ön uç uygulaması üç ana sayfa içerir: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3 tarafından sağlanan bileşenleri kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.
3.2 Mint sayfası
NFT minting işlevini gerçekleştirin, wagmi'nin useWriteContract yöntemini kullanarak sözleşme ile etkileşimde bulunun.
3.3 Portfolio sayfası
Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve liste dışı bırakma işlemlerini destekler. Kullanıcının NFT listesini almak için OpenSea API'sini kullanır ve NFT'nin listeleme durumunu sözleşme yöntemleri ile belirler.
3.4 Satın Al sayfası
Tüm listeye alınmış NFT'leri gösterin ve satın alma işlevi sağlayın. Satın alırken sözleşmenin purchaseNFT yöntemini çağırın ve ETH ile ödeme yapın.
Yukarıdaki adımlar tamamlandığında, temel işlevselliğe sahip bir NFT Merkeziyetsizlik ticaret platformu kurulmuş olacaktır. Bunu Vercel platformuna dağıtarak sergileyebilir ve kullanabilirsiniz.