Sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturmak
ERC-20 tokenlerinin Merkeziyetsizlik ticaretini derinlemesine inceledikten sonra, şunu sormadan edemiyoruz: ERC-721 protokolünün (yani NFT) Merkeziyetsizlik ticareti nasıl gerçekleştirilir?
Şu anda, ana akım NFT ticaret platformları, süpermarket raflarındaki ürün sergilemesine benzer bir şekilde, emir verme modeli kullanarak işlem yapmaktadır. Alıcı, uygun fiyatlı bir NFT'yi gördüğünde doğrudan satın alabilir.
Bu makale, size adım adım basit bir NFT Merkeziyetsizlik ticaret platformu oluşturmayı, akıllı sözleşme yazımını ve temel ön yüz geliştirmesini gösterecektir. Lütfen unutmayın, bu makalenin içeriği yalnızca öğrenme amacıyla referans niteliğindedir, gerçek üretim ortamları için uygun değildir.
NFT Tanıtımı
NFT (Değiştirilemeyen Token) ERC-721 protokolünü takip eder, her Token benzersizdir. NFT'ler genellikle cüzdanlarda farklı resim biçimlerinde sergilenir ve ayırt etmek için özel bir ID'ye sahiptir.
NFT'nin benzersizliği nedeniyle, ERC-20 token'ları gibi fiyat eğrisi ile fiyatlandırılamaz. Bu nedenle, yaygın NFT ticaret yöntemi emir defteri formatını kullanmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri işlemleri esasen iki modda gerçekleşir:
Fiyatlandırma emri: Satıcı satış fiyatını belirler, alıcı uygun bulursa satın alabilir.
Talep Siparişi: Alıcı talep siparişi yayımlar, satıcı fiyatı onayladıktan sonra satabilir.
Genellikle, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olur. Bu makale fiyatlandırma siparişi modeline odaklanacaktır.
NFT Merkeziyetsizlik ticaret platformu temel özellikleri
Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki işlevlere sahip olmalıdır:
NFT'yi listele: Kullanıcıların NFT'yi fiyatlandırmasına ve listelemesine izin ver
NFT satın alma: Kullanıcılar belirlenen fiyatla NFT satın alabilirler.
Platform komisyonu: İşlem fiyatına göre belirli bir oran komisyon alınır.
NFT süreci
Ön uç: Kullanıcı NFT'yi seçer ve fiyatı belirler, ardından listeleye tıklar.
Sözleşme: Kullanıcı, sözleşmenin NFT'sini işlemeye yetki verir.
Sözleşmede bir kullanıcı tarafından listeye alınan ürün fiyatlarının bir haritasının korunması gerekmektedir. Bu verilerin sözleşmenin yükünü hafifletmek için merkezi hizmetlerde depolanması mümkün olsa da, bu makalede verilerin sözleşmede tutulması tercih edilmektedir.
NFT satın alma süreci
Ön uç: Kullanıcı satın almak istediği NFT'yi seçer ve satın al butonuna tıklar.
Sözleşme: Transfer işlemini gerçekleştirerek alıcının parasını satıcıya aktarırken, NFT'yi de alıcıya aktarır.
NFT Merkeziyetsizlik ticaret platformu
Sonraki adımda, adım adım bir NFT merkeziyetsiz ticaret platformu oluşturacağız.
1. Test NFT'sini oluştur
Test ihtiyaçları için, Remix kullanarak ERC-721 protokolüne uygun bir NFT sözleşmesini hızlıca dağıtabiliriz. Tabii ki, mevcut NFT'leri doğrudan test için de kullanabiliriz.
2. Akıllı sözleşme geliştirme
Sözleşmemiz aşağıdaki temel işlevleri içermelidir:
2.1 NFT listeleme
Satıcı NFT'yi listelediğinde NFT'yi ve fiyatı belirtmesi gerekir. Listeleme süreci şunları içerir:
Kullanıcı NFT'yi seçer
Fiyat ayarla (USDT, USDC veya ETH kullanılabilir)
Sözleşmeye NFT yetkilendirin
Sözleşme listeleme yöntemi tamamlanmalıdır:
NFT sahipliğini doğrula
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 NFT satın alımı
Alıcı NFT satın aldığında, sözleşme yürütülmelidir:
NFT verilerini oku
Ücretleri hesaplayın ve düşürün
NFT'yi alıcıya aktar
Satın alma olayı tetikleme
2.3 Listeden kaldırma
Satıcı, NFT'yi listelemeyi iptal edebilir. Sözleşmede isActive alanı, ürünün geçerli olup olmadığını işaretlemek için kullanılır; listelemeyi iptal ederken bu alan yalnızca false olarak ayarlanmalıdır.
2.4 Çekim Ücreti
Platform, her işlemde işlem ücreti alabilir, bu örnekte işlem ücreti sözleşmede saklanacaktır.
3. Ön Uç Geliştirme
Ön uç geliştirme aşağıdaki araçları kullanır:
Ant Design Web3: Cüzdan bağlantısı ve NFT sergileme için
Wagmi: Cüzdan etkileşimini sağlamak
Nextjs + Vercel: Projeyi dağıt
Ön uç uygulaması üç ana sayfa içerir: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevini gerçekleştirin. Sorgu hızını artırmak için ZAN'ın endpoint'i gibi bir düğüm hizmeti kullanmanız önerilir.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT minting işlevselliğini gerçekleştirin.
3.3 Portföy sayfası
Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler. NFT listesini almak için opensea API'sini kullanır ve NFT'nin listeleme durumunu sözleşme yöntemiyle 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 alma sırasında purchaseNFT yöntemini çağırın ve ETH ile ödeme yapın.
Yukarıdaki adımları tamamladıktan sonra, temel bir NFT Merkeziyetsizlik ticaret platformu kurulmuş olur. Bunu test etmek ve kullanmak için Vercel gibi platformlara 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.
14 Likes
Reward
14
6
Share
Comment
0/400
NotGonnaMakeIt
· 9h ago
Bu tuzak gerçekten güzel, ne zaman Açık Kaynak olacak?
View OriginalReply0
SocialFiQueen
· 07-20 02:58
Trende yetişmek, doğru. Çoktan kendim kurmalıyım.
View OriginalReply0
GateUser-ccc36bc5
· 07-20 02:58
Ne zaman Açık Kaynak olacak?
View OriginalReply0
bridge_anxiety
· 07-20 02:57
açık emirler ticareti eski bir hal aldı.
View OriginalReply0
TokenSherpa
· 07-20 02:43
aslında bu oldukça temel... dürüst olmak gerekirse, dao danışmanlığı yaptığım günlerde daha iyi uygulamalar gördüm
View OriginalReply0
HashBandit
· 07-20 02:40
hala l2 ölçeklenmesini bekliyorum, bu da nft ticaretini katlanılır hale getirecek... o gas ücreti her seferinde beni mahvediyor smh
Sıfırdan NFT Merkeziyetsizlik ticaret platformu tam kılavuzu
Sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturmak
ERC-20 tokenlerinin Merkeziyetsizlik ticaretini derinlemesine inceledikten sonra, şunu sormadan edemiyoruz: ERC-721 protokolünün (yani NFT) Merkeziyetsizlik ticareti nasıl gerçekleştirilir?
Şu anda, ana akım NFT ticaret platformları, süpermarket raflarındaki ürün sergilemesine benzer bir şekilde, emir verme modeli kullanarak işlem yapmaktadır. Alıcı, uygun fiyatlı bir NFT'yi gördüğünde doğrudan satın alabilir.
Bu makale, size adım adım basit bir NFT Merkeziyetsizlik ticaret platformu oluşturmayı, akıllı sözleşme yazımını ve temel ön yüz geliştirmesini gösterecektir. Lütfen unutmayın, bu makalenin içeriği yalnızca öğrenme amacıyla referans niteliğindedir, gerçek üretim ortamları için uygun değildir.
NFT Tanıtımı
NFT (Değiştirilemeyen Token) ERC-721 protokolünü takip eder, her Token benzersizdir. NFT'ler genellikle cüzdanlarda farklı resim biçimlerinde sergilenir ve ayırt etmek için özel bir ID'ye sahiptir.
NFT'nin benzersizliği nedeniyle, ERC-20 token'ları gibi fiyat eğrisi ile fiyatlandırılamaz. Bu nedenle, yaygın NFT ticaret yöntemi emir defteri formatını kullanmaktır.
Sipariş Defteri Ticaret Modu
Sipariş defteri işlemleri esasen iki modda gerçekleşir:
Genellikle, alım siparişi fiyatı fiyatlandırma siparişinden daha düşük olur. Bu makale fiyatlandırma siparişi modeline odaklanacaktır.
NFT Merkeziyetsizlik ticaret platformu temel özellikleri
Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki işlevlere sahip olmalıdır:
NFT süreci
Sözleşmede bir kullanıcı tarafından listeye alınan ürün fiyatlarının bir haritasının korunması gerekmektedir. Bu verilerin sözleşmenin yükünü hafifletmek için merkezi hizmetlerde depolanması mümkün olsa da, bu makalede verilerin sözleşmede tutulması tercih edilmektedir.
NFT satın alma süreci
NFT Merkeziyetsizlik ticaret platformu
Sonraki adımda, adım adım bir NFT merkeziyetsiz ticaret platformu oluşturacağız.
1. Test NFT'sini oluştur
Test ihtiyaçları için, Remix kullanarak ERC-721 protokolüne uygun bir NFT sözleşmesini hızlıca dağıtabiliriz. Tabii ki, mevcut NFT'leri doğrudan test için de kullanabiliriz.
2. Akıllı sözleşme geliştirme
Sözleşmemiz aşağıdaki temel işlevleri içermelidir:
2.1 NFT listeleme
Satıcı NFT'yi listelediğinde NFT'yi ve fiyatı belirtmesi gerekir. Listeleme süreci şunları içerir:
Sözleşme listeleme yöntemi tamamlanmalıdır:
2.2 NFT satın alımı
Alıcı NFT satın aldığında, sözleşme yürütülmelidir:
2.3 Listeden kaldırma
Satıcı, NFT'yi listelemeyi iptal edebilir. Sözleşmede isActive alanı, ürünün geçerli olup olmadığını işaretlemek için kullanılır; listelemeyi iptal ederken bu alan yalnızca false olarak ayarlanmalıdır.
2.4 Çekim Ücreti
Platform, her işlemde işlem ücreti alabilir, bu örnekte işlem ücreti sözleşmede saklanacaktır.
3. Ön Uç Geliştirme
Ön uç geliştirme aşağıdaki araçları kullanır:
Ön uç uygulaması üç ana sayfa içerir: Mint, Buy ve Portfolio.
3.1 Cüzdanı Bağla
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevini gerçekleştirin. Sorgu hızını artırmak için ZAN'ın endpoint'i gibi bir düğüm hizmeti kullanmanız önerilir.
3.2 Mint sayfası
wagmi'nin useWriteContract yöntemini kullanarak NFT minting işlevselliğini gerçekleştirin.
3.3 Portföy sayfası
Kullanıcının sahip olduğu NFT'leri gösterir, listeleme ve kaldırma işlemlerini destekler. NFT listesini almak için opensea API'sini kullanır ve NFT'nin listeleme durumunu sözleşme yöntemiyle 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 alma sırasında purchaseNFT yöntemini çağırın ve ETH ile ödeme yapın.
Yukarıdaki adımları tamamladıktan sonra, temel bir NFT Merkeziyetsizlik ticaret platformu kurulmuş olur. Bunu test etmek ve kullanmak için Vercel gibi platformlara dağıtabilirsiniz.