IPFS Nedir: Tam InterPlanetary Dosya Sistemi Kılavuzu (2026)
— By Tony Rabbit in Tutorials

IPFS Nedir? Tam 2026 kılavuzu: içerik adresleme (CID'ler), Helia ve Kubo, sabitleme hizmetleri (Pinata, Storacha), ağ geçidi riskleri ve IPFS'nin NFT meta verilerini nasıl desteklediği.
Her gün kullandığınız internet basit bir sözle çalışır: Tarayıcınıza bir adres yazın ve dünyanın herhangi bir yerindeki belirli bir sunucu dosyayı geri göndersin. Bu model otuz yıldır internete güç veriyor ancak kritik bir zayıflığı var. Dosya tek bir yerde yaşıyor. Sunucu çökerse, sansüre uğrarsa veya alan adını yenilemeyi unutursa içerik sonsuza kadar kaybolur. Gezegenlerarası Dosya Sistemi Daha çok IPFS olarak bilinen , dosyaların internette nasıl adreslendiğini ve paylaşıldığını yeniden tasarlayarak tam olarak bu sorunu çözmek için tasarlandı.
IPFS tek bir şirket değil, blockchainveya geleneksel anlamda bir bulut depolama hizmeti. Herkesin konum tabanlı adresleme yerine içerik tabanlı adresleme kullanarak dosyaları depolamasına ve sunmasına olanak tanıyan eşler arası bir protokoldür. IPFS, "bu sunucudaki dosyayı bana ver" diye sormak yerine "bu parmak izinin bulunduğu dosyayı bana ver" diye sormanıza olanak tanır ve ağdaki dosyaya sahip olan herhangi bir düğüm yanıt verebilir. Bu ince değişim çok sayıda yeteneğin kilidini açar: kalıcı bağlantılar, sansüre karşı dayanıklılık, protokol düzeyinde veri tekilleştirme, çevrimdışı çalışma ve Web3 merkezi barındırmaya dayanmayan uygulamalar.
Bu eksiksiz kılavuzda IPFS'nin gerçekte ne olduğunu ve olmadığını, içerik adreslemenin temel olarak nasıl çalıştığını öğreneceksiniz. CID tanımlayıcılar, neden NFT'ler meta veriler, sabitleme hizmetleri ortamı, IPFS ağ geçitlerinin ağı sessizce nasıl yeniden merkezileştirdiği, yeni Helia js-ipfs'nin yerini alan ve IPFS'nin uyum sağladığı uygulama Filecoin. Sonunda, IPFS'yi ilk dosyanızı yükleyecek kadar derinlemesine anlayacak, bir sabitleme sağlayıcısını değerlendirecek ve çoğu makalenin hiç bahsetmediği sorunları fark edeceksiniz.

Gerçekten IPFS Nedir?
InterPlanetary Dosya Sistemi'nin kısaltması olan IPFS, web'i daha hızlı, daha dayanıklı ve daha açık hale getirmek için tasarlanmış açık kaynaklı bir eşler arası protokoldür. Juan Benet tarafından 2014 yılında, daha sonra Filecoin'i başlatan aynı kuruluş olan Protokol Laboratuvarları aracılığıyla oluşturuldu. IPFS, özünde, HTTP'nin konum tabanlı adreslemesini içerik tabanlı adreslemeyle değiştirir ve herhangi bir merkezi otoriteye bağlı olmaksızın içeriği depolayabilen ve alabilen dağıtılmış bir düğüm ağı oluşturur.
İşte kritik zihinsel değişim. HTTP üzerinden bir web sitesini ziyaret ettiğinizde, tarayıcınız belirli bir sunucudan belirli bir yol ister. URL https://example.com/photo.jpg tarayıcınıza ne alacağınızı değil nereye gideceğinizi söyler. IPFS ile bir dosyayı kendi adına göre istersiniz. CID, dosya içeriğinin kriptografik karması. Ağ, dosyaya sahip olan herhangi bir eşi bulur ve onu size sunar. Adres içeriğin kendisidir.
Kritik bir nokta: Protokol aslında hiçbir şeyi kendi başına saklamıyor. IPFS bir adresleme ve yönlendirme sistemidir. Dosyalar, onları barındırmayı seçen düğümlerde bulunur. Hiçbir düğüm belirli bir CID'yi barındırmıyorsa, adres sonsuza kadar geçerli kalsa bile bu içerik artık ağda mevcut değildir. Sabitleme hizmetlerinin var olmasının nedeni budur ve bir NFT görüntüsünü sabitlemeden IPFS'ye yüklemenin en yaygın hatalardan biri olmasının nedeni budur. NFT projeler.
İçerik Adresleme: Temel Fikir
İçerik adresleme IPFS'deki en önemli kavramdır. Bir dosyayı bulunduğu yere göre tanımlamak yerine, onu ne olduğuna göre tanımlarsınız. IPFS'ye eklenen her dosya bir şifreleme yöntemiyle çalıştırılır. karma algoritması, genellikle SHA-256, söz konusu dosyaya özgü sabit uzunlukta bir özet üretir. Dosyanın bir bitini değiştirdiğinizde karma tamamen değişir. Bu karma, dosyanın ağdaki kalıcı adresi olan CID'sinin temeli olur.
Bunun sonuçları çok büyük. Dünyanın herhangi bir yerindeki iki özdeş dosya aynı CID'ye sahip olacaktır; bu, IPFS'nin içeriği otomatik olarak tekilleştirmesi anlamına gelir. Bir milyon kişi aynı kedi resmini yüklerse ağın yalnızca bir kopyaya ihtiyacı olur. Bir CID ayrıca HTTPS URL'lerinin olmadığı şekilde kurcalamaya karşı dayanıklıdır. Getirdiğinde /ipfs/bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi, aldığınız içeriğin tam olarak bu CID'ye hash edilmesi gerekir, aksi takdirde IPFS istemciniz bunu reddedecektir. Kötü niyetli bir düğümün değiştirilmiş içeriği size aynı adres altında sunmasının hiçbir yolu yoktur.
Büyük dosyalara tek bir blob olarak hash uygulanmaz. IPFS bunları daha küçük parçalara (tipik olarak her biri 256 KB) böler, her parçaya karma işlemi uygular ve ardından her düğümün kendi çocuklarına karma yoluyla referans verdiği bir Merkle yönelimli döngüsel olmayan grafik (DAG) oluşturur. Geri aldığınız CID, dosyadaki her parçaya geçişli olarak bağlanan kök düğümün karma değeridir. Bu yapıya denir
IPFS dünyasında dag-pb ve eski varsayılandır. Daha yeni içerik kullanımları ipld (Gezegenlerarası Bağlantılı Veri), JSON, CBOR ve diğer kodlamaları destekleyen daha esnek bir veri modeli.
CID v0 vs CID v1: Fark Nedir?
IPFS'ye bir şey yüklediyseniz muhtemelen iki farklı görünümlü CID görmüşsünüzdür. Eski tarz şununla başlar: Qm ve benziyor QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG. Yeni stil şununla başlıyor: b ve benziyor bafybeigdyrzt5sfp7udm7hu76uh7y26nf3efuylqabf3oclgtqy55fbzdi. Bunlar sırasıyla CID v0 ve CID v1'i temsil eder ve üretimdeki fark önemlidir.
CID v0 orijinal formattır. Her zaman Qm ile başlayan, base58 kodlu dag-pb kodlu içeriğin SHA-256 karma değeridir. Kısa ve tanınabilir ama aynı zamanda katıdır. Farklı karma işlevlerine, farklı kodlamalara veya farklı tabanlara yer yoktur. CID v1 modern, esnek formattır. Sürümü, kodlayıcıyı, kodlayıcıyı açıkça kodlayan, kendini tanımlayan bir tanımlayıcıdır. multihash işlevi ve temel kodlama kullanıldı. Bu, bir CID v1'in SHA-256 dag-pb'yi temsil edebileceği, ancak aynı zamanda BLAKE3 IPLD'yi, ham baytları veya protokolün desteklediği herhangi bir şeyi de temsil edebileceği anlamına gelir.
Günümüzde CID v1'i tercih etmenin en büyük pratik nedeni subdomain ağ geçidi desteğidir. Modern IPFS ağ geçitleri, aşağıdaki gibi URL'lerden içerik sunar: https://bafybei...ipfs.dweb.link, her CID'ye kendi tarayıcı kaynağını verir. Bu kaynak izolasyonu güvenlik (tanımlama bilgileri, yerel depolama, hizmet çalışanları) açısından gereklidir ve yalnızca CID v1 olan büyük/küçük harfe duyarlı olmayan base32 kodlamasıyla çalışır. 2026'da herhangi bir şey yayınlıyorsanız, çok özel bir nedeniniz olmadığı sürece varsayılan olarak CID v1'i kullanın.
libp2p: Altındaki Ağ Katmanı
IPFS, adı verilen modüler bir ağ yığınının üzerine inşa edilmiştir. libp2p. Bu, Protokol Laboratuvarlarından çıkan en önemli altyapı parçalarından biridir ve Ethereum 2.0, Polkadot ve çeşitli Web3 protokolleri dahil olmak üzere IPFS'nin ötesinde birçok proje tarafından kullanılmaktadır. libp2p, geleneksel olarak bir ağ yığını gerektiren her şeyi yönetir: eş keşfi, bağlantı yönetimi, NAT geçişi, aktarım şifrelemesi, çoğullama ve akış protokolleri. Eşler arası ağ oluşturmanın karmaşık gerçekliğini ortadan kaldırır, böylece IPFS gibi daha yüksek seviyeli protokoller kendi mantıklarına odaklanabilir.
libp2p'deki eşler benzersiz bir şekilde tanımlanır PeerID, kendisi de eşin genel anahtarının bir karmasıdır. Bu, eş kimliğin kriptografik ve kendi kendine egemen olduğu, adreslerin çalışma şekline çok benzer olduğu anlamına gelir. kripto cüzdanları. Eşler birbirlerini Kademlia'yı temel alan dağıtılmış bir karma tablo (DHT) aracılığıyla bulurlar; bu, ağın içerik isteklerini herhangi bir merkezi dizin olmadan verimli bir şekilde yönlendirmesine olanak tanır. Bir CID istediğinizde, düğümünüz hangi eşlerin buna sahip olduklarının reklamını yaptığını bulmak için DHT'yi sorgular ve ardından içeriği indirmek için doğrudan bu eşlere bağlanır.
libp2p, TCP, QUIC, WebSockets ve WebRTC dahil olmak üzere birden fazla aktarımı destekler. WebRTC, tarayıcılar ham TCP bağlantılarını açamadığından IPFS'nin tarayıcılarda çalışmasını sağlayan şeydir. Bu esneklik, IPFS'nin gömülü cihazlardan tarayıcı sekmelerine ve üretim sunucularına kadar her şeyde aynı protokolü konuşarak çalışmasına olanak tanır.
İçerik Alma Nasıl Çalışır: Bitswap
Baytları IPFS eşleri arasında taşıyan asıl mekanizmaya denir bitswap. Bu, güçlü bir fikri olan nispeten basit bir protokoldür: her eş, aradığı CID'lerin bir "istek listesini" ve sağlayabileceği CID'lerin bir "sahip listesini" tutar. İki eş bağlandığında, bu listeleri değiştirirler ve bir eş, başka bir eşin istediği bir bloğu aldığında onu gönderir.
Bir CID talep ettiğinizde, IPFS düğümünüz ilk olarak yerel önbelleğini kontrol eder. İçerik oradaysa anında alırsınız. Değilse, düğüm CID'yi bildiren eşleri bulmak için DHT'yi sorgular, onlara libp2p aracılığıyla bağlanır ve blokları indirmek için bit değişimini kullanır. Birçok bloğa bölünmüş büyük dosyalar için, düğümünüz farklı eşlerden farklı blokları paralel olarak çekebilir, bu da performansı artırır ve ağı bireysel eş hatalarına karşı daha dayanıklı hale getirir.
Bitswap'e varsayılan olarak yerleşik herhangi bir parasal teşvik yoktur. Eşler, içeriği istedikleri için veya IPFS üzerinde çalışan bir hizmet tarafından kendilerine ödeme yapıldığı için sunar. Bu, daha sonra ayrıntılı olarak ele alacağımız IPFS ile Filecoin arasındaki temel farklardan biridir. Bitswap'in ödeme kavramı yoktur; bu, eşler arası saf bir en iyi çabadır.
Sabitleme: Neden Önemlidir ve Kim Yapar?
İşte IPFS ile ilgili en yanlış anlaşılan şey. IPFS'ye bir dosya yüklerseniz ve kimse dosyayı sabitlemezse, o dosya sonunda kaybolur. IPFS düğümleri sınırlı önbellek alanına sahiptir ve kimsenin aktif olarak saklamadığı eski içeriği rutin olarak çöpe atarlar. CID geçerliliğini korur, birisi bunu sağlarsa protokol bu içeriği nasıl bulacağını hâlâ bilir, ancak gerçek baytlar kaybolur. Sabitleme, bir IPFS düğümüne "ne olursa olsun bu içeriği silmeyin" deme eylemidir.
İçeriği kendi düğümünüze sabitleyebilirsiniz; bu, kişisel projeler için uygundur, ancak üretimde neredeyse her zaman bir sabitleme hizmetine güvenirsiniz. Bunlar, sağlam IPFS altyapısı çalıştıran ve ödeme yaptığınız sürece CID'lerinizi kullanılabilir tutacaklarını garanti eden şirketlerdir. 2026 yılında sabitleme hizmetleri ortamı olgun ve rekabetçi olup, farklı kullanım senaryolarına hizmet eden birçok sağlam seçenek mevcuttur.
Baskın IPFS sabitleme hizmeti. Çoğu büyük NFT pazarı ve Web3 projesi tarafından kullanılır. Cömert ücretsiz katman, gösterişli API, özel alan adlarına sahip özel ağ geçitleri.
Web3.storage'ın halefi, Protokol Laboratuvarları tarafından desteklenmektedir. IPFS'ye sabitlenir ve aynı zamanda uzun vadeli dayanıklılık için Filecoin anlaşmaları oluşturur. UCAN tabanlı kimlik doğrulama.
NFT meta verileri ve varlıkları için özel olarak oluşturuldu. NFT kullanım durumları için ücretsiz katman. Artık Filecoin desteğiyle devam eden NFT depolama için klasik bir plan olarak çalışıyor.
Tam web uygulamalarını ve dApp ön uçlarını IPFS'de barındırmaya odaklanır. Git tabanlı dağıtımlar, otomatik IPNS güncellemeleri, kalıcı bağlantılar için ENS entegrasyonu.
IPFS sabitleme, Arweave köprüleme ve S3 uyumlu API içeren Web3 bulut platformu. Hibrit depolama yığını isteyen projeler için popülerdir.
Kendi Kubo düğümünüzü çalıştırın ve yerel olarak sabitleyin. Sunucunuzun ötesinde maksimum kontrol ve sıfır sürekli maliyet, ancak tüm operasyonel sorumluluk size ait.
Sabitleme hizmeti seçimi önceliklerinize bağlıdır. Sağlam çalışma süresine ve iyi geliştirici ergonomisine ihtiyacınız varsa Pinata güvenli varsayılan seçenektir. Filecoin fırsatları dahil uzun vadeli dayanıklılık istiyorsanız Storacha bunun için özel olarak tasarlanmıştır. Bir dApp ön ucu dağıtıyorsanız Fleek'in Git entegrasyonu, saatlerce CI kurulumundan tasarruf etmenizi sağlar. Küçük bir proje yürütüyorsanız ve sıfır yinelenen harcama istiyorsanız, iyi bir izleme özelliğine sahip, kendi kendine barındırılan bir Kubo düğümü mükemmel bir şekilde uygundur.

IPFS Ağ Geçitleri ve Merkezileşme Sorunu
IPFS eşler arası bir protokol ise tarayıcınız nasıl yükleniyor? /ipfs/CID URL'ler? En azından doğal olarak öyle değil. Ana tarayıcılar IPFS protokolünü konuşmaz. Topluluk, IPFS içeriğini normal web üzerinden erişilebilir kılmak için ağ geçitleri oluşturdu: IPFS ağı ile sıradan tarayıcılar arasında köprü görevi gören HTTP sunucuları. sen talep et https://ipfs.io/ipfs/bafybei..., ağ geçidi içeriği IPFS ağından alır ve HTTPS üzerinden size geri sunar.
Ağ geçitleri inanılmaz derecede faydalıdır, ancak IPFS pazarlama materyallerinin sıklıkla gözden kaçırdığı sessiz bir merkezileştirme sorunu ortaya çıkarırlar. İki baskın ağ geçidi, ipfs.io (Protocol Labs tarafından çalıştırılır) ve cloudflare-ipfs.com (Cloudflare tarafından çalıştırılır), tüm IPFS trafiğinin büyük bir kısmına hizmet eder. Çoğu NFT pazar yeri, dApp ve eğitim sitesi IPFS içeriğini sunmak için bu ağ geçitlerini kullandığında, protokolün merkeziyetsizlik hikayesi zayıflıyor. Cloudflare bir CID'yi engellerse veya ipfs.io'da bir kesinti olursa, "merkezi olmayan" içeriğin büyük bölümleri, hiçbir zaman gerçek bir IPFS istemcisi kurmamış kullanıcılar için geçici olarak erişilemez hale gelir.
2026'daki "IPFS kullanıcılarının" büyük çoğunluğu aslında bir avuç ağ geçidi operatörünü kullanan HTTP kullanıcılarıdır. Cloudflare, ipfs.io, dweb.link ve birkaç sabitleme hizmeti ağ geçidi çoğu trafiğe hizmet eder. DApp veya NFT koleksiyonunuz yalnızca bu ağ geçitlerinden birine bağlanıyorsa projenizin kullanılabilirliği doğrudan o ağ geçidinin çalışma süresine ve politikalarına bağlıdır. IPFS pazarlamasının vaat ettiği şey bu değil. Dürüst cevap şudur: Ağ geçitleri pragmatik bir köprüdür, merkezileşmeye yönelik bir çözüm değildir. Birden fazla ağ geçidi kullanın, alt etki alanı ağ geçitlerini tercih edin ve sansüre karşı direnç gerçekten önemli olduğunda uzman kullanıcılara kendi düğümlerini çalıştırmalarını söyleyin.
Azaltımlar iyi biliniyor ancak yeterince kullanılmıyor. İlk olarak, birden fazla ağ geçidi aracılığıyla içeriğe bağlantı verin veya bir yedek ağ geçidi listesi kullanın, böylece tek bir operatörün kesintiye uğraması sitenizi bozmaz. İkinci olarak, aşağıdaki gibi alt alan adı ağ geçitlerini tercih edin: https://CID.ipfs.dweb.link yol ağ geçitleri üzerinden, çünkü her bir içerik parçasını kendi tarayıcı kaynağında izole ederler. Üçüncüsü, gerçek sansür direncine ihtiyaç duyan kullanıcıları kendi düğümlerini çalıştırmaya veya IPFS'nin yerleşik olduğu Brave'i kullanmaya teşvik edin. Dördüncüsü, uzun vadeli dayanıklılığa önem veren projeler, halka açık ağ geçitlerini kullanmanın yanı sıra kendi ağ geçitlerini de çalıştırmalıdır.
Helia Kubo'ya Karşı: Modern IPFS Yığını
IPFS geçmişinin çoğunda iki ana uygulama vardı: Kubo (başlangıçta go-ipfs olarak adlandırılıyordu), Go'da yazılmış referans uygulaması ve js-ipfs, JavaScript uygulaması. Kubo bir arka plan programı olarak çalışır ve sabitleme hizmetleri ve ağ geçitleri de dahil olmak üzere çoğu üretim IPFS altyapısına güç sağlar. Olgun, performanslı ve savaşta test edilmiş bir üründür.
js-ipfs, IPFS'nin tarayıcılarda ve Node.js uygulamalarında çalışmasına izin veriyordu ancak birçok eski kod taşıyordu ve bakımı zordu. 2023'te Protokol Laboratuvarları geçişe başladı Helia, daha yalın, daha modüler bir mimariye sahip yeni bir uygulama. 2025 yılına gelindiğinde js-ipfs kullanımdan kaldırıldı ve Helia, JavaScript projeleri için önerilen seçenek haline geldi. 2026'da yeni olan her şeye Helia ile başlayın.
Helia, hemen değiştirilebilen bir ürün değildir. API farklıdır, bağımlılık grafiği daha küçüktür ve felsefe "kendi parçalarınızı getirin"dir: kendi blok deponuzu, veri deponuzu ve yönlendirmenizi seçin, bunları Helia'ya bağlayın ve çalışan bir düğümünüz olsun. Bu, Helia'nın modern yığınlara yerleştirilmesini çok daha kolay hale getirir. Js-ipfs projeleri için geçiş kılavuzları mevcuttur.
IPFS ve HTTP: Yan Yana Karşılaştırma
IPFS'yi anlamanın en yararlı yolu, onu doğrudan, üzerine kurduğu ve kısmen yerini aldığı protokol olan HTTP ile karşılaştırmaktır. Bunlar düşman değildir ve çoğu üretim IPFS kullanım durumu, yığının bir yerinde HTTP'yi içerir, ancak tasarım felsefeleri çok farklıdır.
- Konum tabanlı: URL'ler bir sunucuya işaret eder
- İçerik aynı URL'de sessizce değişebilir
- Kaynak başına tek arıza noktası
- DNS ve sertifikalar gerekli
- Yerel veri tekilleştirme yok
- Olgun tarayıcı, CDN ve araç ekosistemi
- İçerik tabanlı: CID'ler karma değerini işaret ediyor
- Bir CID'deki içerik sonsuza kadar değiştirilemez
- Dosyaya sahip herhangi bir eş bu dosyayı sunabilir
- DNS gerekmez (ancak IPNS ve DNSLink yardımı olur)
- Dahili otomatik tekilleştirme
- Ağ geçitleri aracılığıyla tarayıcı desteği, Brave'de yerel
2026'daki gerçekçi karar, IPFS ve HTTP'nin rekabet etmek yerine bir arada var olduğudur. HTTP, dinamik içerik, oturumlar ve yüksek verimli uygulamalar için mükemmeldir. IPFS, bütünlüğün ve esnekliğin milisaniyelik gecikmeden daha önemli olduğu statik, adreslenebilir, uzun ömürlü içerik için mükemmeldir. Çoğu üretim yığını, dinamik katman (API'ler, kullanıcı kimlik doğrulaması) için HTTP'yi ve değişmez katman (görüntüler, NFT meta verileri, dApp ön uçları) için IPFS'yi kullanır.
IPFS ve Filecoin: İlişkiyi Netleştirmek
IPFS ve Filecoin arasında sürekli bir kafa karışıklığı var, bunun nedeni kısmen her ikisinin de Protokol Laboratuvarları tarafından oluşturulmuş olması ve kısmen de pazarlama materyallerinin bazen çizgileri bulanıklaştırması. İşte temiz versiyon: IPFS, içeriğin adreslenmesi ve taşınması için kullanılan protokoldür. Filecoin, içeriği garantili süreler boyunca barındırmak için düğümlere ödeme yapan, blockchain tabanlı bir depolama pazarıdır. Bunlar tamamlayıcıdır, birbirinin yerine geçemez.
IPFS'nin ekonomik katmanı yoktur. Düğümler, içeriği iyi niyetle veya protokolün üzerinde çalışan bir hizmet tarafından ödendiği için sunar. Bir CID'nin kullanılabilir kalacağına dair yerleşik bir garanti yoktur. Filecoin, depolama sağlayıcılarının belirli içerikleri belirli süreler boyunca kullanılabilir tutmak için kriptoekonomik pay üstlendiği bir pazar yaratarak bu sorunu çözüyor. Bir Filecoin sağlayıcısı, düzenli şifreleme kanıtları aracılığıyla verilerinize hâlâ sahip olduğunu kanıtlayamazsa, teminatlarının bir kısmını kaybeder. Bu, saf IPFS'nin sahip olmadığı ekonomik teşviki yaratır.
Bunu düşünmenin temiz yolu: alma ve adresleme için IPFS'yi kullanın ve dayanıklı, ücretli depolama taahhütleri için Filecoin'i kullanın. Storacha ve NFT.Storage gibi modern sabitleme hizmetleri her ikisini de yapar. Hızlı erişim için içeriğinizi IPFS'ye sabitlerler ve ayrıca içeriğin uzun vadeli kriptoekonomik garantilere sahip olması için Filecoin depolama anlaşmaları yaparlar. IPFS'nin hızını ve Filecoin'in dayanıklılığını tek bir yığında elde edersiniz.
NFT Meta Verileri: IPFS Neden Standart Haline Geldi?
Bir NFT'yi bastığınızda, gerçek görüntü veya medya dosyası neredeyse hiçbir zaman blockchain'in kendisinde saklanmaz. Çok megabaytlık bir JPEG'i Ethereum'da saklamak bir servete mal olur gaz ücretleri. Bunun yerine NFT sözleşmesi, resim URL'sini, özellikleri ve diğer nitelikleri içeren bir JSON dosyasına işaret eden bir meta veri URI'sini saklar. Bir NFT'nin bütünlüğü tamamen meta veri URI'sinin doğru içeriğe çözümlenmeye devam edip etmediğine bağlıdır.
Burası IPFS'nin fiili standart haline geldiği yerdir. NFT meta verileriniz için normal bir HTTPS URL'si kullanıyorsanız, bozuk NFT'lerden bir sunucu kesintisi uzaktasınız demektir. Daha da kötüsü, görüntüyü yenilendikten sonra değiştirebilirsiniz ve sunucu günlüklerinizi kontrol etmeden kimse bunu bilemez. IPFS ile URI ipfs://CID, belirli bir şifreleme karmasına işaret eder. İçerik değiştirilemez. Bu CID için farklı bir dosya sunan herhangi bir düğüm, karma eşleşmeyeceğinden hemen tespit edilebilir.
Sorun, ki bu en yaygın NFT hatasıdır, IPFS'ye yükleme yapmanın dosyanızı canlı tutmamasıdır. Yerel düğümünüze yükleyip başka bir yere sabitlemeden kapatırsanız NFT'leriniz ölür. Saygın projeler en az bir profesyonel hizmete bağlanır, ciddi olanlar birden fazla hizmete bağlanır ve Filecoin anlaşmaları yapar. NFT projeleri ortaya çıktıktan yıllar sonra kesintiye uğradığında bunun nedeni neredeyse her zaman ekibin sabitleme faturasını ödemeyi bırakmasıdır.
IPFS'de dApp Ön Uç Barındırma
NFT'lerin ötesinde, ikinci büyük üretim kullanım durumu, merkezi olmayan uygulama ön uçlarının barındırılmasıdır. Modern bir dApp'in Ethereum üzerinde akıllı bir sözleşme arka ucu ve bir JavaScript ön ucu vardır. Eğer ön uç normal bir bulut sağlayıcısında yaşıyorsa, dApp'in merkeziyetsizlik iddiası çoğunlukla kurgudur. Akıllı sözleşme zincir üzerindedir, ancak ekibin etki alanı veya barındırması çökerse kullanıcılar buna erişemez.
Ön uç paketini IPFS'ye dağıtarak dApp'e şuradan erişilebilir: /ipfs/CID kalıcı olarak ve herhangi bir IPFS ağ geçidi buna hizmet edebilir. İle birlikte merkezi olmayan kimlik ve ENS aracılığıyla insan tarafından okunabilen bir ad veya dnslinkile tamamen adreslenebilir, sansüre dayanıklı bir ön uç elde edersiniz. Uniswap, Aave ve diğer büyük DeFi protokolleri bu nedenle IPFS yapıları yayınlamaktadır.

IPNS ve DNSLink: Değişmez İçerikteki Değiştirilebilir Adlar
İçerik adresleme harikadır ancak bariz bir sınırlaması vardır: içerik her değiştiğinde CID de değişir. DApp'iniz yeni bir sürümü dağıtırsa mevcut tüm bağlantılar kopar. Bunu çözmek için IPFS iki yönlendirme katmanı sağlar: /ipns/ (Gezegenlerarası İsim Sistemi) ve dnslink.
IPNS, zaman içinde güncelleyebileceğiniz bir CID'ye yönelik kararlı, eş anahtar tabanlı bir işaretçi yayınlamanıza olanak tanır. İşaretçinin kendisi bir genel anahtarın karmasıdır ve güncellemeleri karşılık gelen özel anahtarla imzalarsınız. Diğer düğümler bu güncellemeleri doğrulayabilir ve IPNS adına yönelik istekleri geçerli CID'ye yönlendirebilir. Adres şuna benziyor /ipns/k51qzi5...sonsuza kadar sabit kalırken işaret ettiği şey değişebilir.
DNSLink, normal bir alan adını bir TXT DNS kaydı aracılığıyla bir IPFS CID'sine eşlemenize izin vererek bunu bir adım daha ileri götürür. Gibi bir TXT kaydı oluşturursunuz _dnslink.example.com değeriyle dnslink=/ipfs/CIDve IPFS uyumlu araçlar, etki alanını geçerli CID'ye çözümler. Bu, dApp ön uçlarının IPFS'den içerik sunmaya devam ederken insan tarafından okunabilen URL'leri bu şekilde almasıdır. Her dağıtım yaptığınızda, DNS kaydını güncellersiniz ve kullanıcılar yine de kolay etki alanına ulaşır.
Uygulamalı: Storacha ve Pinata'ya yükleme
Teori iyi, ancak IPFS'yi içselleştirmenin en hızlı yolu aslında bir şeyi sabitlemektir. Hem Storacha hem de Pinata cömert ücretsiz katmanlar ve mükemmel geliştirici deneyimi sunuyor. İşte her biri için pratik akış.
İle , storacha.network'e bir e-posta ile kaydolun. Hizmet size bir onay e-postası gönderecektir ve tıkladığınızda, yüklemeleriniz için bir ad alanı olan bir "Alan" oluşturursunuz. Siz yükleyin w3 CLI ile npm install -g @web3-storage/w3cli, ile giriş yap w3 login [email protected], Alanı seçin ve ile yükleyin w3 up ./my-file.jpg. Hemen bir CID'yi geri alırsınız. Dosya Storacha'nın IPFS düğümlerine sabitlendi ve Filecoin depolama anlaşmaları için sıraya alındı.
İle Pinata, pinata.cloud'a kaydolun, kapsamların sabitlendiği ve listelendiği bir API anahtarı oluşturun ve web yükleme arayüzünü veya API'yi kullanın. Kontrol panelinden, kelimenin tam anlamıyla bir dosyayı sürükleyip bırakırsınız, ona bir ad verirsiniz ve saniyeler içinde bir CID'ye ve aşağıdaki gibi bir Pinata ağ geçidi URL'sine sahip olursunuz. https://gateway.pinata.cloud/ipfs/CID. Programatik yüklemeler için Pinata, birden çok dilde SDK'lar ve temiz bir REST API sağlar. Ayrıca, çoğu üretim NFT projesinin yaptığı gibi, kendi etki alanınız altında özel bir özel ağ geçidi de yapılandırabilirsiniz.
Her iki hizmetten de bir CID'ye sahip olduğunuzda, birden fazla ağ geçidinden çalıştığını doğrulayın. Deneyin https://ipfs.io/ipfs/CID, https://CID.ipfs.dweb.linkve https://cloudflare-ipfs.com/ipfs/CID. Üçü de aynı içeriğe hizmet etmelidir. Aynı CID'de farklı ağ geçitlerinden farklı içerik görürseniz, bir şeyler ters gidiyor demektir ve bunu bildirmelisiniz. İçerik adreslemenin asıl amacı CID'nin içerik olmasıdır.
Gerçek Üretim Kullanım Durumları
IPFS artık bir araştırma projesi değil. Önemli bir üretim trafiğine güç sağlıyor ve aşağıdaki örnekler bilinmeye değer çünkü IPFS'nin gerçekte hangi konularda iyi olduğunu ve nerede aşırı abartıldığını gösteriyorlar.
Türkiye'deki Vikipedi aynası: Türkiye 2017 yılında Vikipedi'yi engellediğinde, Wikimedia Vakfı IPFS topluluğuyla birlikte çalışarak Türkçe Vikipedi'nin tam bir aynasını IPFS'de yayınlamaya çalıştı. Kullanıcılar buna hükümetin engellemediği herhangi bir IPFS ağ geçidi üzerinden erişebilir. Bu, IPFS sansürü direncinin en çok alıntı yapılan göstergesi olmaya devam ediyor.
Cesur Tarayıcı: Brave, yerel IPFS desteği sunan ve kullanıcıların sorunları çözmesine olanak tanıyan ilk büyük tarayıcıydı. ipfs:// URL'leri genel bir ağ geçidi üzerinden kullanın veya doğrudan tarayıcıdan yerel bir Kubo düğümü çalıştırın. Bu, IPFS'yi hiçbir kurulum gerektirmeden on milyonlarca kullanıcıya ulaştırdı.
Ses: Merkezi olmayan müzik akışı platformu, tüm müziğini kendi içerik düğümleri aracılığıyla IPFS'de saklar. Sanatçılar yükleniyor, platform pinleri, dinleyici akışı. Milyonlarca kullanıcıya ve tokenleştirilmiş yaratıcı ekonomiye sahip gerçek bir tüketici uygulaması.
OpenSea ve NFT pazaryerleri: Ethereum, Polygon ve Solana'daki NFT meta verilerinin ve medyasının çoğunluğu, sabitleme hizmetleri aracılığıyla IPFS'de depolanır. Depolanan benzersiz içeriğin hacmi açısından bu, IPFS için en büyük tek kullanım durumudur.
dApp ön uçları: Uniswap, Aave, 1inch ve diğer birçok önemli DeFi protokolü, ön uç yapılarını IPFS'ye yayınlar ve bunları birden fazla hizmete sabitler. Sansür direncini önemseyen kullanıcılar, ekibin etki alanı ele geçirilmiş veya DNS zehirlenmiş olsa bile bu ön uçlara doğrudan IPFS aracılığıyla erişebilir.
Riskler ve Dürüst Sınırlamalar
IPFS güçlü bir protokoldür, ancak sihir değildir ve pazarlama bazen gerçekte sağladığı şeyin üzerinde satış yapar. IPFS'de bir projeye bahis yapmadan önce anlamanız gereken riskler ve sınırlamalar şunlardır.
İlk ve en büyük risk pin güvenilirliği. İçeriğiniz yalnızca birisi onu sabitlediği sürece canlı kalır. Ücretsiz katmanların genellikle depolama alanı ve hız sınırları vardır. Bunları aşarsanız ve yükseltme yapmazsanız pinler çıkarılabilir. Projeniz önemliyse ücretli sabitleme veya kendi kendine barındırma planlayın ve arşivleme için Filecoin fırsatlarını değerlendirin.
İkinci risk ise ağ geçidi merkezileştirme. Günümüzde çoğu "IPFS kullanıcısı", bir avuç ağ geçidine giren HTTP kullanıcılarıdır. Ağ geçitleri daha da konsolidasyona uğrarsa veya düzenleyici baskıyla karşı karşıya kalırsa pratik ademi merkeziyetçilik hikayesi zayıflar. Birden fazla ağ geçidi kullanarak ve uzman kullanıcıları gerçek düğümleri çalıştırmaya teşvik ederek bu durumu azaltın.
Üçüncü konu ise gizlilik. IPFS anonim değildir. Bir CID talep ettiğinizde eş kimliğiniz ve IP'niz eşler tarafından görülebilir ve bir DHT düğümü çalıştıran herkes hangi CID'lerin talep edildiğini görebilir. Hassas içerik için IPFS tek başına yeterli değildir; şifrelemeye veya soğan yönlendirmeli aktarıma ihtiyacınız var.
Dördüncü sayı gecikme. Soğuk depodan alma, özellikle kötü kopyalanmış CID'ler için yavaş olabilir. DHT gidiş-dönüş ekler ve bit değişimi gösterişli bir CDN kadar optimize edilmez. Yüksek trafikli dinamik içerik için IPFS doğru araç değildir.
Beşinci konu ise veri kalıcılığı yanılgısı. CID, aynı içeriğin her zaman aynı adrese sahip olması anlamında kalıcıdır. Ancak içeriği hiçbir düğüm barındırmıyorsa adres hiçbir şeye çözümlenmez. Kalıcılık, IPFS'nin kendisinin değil, sabitlemenin ve Filecoin anlaşmalarının bir özelliğidir.
IPFS, Stablecoin'ler ve Web3 Tesisatı
IPFS'nin Web3'te oynadığı daha az belirgin ancak önemli bir rol, yönetişim belgeleri, hizmet koşulları ve denetlenebilir ve değiştirilemez olması gereken risk parametre kümeleri için depolama katmanı olmasıdır. Binbaşı stabilcoin ihraççılar ve DeFi protokolleri, akıllı sözleşmelerinden referans alınan IPFS CID'leri olarak doğrulama belgelerini, rezerv raporlarını ve yönetim tekliflerini yayınlar. Bu, token sahiplerine, ihraççının web sunucularına bağlı olmayan, kurcalamaya karşı korumalı bir geçmiş kaydı sağlar.
Aynı model DAO yönetiminde de ortaya çıkıyor: teklif metni ve destekleyici belgeler IPFS'ye sabitleniyor, böylece zincir içi oylama her zaman insanların oy verdiği içeriğe tam olarak atıfta bulunuyor. Snapshot ve Tally gibi araçlar IPFS ile sabitlenmiş teklifleri yerel olarak destekler. Tarihsel bir teklifi kontrol ettiğinizde blockchain gezgini ve açıklamaya tıklayın; genellikle IPFS'den bir CID yüklüyorsunuz.
Sıkça Sorulan Sorular
Basit anlamda IPFS nedir?
IPFS, dosyaların sunucuda bulundukları yere göre değil içeriklerine göre adreslendiği eşler arası bir protokoldür. IPFS CID, belirli bir sunucuya işaret eden bir URL yerine, bir dosyanın tam içeriğine işaret eder. Ağdaki bu dosyaya sahip herhangi bir düğüm bu dosyayı sunabilir; bu da içeriği daha dayanıklı, sansüre karşı dayanıklı ve doğrulanabilir hale getirir.
IPFS bir blockchain midir?
Hayır. IPFS, bir blockchain değil, eşler arası bir dosya protokolüdür. Küresel bir defter, fikir birliği mekanizması, yerel token, madencilik veya staking yok. IPFS, içerik adresleme için kriptografi kullanır, ancak işlemleri sıralamaz veya paylaşılan bir durumu sürdürmez. Aynı ekip tarafından geliştirilen Filecoin, IPFS depolamanın üstüne ekonomik bir katman ekleyen blok zinciridir.
IPFS dosyalarımı sonsuza kadar saklıyor mu?
Hayır. IPFS'nin kendisi hiçbir şeyi saklamaz. Bir adresleme ve yönlendirme protokolüdür. Dosyalar yalnızca ağdaki en az bir düğüm onları sabitlediği sürece kullanılabilir durumda kalır. Yerel düğümünüze yükleyip kapatırsanız ve içeriği başka kimse sabitlemediyse içerik kaybolur. Pinata ve Storacha gibi sabitleme hizmetleri, uzun vadeli dayanıklılık için genellikle Filecoin fırsatlarıyla birlikte gerçek depolama taahhüdünü sağlar.
IPFS ile HTTP arasındaki fark nedir?
HTTP, URL'lerin belirli bir sunucuya işaret ettiği ve bu URL'deki içeriğin herhangi bir zamanda değişebileceği konuma dayalı adreslemeyi kullanır. IPFS, CID'nin dosyanın kriptografik karması olduğu ve aynı CID'nin her zaman tam olarak aynı içeriğe atıfta bulunduğu içerik tabanlı adreslemeyi kullanır. IPFS içeriği değiştirilemez, tekilleştirilir ve ağdaki herhangi bir eş tarafından sunulabilir; HTTP içeriği ise belirli bir sunucunun çevrimiçi kalmasına bağlıdır.
IPFS ile Filecoin arasındaki fark nedir?
IPFS, içeriğin eşler arası ağ üzerinden adreslenmesine ve taşınmasına yönelik protokoldür. Hiçbir ekonomik katmanı yoktur ve içeriğin kullanılabilir kalacağına dair yerleşik bir garanti yoktur. Filecoin, depolama sağlayıcılarının belirli zaman aralıklarında belirli içerikleri barındırmak için kriptoekonomik hisse taahhüt ettiği, blockchain tabanlı bir depolama pazarıdır. Çoğu modern Web3 depolama yığını her ikisini de kullanır: hızlı erişim için IPFS ve dayanıklı, ücretli depolama taahhütleri için Filecoin.
NFT'ler meta veriler için neden IPFS kullanıyor?
Normal HTTPS URL'lerinde depolanan NFT meta verileri, sunucunun çökmesi durumunda sessizce değişebilir veya kaybolabilir, bu da NFT'yi bozar. IPFS bunu çözer çünkü CID, içeriğin kriptografik bir karmasıdır. İçerik bu CID'de hiçbir zaman değişemez ve farklı içerik sunan herhangi bir düğüm anında tespit edilebilir. Hayatta kalmak için NFT meta verilerinin, uzun vadeli dayanıklılık için genellikle Filecoin desteğiyle güvenilir bir hizmete sabitlenmesi gerekir.
Sonuç
IPFS, son on yılın daha geniş merkezi olmayan bilgi işlem hareketinden ortaya çıkan en önemli altyapı parçalarından biridir. Konum tabanlı adreslemeyi içerik tabanlı adreslemeyle değiştirerek, web'in ilk günlerinden beri yaşadığı bir sorunu çözdü: bağlantılar kopuyor, içerik kayboluyor ve merkezi sunucular tek hata noktaları oluşturuyor. IPFS, web ile ilgili her şeyi düzeltmez ancak internetin değişmezlik ve esneklikten en çok yararlanan bölümleri için güçlü, çalışan bir alternatif sağlar.
Dürüst özet şu ki IPFS, bütünlüğün önemli olduğu statik, adreslenebilir, uzun ömürlü içerik için son derece iyi çalışıyor: NFT meta verileri, dApp ön uçları, arşiv belgeleri, yönetişim kayıtları ve merkezi olmayan yayınlama. Yüksek verimli dinamik içerik, ek şifreleme gerektirmeyen özel veriler ve milisaniyelik gecikme gerektiren kullanım durumları için daha az işe yarar. Protokol olgunlaşmıştır, Helia ve Kubo'nun araçları sağlamdır ve sabitleme hizmetleri ortamı, herkesin birkaç dakika içinde içerik yüklemeye başlayabileceği kadar rekabetçidir.
Dürüst uyarılar da aynı derecede önemlidir. Ağ geçidinin merkezileştirilmesi, bir avuç operatör üzerindeki trafiğin çoğunu sessizce yeniden yönlendirir. Pin güvenilirliği tamamen faturayı kimin ödediğine bağlıdır. "Kalıcı depolama" etrafındaki pazarlama, Filecoin veya sağlam sabitleme olmadan yanıltıcıdır. Bu sınırlamaları anlarsanız IPFS harika bir araçtır. Bunu yapmazsanız, sessizce çürüyen NFT koleksiyonlarını, ön uçlarını kaybeden dApp'leri ve kimse bakmadığında kaybolan arşivleri gönderebilirsiniz. IPFS'yi dikkatli bir şekilde kullanın, dayanıklılığın önemli olduğu durumlarda Filecoin veya profesyonel sabitleme ile eşleştirin ve modern Web3 yığınının en güçlü depolama ilkellerinden birine sahip olun.