


IPFS (InterPlanetary File System), dosyaları depolamak ve paylaşmak için merkeziyetsiz bir yöntem oluşturmak amacıyla tasarlanmış eşler arası bir protokol ve ağdır.
İnternetin geleneksel istemci-sunucu modelinden farklı olarak IPFS, kullanıcıların içerikleri depolamak ve dağıtmak için merkezi bir sunucuya güvenmek yerine dosyaları doğrudan birbirleriyle paylaşmalarına olanak tanır.
IPFS içindeki dosyalar content-addressing kullanılarak adreslenir; yani her dosyaya içeriğine göre benzersiz bir hash veya CONTENT IDENTIFIER (CID) verilir ve bu hash dosyayı ağdan geri almak için kullanılır.
Bir kullanıcı IPFS'ye bir dosya eklediğinde, dosya block adı verilen küçük parçalara bölünür ve her bloğa bir CID verilir. Bu bloklar daha sonra ağdaki farklı düğümlerde saklanır, böylece dosya birden fazla kaynaktan kolayca geri alınabilir.
Bu, yedeklilik ve hata toleransı sağlar; aynı zamanda herhangi bir düğümün tek bir hata veya kontrol noktası hâline gelmesini zorlaştırır.
Okuyun: IPFS'ye Giriş
Bu örnekte basit bir web sitesi oluşturuyoruz.
Adım 1: Web tasarımına aşina değilseniz, web siteniz için Başlık, ana metin gövdesi, diğer sayfalara/sitelere bağlantılar ve alt bilgi dahil olmak üzere ana içeriği yazın.
Adım 2: Bir HTML şablonu kullanın! Yazdığınız metni uygun şekilde yapıştırın. İsteğe bağlı olarak web siteniz için bir .CSS stil sayfası da oluşturabilirsiniz.
Adım 3: Dizinizi kaydedin. Tüm .html sayfaları + görseller aynı klasörde olmalıdır.
IPFS'yi resmî web sitesinden indirin ve kurun.
Masaüstü Uygulamasını kullanıyorsanız başlatmanız gerekmez.
Bir Terminal veya komut istemi kullanarak şu komutu çalıştırın: ipfs init
Web sitenizin dosyalarının bulunduğu klasörü seçin ve Add Folder seçeneğine gidin.
–
Terminal kullanıyorsanız, tüm klasörü özyinelemeli olarak IPFS'ye eklemek için şu komutu çalıştırın: ipfs add -r folder_name
Web sitenizin dosyaları IPFS'ye eklendikten sonra, ağ üzerinde erişilebilir kalmalarını sağlamak için bunları pinlemeniz gerekir.
–
Terminal kullanıyorsanız, şu komutu çalıştırın: If using Terminal, Run command: ipfs pin add hash
hash = önceki adımda eklediğiniz klasörün CID'si.
Alternatif olarak, Pinata veya Dolpin gibi hizmetleri kullanarak da dizinleri pinleyebilirsiniz.
Bu size çok zaman kazandırır!
–
Web siteniz artık IPFS üzerinde yayınlandı ve klasörün hash'i kullanılarak erişilebilir. Web sitenize erişmek için https://ipfs.io/ipfs/**hash** adresini ziyaret edebilirsiniz.
hash = klasörün CID'si.
Bizim durumumuzda CID = QmW2UEfap1vrRRvS5H9wed8qmsx4WsvXBk3GPGVVfWx3r3
Interplanetary Naming System (IPNS), web sitenizle ilişkili IPFS CID'lerini güncellemenize ve yine de sabit bir bağlantı sunmanıza olanak tanır. Bir anahtar olarak sağlanır.
IPFS masaüstü uygulamasında site klasörünüzün ayarlar menüsünde Publish to IPNS seçeneğini seçin.
Anahtar: “k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n”
Ayrıca sitemizi bir gateway üzerinden görüntülemek için de kullanılabilir: https://ipfs.io/ipns/k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n
Site oluşturuldu, şimdi bir URL'yi içeriğe yönlendirecek bir yola ihtiyacımız var.
Zaten bir web adresine sahipseniz, TXT kaydı _dnslink(your domain) kullanarak yeni bir kayıt ekleyebilirsiniz. Sağlayıcıya bağlı olarak bu kayıt otomatik olarak doldurulabilir.
Görüntüleyebilmeniz için ağ genelinde yayılması zaman alacaktır.
Tebrikler! Artık sansüre dayanıklı bir web siteniz var.
Kaynaklar