NFT'nizi IPFS'te barındırma

Henüz bilmiyorsanız, bir NFT'ye sahip olmak, NFT dosyasının olduğu gibi blokzincire yüklenmiş olduğu anlamına gelmez. Bunun yerine, bir NFT belirli bir token içeren bir blokzinciri bloğuna karşılık gelir. Bu token, tokenURIadlı bir "işaretçi" veya bağlantı depolar; bu bağlantı, medya dosyasını başka bir URI kullanarak referans veren bir metadata dosyasının çevrimiçi adresini içerir.

Blokzincirin eşler arası doğası nedeniyle, NFT dosyanızı ve metadata dosyanızı herhangi bir web barındırma hizmetinde barındıramazsınız. Sizin tokenURI mümkün olduğunca, mümkünse sonsuza dek kalıcı (veya "değiştirilemez") ve uygulamalar ve pazar yerleri arasında taşınabilir olmalıdır.

İşte burada IPFS devreye girer.

IPFS Hakkında

IPFS, InterPlanetary File System (Gezegenlerarası Dosya Sistemi) için, dağıtılmış ağlar arasında veri barındırma ve paylaşma amacı güden merkeziyetsiz bir dosya ağıdır. NFT platformları tek bir sunucuya güvenmek yerine verileri IPFS'ten alabilir ve IPFS protokolü tüm barındırılan dosyaların yerelmiş gibi hissettirmesini sağlar.

IPFS web sitesinde NFT Depolama en iyi uygulamaları hakkında kapsamlı bir sayfa bulunmaktadır.

NFT yüklemesinin ayrıntıları

NFT'nizi yüklerken, IPFS'in sizin için ürettiği İçerik Tanımlayıcıya (CID) iki yükleme yapmanız gerekir:

  • Barındırılan dosya için IPFS'in size döndüğü bir IPFS URL'si olan içeriğin kendisi.

  • Medya dosyasının CID'sine referans veren ve dosya için IPFS URL'sini içermek zorunda olan metadata dosyası.

Her ikisi de aynı CID altında IPFS'e yüklenmelidir.

İdeal olarak, araç setiniz bunu sizin adınıza halleder, böylece her şeyi elle 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",           // sadece statik görüntüler 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 (örneğin, görüntüler için neden image kullanmanız ve animation_url videolar için kullanmanız gerektiği gibi) için, bu OpenSea belgesini okumanızı tavsiye ederiz:

Not: Metadata dosyasını baştan yazmanız beklenmemektedir! Araç setiniz bunu sizin için oluşturabilmelidir.

Bu dokümantasyon IPFS hakkında her şeyi anlatmayı amaçlamadığından, konuya çevrimiçi aramalarla dalmanızı tavsiye ederiz. Bu Pinata açıklayıcıyla başlayabilirsiniz:

... veya thirdweb'in bu blog yazısıyla:

Last updated

Was this helpful?