NFT nasıl mintlenir
İhtiyaçlarınıza bağlı olarak Chiliz Chain üzerinde NFT basmanın birkaç yolu vardır. Bu sayfanın amacı en çok tavsiye edilen yöntemleri sunmaktır.
NFT nedir?
Wikipedia'ya göre, "Değiştirilemez token (NFT), bir blok zincirine kaydedilen ve sahipliği ve özgünlüğü onaylamak için kullanılan benzersiz bir dijital tanımlayıcıdır. Kopyalanamaz, yerine konamaz veya alt bölümlere ayrılmaz. Bir NFT'nin sahipliği blok zincirinde kaydedilir ve sahibi tarafından aktarılabilir; bu da NFT'lerin satılmasını ve ticaretini mümkün kılar."
Pratikte bir NFT şunlardan oluşur:
çevrimiçi olarak erişilebilen bir medya dosyası (görsel, video),
özellikle medya dosyasının saklandığı web adresini içeren eklenmiş metadata dosyası,
metadata dosyasını ve NFT ile etkileşim sunan NFT-merkezli bir akıllı sözleşmeyi depolayan bir blok zinciri bloğu.
Chiliz Chain üzerindeki NFT'ler EVM standartlarını (örneğin: ERC721, ERC-1155, vb.), araçlar ve pazar yerleri arasında birlikte çalışabilirliği garanti eder.
NFT basımı (minting) nedir?
NFT basımı, bir dijital dosyayı (örneğin bir görsel, video veya bir müzik parçası) alıp onu zincir üzerinde doğrulanabilir bir token haline getirme sürecidir: sahip olunabilen ve transfer edilebilen doğrulanabilir bir dijital varlık.
Önkoşullar
NFT basabilmeniz için üç şeye ihtiyacınız vardır:
Bir Web3 cüzdanı: Chiliz Chain (Chiliz Mainnet veya Spicy Testnet) ile etkileşim kurmak için üzerinde bir miktar CHZ bulunan bir Web3 cüzdan adresine ihtiyacınız vardır. CHZ, Chiliz Chain'in yerel tokenidir.
Dağıtılmış (deployed) bir NFT akıllı sözleşmesi: Bir dosya NFT'ye dönüştürülmeden önce, Chiliz Chain üzerinde karşılık gelen bir NFT akıllı sözleşmesini dağıtmanız ve doğrulamanız gerekir. Bu, şeffaflığı sağlamak ve sözleşmenizle zincir üzerinde etkileşim imkanı vermek için kritik bir adımdır.
NFT dosyalarınız ve metadata'nız için çevrimiçi bir konum: NFT'nizin önemli bir parçası, herkesin görebilmesi için çevrimiçi olarak erişilebilir olmasıdır. Bunun bir yolu, medya dosyanızın (görsel/video/vb.) ve onun
metadata.jsondosyasının IPFS üzerinden erişilebilir olmasıdır.
Her bir yön hakkında daha fazla bilgi için aşağıdaki bölümlere bakın.
Hangi akıllı sözleşme kullanılmalı?
Blok zinciri dünyasında birçok akıllı sözleşme vardır ve hangisinin NFT basımı için uygun olduğunu anlamak her zaman kolay olmayabilir.
Hangi akıllı sözleşmeye ihtiyacınız olduğu, aklınızdaki NFT projesinin türüne bağlıdır:
Tek bir benzersiz öğe: Bir ERC-721 NFT sözleşmesi kullanın ve onunla tek bir öğe basın.
Birçok benzersiz öğe: Bir ERC-721 NFT sözleşmesi kullanın ve onunla bir koleksiyon öğesi basın.
Aynı öğeden birden fazla kopya: Bir ERC-1155 Çoklu Token sözleşmesi kullanın (bir öğenin birden fazla örneğe sahip olmasına izin verir).
Birden çok öğenin birden çok kopyası: Yine bir ERC-1155 Çoklu Token sözleşmesi kullanın.
Farklı kullanımlar için (sözleşme uzantıları veya varyantları olarak bilinen) başka akıllı sözleşmeler de vardır (örneğin ERC-2981 Telif Hakları (Royalties) için, ERC-4906 Metadata güncelleme olayı için, lazy-minting için ERC-721 Drop, vb.), ancak şimdilik ERC-721/1155 hakkında bilgi sahibi olmak yeterlidir.
Kendi Web3 cüzdanınızı edinme
Bir Web3 cüzdanı hem CHZ tokenlarınızı saklamak için bir depo hem de zincir üzerindeki işlemleri onaylamak için dijital imzanız olarak hizmet eder.
Kullanabilirsiniz MetaMask veya herhangi bir başka Web3 cüzdanı:
MetaMask nasıl kullanılırKurulduktan sonra cüzdanınızı Chiliz Chain ile çalışacak şekilde ayarlayın:
Mainnet ve Testnet'e bağlanınChiliz Chain Mainnet üzerinde gas ücretlerini ödeyebilmek için CHZ tokenleri edinmeyi unutmayın. CHZ'i Binance, Coinbase, Bitpanda gibi herhangi bir borsadan satın alabilirsiniz.
Chiliz Chain üzerinde NFT basma yeteneğinizi test etmek için Spicy Testnet'i test CHZ tokenleri ile kullanmalısınız. Ücretsiz tokenleri testnet musluklarından (faucet) alabilirsiniz:
Testnet MusluklarıNFT Akıllı Sözleşmenizi Dağıtma ve Doğrulama
Akıllı sözleşmenizi Chiliz Chain'e saygın platformlar aracılığıyla dağıtabilirsiniz, örneğin Remix IDE veya thirdweb.
Kendi akıllı sözleşmemi yazmalı mıyım?
Koda tam hakim olmak isteseniz bile, ERC‑721 sözleşmelerini sıfırdan yazmanızı ÖNERMİYORUZ. Saygın sözleşme kütüphanelerinden gelen, savaşta test edilmiş ve denetlenmiş sözleşmeleri kullanmalısınız.
Bir NFT-basım sözleşmesi elde etmenin en güvenli ve yaygın yolu, örneğin OpenZeppelin'den alınandır onların ERC-721 sözleşmesi. Bu, tekerleği yeniden icat etmenizi önler ve yaygın güvenlik açıklarını engellemeye yardımcı olur.
OpenZeppelin güvenli dApp'ler oluşturmak için açık kaynaklı bir platformdur.
Birçok güvenlik ve denetim hizmetine ek olarak, onlar sağlar topluluk tarafından denetlenmiş akıllı sözleşmelerden oluşan bir kütüphane, herkesin projelerinde ücretsiz kullanabileceği.
Bu nedenle OpenZeppelin sözleşmeleri endüstri standardı olarak kabul edilir ve bunlara güvenle relyebilirsiniz.
Dağıttıktan sonra, geliştirici araçları ve platformların ABI'sini (Application Binary Interface) okuyup onunla etkileşime girebilmesi için sözleşmeyi bir blok gezgininde doğrulamanız gerekir.
NFT sözleşmenizi dağıtmak ve sonra doğrulamak için bu rehberleri izleyin:
Bir kontrat dağıtın ve doğrulayınSözleşmenizi Chiliz Chain blok gezginlerinden birinde doğrulamayı unutmayın!
Yalnızca doğrulanmış sözleşmeler, Socios.com ve Socios.com Cüzdanı ile uyumlu NFT'ler basabilir.
Tekrar, Chiliz Chain ve Spicy Testnet için doğru ağ ayrıntılarını kullandığınıza dikkat edin:
Mainnet ve Testnet'e bağlanınMedya dosyalarını IPFS ile yönetme
Henüz bilmiyorsanız, bir NFT'ye sahip olmak medya dosyanızın blok zincirine olduğu gibi yüklendiği anlamına gelmez.
Bunun yerine, bir NFT token içeren bir blok zinciri bloğuna karşılık gelir. Bu token, medya dosyasına işaret eden Basılanı okumak için standart ERC-721 adlı bir gösterge depolar; metadata dosyası ise başka bir URI kullanarak medya dosyasına referans verir.
Blok zincirinin eşler arası doğası nedeniyle, medya dosyalarınızı ve metadata dosyalarınızı herhangi bir web barındırma hizmetinde barındıramazsınız. Sizin Basılanı okumak için standart ERC-721 mümkün olduğunca uzun süre, ideal olarak sonsuza dek, kalıcı (veya "değiştirilemez") ve uygulamalar ile pazar yerleri arasında taşınabilir olmalıdır.
IPFS hakkında
IPFS, InterPlanetary File System'in kısaltmasıdır; verileri dağıtılmış ağlar arasında barındırma ve paylaşma amacıyla hizmet eden merkeziyetsiz bir dosya ağıdır. NFT platformları verileri tek bir sunucuya güvenmek yerine IPFS'ten alabilir ve IPFS protokolü tüm barındırılan dosyaların yerelmiş gibi hissettirmesini sağlar.
Şimdi IPFS hakkında bilgi edinmem gerekiyor mu?
NFT'nizi basma yöntemine bağlıdır:
Gibi bir kontrol paneli üzerinden thirdweb: Hayır. IPFS'e yükleme dahildir. Hâlihazırda bir
ipfs://...değeriniz varsa bunu NFT parametrelerine yapıştırabilirsiniz.Çoğu Web3 SDK'sını kullanırken (örneğin Rarible'ın Multichain SDK'sı): Evet), bir URI bekleyeceklerdir. Bazı araçlar yüklemelerde yardımcı olabilir, ancak çoğu değil.
IPFS web sitesinde NFT Saklama en iyi uygulamaları hakkında kapsamlı bir sayfa.
NFT'nizi yüklerken, IPFS'in sizin için oluşturduğu İçerik Tanımlayıcıya (CID) iki yükleme yapmanız gerekir:
Barındırılan dosya için IPFS'in size döndürdüğü IPFS URL'si olan içeriğin kendisi.
Medya dosyasının CID'sine referans veren ve dosya için IPFS URL'sini içermesi gereken metadata dosyası.
Her ikisi de aynı CID altında IPFS'e yüklenmelidir. İdeal olarak, araç setiniz bunu sizin için halleder, böylece her şeyi manuel yapmanız gerekmez.
Bilgi amaçlı olarak, işte minimal bir metadata.json dosyasının nasıl görüneceği:
{
"name": "Stadium Pass #25456456",
"description": "PSG destekçi giriş bileti",
"image": "ipfs:///filename.png", // yalnızca statik görseller için!
// "animation_url": "ipfs:///filename.mp4" // video ve ses dosyaları için.
"attributes": [
{
"trait_type": "Tier",
"value": "Gold"
}]
}NFT metadata yapısı hakkında daha fazla bilgi edinmek için (örneğin, görseller için neden image kullanmanız ve videolar için animation_url kullanmanız gerektiği gibi), OpenSea'nin bu dokümanını okumanızı tavsiye ederiz:
Not: Metadata dosyasını sıfırdan yazmanız beklenmez! Araç setiniz bunun için dosyayı oluşturabilmelidir.
Ya kendi IPFS düğümünüzü çalıştırabilir, ya da Pinatagibi bir IPFS barındırıcısına ücret ödeyebilirsiniz; bu hizmet ihtiyaçlarınız için yeterli olabilecek ücretsiz bir fiyat planı sunar.
Takip edin Pinata'nın hızlı başlangıç kılavuzunu API kimlik bilgilerinizi (bir API anahtarı, bir API sırrı ve bir JWT tokeninden oluşan) ve Adanmış Gateway alan adınızı (örneğin, blue-genetic-quail-122.mypinata.cloud).
Bu dokümantasyon IPFS hakkında her şeyi anlatmayı amaçlamadığından, konuyu çevrimiçi aramalarla derinlemesine incelemenizi tavsiye ederiz. Pinata'nın bu açıklayıcı yazısıyla başlayabilirsiniz:
... veya thirdweb'in bu blog yazısıyla:
Araç setinizi seçin
viem ile mintlemethirdweb ile mintlemeRarible ile mintlemeLast updated
Was this helpful?
