Sıfırdan bir NFT merkeziyetsizlik ticaret platformu oluşturmak
ERC-721 protokolüne sahip NFT'lerin merkeziyetsiz ticaretini nasıl gerçekleştirebiliriz? Şu anda ana akım NFT borsaları genellikle sipariş verme yöntemi ile ticaret yapıyor, bu da ürünlerin süpermarket raflarında sergilenmesine benziyor, alıcı fiyatın uygun olduğunu düşünürse satın alabiliyor.
Bu makalede, akıllı sözleşmeler ve basit bir ön yüz sayfası yazarak NFT'nin merkeziyetsiz ticareti gerçekleştirilecektir. Dikkat edilmesi gereken önemli bir nokta, bu makalenin içeriğinin yalnızca öğrenme amacıyla referans olarak sağlandığı ve doğrudan üretim ortamında kullanılmasının uygun olmadığıdır.
NFT(Non-Fungible Token)Tanıtım
NFT, benzersiz tokenler olan ERC-721 protokolüne uyar ve her Token eşsizdir. NFT'ler cüzdanda genellikle farklı resimler olarak gösterilir ve her NFT grubu ayırt etmek için benzersiz bir ID'ye sahiptir.
NFT'nin özellikleri nedeniyle, fiyatı ERC-20 token'ları gibi fiyat eğrileri ile belirlemek mümkün değildir. Bu nedenle, mevcutta en yaygın işlem şekli, bir emir defteri biçiminin kullanılmasıdır.
Sipariş Defteri İşlem Modu
Sipariş defteri modelinde, ürün fiyatları insan tarafından belirlenir, bazı DEX'lerin fiyatı fiyat eğrileriyle hesaplama yönteminden farklıdır. Sipariş defteri genellikle iki ticaret modeline ayrılı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.
Genellikle satın alma siparişlerinin fiyatı fiyatlandırma siparişlerinden daha düşük olacaktır. Bu makalede fiyatlandırma siparişi ticaret yöntemi ana hatlarıyla açıklanacaktır.
NFT Merkeziyetsizlik ticaret platformunun temel işlevleri
Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki işlevleri içermelidir:
Ürün Yükleme: Fiyata göre NFT'yi yükleyin
Ürün satın alma: NFT fiyatlandırmasına göre satın alma
İşlem Ücreti: İşlem fiyatı oranında alınır
ürün listeleme süreci
Ön yüz: Kullanıcı NFT'yi seçer ve fiyat belirler, listelemek için tıklar.
Sözleşme: Kullanıcı, NFT üzerinde sözleşme işlemleri için yetki verir.
Sözleşmede kullanıcıların listelediği ürün fiyatlarının bir haritasını korumak gerekmektedir. Bu veriler, sözleşmenin yükünü hafifletmek için merkezi bir hizmette de saklanabilir, ancak bu yazıda bunu sözleşmenin içinde tutacağız.
ürün satın alma süreci
Ön yüz: Kullanıcı satın almak istediği NFT'yi seçer, satın al butonuna tıklar.
Bu bölüm, sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturmayı ele alacaktır.
1. NFT sözleşmesi oluştur
Test amaçları için, bir ERC-721 protokolü NFT kontratını hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Elbette, hazırlanan NFT kontratını da doğrudan kullanabiliriz.
2. İşlem platformu sözleşmesi yazma
Ticaret platformu sözleşmesi aşağıdaki ana yöntemleri içermelidir:
2.1 Satıcı NFT'yi listele
Listeleme süreci:
Kullanıcı NFT'yi seçer
Fiyatı ( kullanılabilir stabil coin veya ETH üzerinden ) olarak ayarlayın.
Sözleşmeye NFT yetkilendirmek
Yayınlama yöntemi gerektirir:
NFT sahipliğini doğrulama
Listeleme kaydı ekle
Listeleme olayını tetikle
2.2 Alıcı NFT satın alıyor
Satın alma süreci:
listings'den NFT verilerini oku
Ücretleri hesaplayın ve düşürün
NFT'yi alıcıya aktar
Satın alma olayını tetikle
2.3 Listeyi iptal et
listings içindeki ilgili NFT'nin isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
Sözleşmede biriken işlem ücretlerini belirtilen adrese çekin.
3. Ticaret platformunun ön yüzünü 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
Next.js + Vercel: projeyi dağıtma
Ön uç Mint, Satın Al ve Portföy olmak üzere üç sayfa içermelidir.
3.1 Cüzdanı Bağlama
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.
3.2 Mint sayfası
Test amaçlı NFT'lerin mint edilmesi için, wagmi'nin useWriteContract metodunu kullanarak akılla etkileşimde bulunmak.
3.3 Portföy sayfası
Kullanıcı NFT'lerini yönetmek, listeleme ve kaldırma işlevlerini gerçekleştirmek. Kullanıcı NFT listesini almak için opensea API'sini kullanmak, NFT'nin listeleme durumunu belirlemek için sözleşmeyi çağırmak.
3.4 Satın Al sayfası
Tüm listeleme NFT'leri gösterin ve satın alma işlevini gerçekleştirin. İşlemi tamamlamak için sözleşmenin purchaseNFT yöntemini çağırın.
Yukarıdaki adımları tamamladıktan sonra, temel bir NFT Merkeziyetsizlik ticaret platformu gerçekleştirilmiş olur. Bunu, Vercel gibi platformlara dağıtarak erişim sağlayabilirsiniz.
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.
17 Likes
Reward
17
5
Repost
Share
Comment
0/400
DeadTrades_Walking
· 07-07 14:50
Yine sıfırdan başlangıç, su
View OriginalReply0
Ser_Liquidated
· 07-07 11:44
Öğrenilecek ne var ki, cüzdan entegrasyonunu yapıp iş tamam.
View OriginalReply0
NFTArchaeologis
· 07-05 06:00
Deneyimli arkeoloji meraklısının basit geliştirme denemesi
View OriginalReply0
DefiEngineerJack
· 07-05 05:57
*sigh* başka bir eğitim, doğrulamayı atlıyor...
View OriginalReply0
CommunityWorker
· 07-05 05:57
Öğrenmek neye yarar, pratik yapmak gerçek bir gerçektir.
Sıfırdan NFT Merkeziyetsizlik ticaret platformu inşa etme rehberi
Sıfırdan bir NFT merkeziyetsizlik ticaret platformu oluşturmak
ERC-721 protokolüne sahip NFT'lerin merkeziyetsiz ticaretini nasıl gerçekleştirebiliriz? Şu anda ana akım NFT borsaları genellikle sipariş verme yöntemi ile ticaret yapıyor, bu da ürünlerin süpermarket raflarında sergilenmesine benziyor, alıcı fiyatın uygun olduğunu düşünürse satın alabiliyor.
Bu makalede, akıllı sözleşmeler ve basit bir ön yüz sayfası yazarak NFT'nin merkeziyetsiz ticareti gerçekleştirilecektir. Dikkat edilmesi gereken önemli bir nokta, bu makalenin içeriğinin yalnızca öğrenme amacıyla referans olarak sağlandığı ve doğrudan üretim ortamında kullanılmasının uygun olmadığıdır.
NFT(Non-Fungible Token)Tanıtım
NFT, benzersiz tokenler olan ERC-721 protokolüne uyar ve her Token eşsizdir. NFT'ler cüzdanda genellikle farklı resimler olarak gösterilir ve her NFT grubu ayırt etmek için benzersiz bir ID'ye sahiptir.
NFT'nin özellikleri nedeniyle, fiyatı ERC-20 token'ları gibi fiyat eğrileri ile belirlemek mümkün değildir. Bu nedenle, mevcutta en yaygın işlem şekli, bir emir defteri biçiminin kullanılmasıdır.
Sipariş Defteri İşlem Modu
Sipariş defteri modelinde, ürün fiyatları insan tarafından belirlenir, bazı DEX'lerin fiyatı fiyat eğrileriyle hesaplama yönteminden farklıdır. Sipariş defteri genellikle iki ticaret modeline ayrılı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.
Genellikle satın alma siparişlerinin fiyatı fiyatlandırma siparişlerinden daha düşük olacaktır. Bu makalede fiyatlandırma siparişi ticaret yöntemi ana hatlarıyla açıklanacaktır.
NFT Merkeziyetsizlik ticaret platformunun temel işlevleri
Bir temel NFT merkeziyetsizlik ticaret platformu aşağıdaki işlevleri içermelidir:
ürün listeleme süreci
Sözleşmede kullanıcıların listelediği ürün fiyatlarının bir haritasını korumak gerekmektedir. Bu veriler, sözleşmenin yükünü hafifletmek için merkezi bir hizmette de saklanabilir, ancak bu yazıda bunu sözleşmenin içinde tutacağız.
ürün satın alma süreci
NFT Merkeziyetsizlik ticaret platformu
Bu bölüm, sıfırdan bir NFT merkeziyetsiz ticaret platformu oluşturmayı ele alacaktır.
1. NFT sözleşmesi oluştur
Test amaçları için, bir ERC-721 protokolü NFT kontratını hızlı bir şekilde dağıtmak için Remix'i kullanabiliriz. Elbette, hazırlanan NFT kontratını da doğrudan kullanabiliriz.
2. İşlem platformu sözleşmesi yazma
Ticaret platformu sözleşmesi aşağıdaki ana yöntemleri içermelidir:
2.1 Satıcı NFT'yi listele
Listeleme süreci:
Yayınlama yöntemi gerektirir:
2.2 Alıcı NFT satın alıyor
Satın alma süreci:
2.3 Listeyi iptal et
listings içindeki ilgili NFT'nin isActive alanını false olarak ayarlayın.
2.4 Çekim Ücreti
Sözleşmede biriken işlem ücretlerini belirtilen adrese çekin.
3. Ticaret platformunun ön yüzünü geliştirme
Kullanılan ana araçlar:
Ön uç Mint, Satın Al ve Portföy olmak üzere üç sayfa içermelidir.
3.1 Cüzdanı Bağlama
Ant Design Web3'ün bağlantı bileşenini kullanarak cüzdan bağlantı işlevselliğini gerçekleştirin.
3.2 Mint sayfası
Test amaçlı NFT'lerin mint edilmesi için, wagmi'nin useWriteContract metodunu kullanarak akılla etkileşimde bulunmak.
3.3 Portföy sayfası
Kullanıcı NFT'lerini yönetmek, listeleme ve kaldırma işlevlerini gerçekleştirmek. Kullanıcı NFT listesini almak için opensea API'sini kullanmak, NFT'nin listeleme durumunu belirlemek için sözleşmeyi çağırmak.
3.4 Satın Al sayfası
Tüm listeleme NFT'leri gösterin ve satın alma işlevini gerçekleştirin. İşlemi tamamlamak için sözleşmenin purchaseNFT yöntemini çağırın.
Yukarıdaki adımları tamamladıktan sonra, temel bir NFT Merkeziyetsizlik ticaret platformu gerçekleştirilmiş olur. Bunu, Vercel gibi platformlara dağıtarak erişim sağlayabilirsiniz.