IPFS protokolü, sunucuların ve internet ağlarının çalışma prensiplerini değiştirecek çok büyük bir teknolojik adımdır. Halihazırda bildiğiniz (veya bilmeseniz bile her gün etkileşimde bulunduğunuz) merkezi ve merkezi olmayan ağ mimarilerinden bazı farklılıkları vardır. Güvenlik ve hatasız çalışma anlamında büyük işler başarmış ve gelişmeye devam eden bir projedir. Ama bu tam olarak nedir?
IPFS Nedir?
IPFS veya InterPlanetary File System, verileri dağıtılmış bir dosya sisteminde hem depolamak hem de paylaşmak için kullanılan bir protokol ve eşler arası ağdır. Daha çok BitTorrent gibi inşa edilmesi dışında HTTP gibidir. IPFS, ağ üzerinde içeriğin adreslenmesine (bir dosyanın adına veya konumuna göre değil içeriğine göre alınmasına) ve uçtan uca iletişimle paylaşılmasına olanak tanır. Projenin ilk tasarımı Juan Benet'e ait. IPFS açık kaynaklıdır ve güçlü bir topluluğa sahiptir.
Bitcoin'in IPFS'nin ortaya çıkmasında büyük etkisi oldu. Veri depolamada ağ mimarisi, tekrarlanan kayıtların silinmesi, ağa bağlı düğümlerin adreslenmesi gibi tasarım özellikleri Bitcoin'in Blockchain protokolünden ortaya çıkmıştır. Ayrıca GIT (Sürüm Kontrol Sistemi) ve
torrent teknolojileri IPFS teknolojisinde de bir araya geldik.IPFS'nin Amacı Nedir?
IPFS'nin misyonu, kalıcı bir web oluşturmak ve bunu HTTP'yi değiştirerek yapmaktır. IPFS, web'in şu anda tasarlandığı fiziksel yoldaki kısıtlamalara bir çözüm olarak gelişmiştir. Bunu daha iyi kavramak için günümüz ağının bazı özelliklerini göz önünde bulundurun.
Bugünün Web Altyapısı
Günümüz web'inin fiziksel manzarasını, topolojisini incelerseniz, IPFS'den farklarını daha iyi görebilirsiniz. İlk olarak, web tasarımına yönelik iki yaklaşımı göz önünde bulundurun: merkezi bir mimari ağ ve merkezi olmayan bir mimari ağ.
Merkezi mimari ağlarda sadece bir sunucu vardır. Bu tür ağların çeşitli ölçeklenebilirlik sorunları vardır ve tek bir hata noktasına sahip olmak gibi başka sorunlar da vardır. Bu sorun, sunucu çökerse tüm işlevlerin kaybolacağı anlamına gelir. Merkezi mimari ağlar da zayıf çalışma performansı sergileyebilir.
Buna karşılık, merkezi olmayan mimari ağlar, ölçeklenebilir ve birden çok sunucuyla çalışan tamamen farklı bir sistem kullanır. Verimlilik açısından merkezi tasarımlardan daha iyi performans gösterir ve hata ve sistem sorunları durumunda çok daha iyi bir hata yönetim mekanizmasına sahiptir. Ancak tüm bunları başarmak yüksek maliyetler gerektirebilir.
IPFS'nin Farklı Yaklaşımı
IPFS topolojisini incelerseniz tamamen dağıtık bir mimari ile karşılaşırsınız. Hem sunucu hem de istemci işlemlerini gerçekleştirebilen düğümlere sahiptirler. Bu yüzden çok verimli çalışıyorlar. Bunu daha kolay anlamak için aşağıdaki şemaya bakın:
Günümüzün HTTP web teknolojisi ile merkezi bir yapının daha az verimli olduğunu görebilirsiniz. Dağıtılmış bir mimari daha verimlidir, ancak HTTP tabanlı web teknolojisi ile maliyetler çok hızlı artar.
IPFS bir çözüm sunar. HTTP ile belirli bir konumda (bir web adresi gibi) ne olduğunu sorabilirsiniz, ancak IPFS ile belirli bir dosyanın nerede olduğunu (yakındaki bir bilgisayarda olduğu gibi) sorabilirsiniz.
Bunu bir örnekle açıklığa kavuşturalım. Diyelim ki üniversitede 100 kişilik bir kursa gidiyorsunuz, öğretmeniniz sizinle bir web bağlantısı paylaştığında. 100 öğrenci bu web sunucusuna erişmek istediğinde sunucuya 100 farklı istek gider. Yanıt olarak sunucudan 100 yanıt gelir. Bu verimlilik açısından ideal bir yöntem değildir. Ek olarak, sunucu tarafında bir sorun olduğunda (veri silme, ISP tarafında bir iletişim sorunu veya ülke bazlı içerik engelleme).
Şimdi IPFS kullanan bu örneği ele alalım. Ama önce, IPFS'nin nasıl çalıştığına dair ayrıntılara girelim. Önceki örnekteki HTTP bağlantısının http://196.224.181.175/folder/data.txt. Karşılaştırılabilir bir IPFS bağlantısı, aşağıdaki gibi bir yapıda olacaktır: /ipfs/WhsYEWbqs0R/folder/file.txt.
erişmek için özel bir yazılım yüklersiniz. /ipfs mimari. Kurulumdan sonra sanki bir sanal disk varmış gibi veya bir HTTP web adresine giriyormuşsunuz gibi dosya sistemini ziyaret edebilirsiniz.
Öğretmen öğrencilere bağlantıyı dağıttığında, istek gönderen öğrenciler, daha önce talep etmiş olan diğer kişilere yakınlıklarına göre verileri alabileceklerdir. Veri bütünlüğü konusunda endişeleriniz varsa, kriptoloji teknikleri vardır ( verilerin karması) doğru dosyayı aldığınızı doğrulamak için.
Yani daha önce merkezi sunucudan almış birisine bağlanarak veri bütünlüğüne zarar vermeden istediğiniz veriyi elde etmeniz mümkündür. Bu noktada IPFS, torrent teknolojisini kullanır.
IPFS ve Blok Zincirleri
IPFS, blok zincirleriyle yapısal benzerliklere sahiptir. Bu nedenle IPFS ve blok zincirleri birlikte başarılı bir şekilde çalışabilir. IPFS'nin mucidi Juan Benet, Blockchain ve IPFS'nin birlikte çalışabilirliğini mükemmel bir evlilik olarak adlandırıyor. Juan Benet tarafından kurulan Protocol Labs, şu anda IPFS'nin yanı sıra birçok projenin geliştirilmesine ev sahipliği yapıyor.
Protocol Labs'ın girişimlerinden biri de, IPLD (Gezegenler Arası Bağlantılı Veriler) proje. Bu proje ile Bitcoin ve Ethereum zincirleri IPFS dağıtık ağa aktarılmaktadır. Bu protokol ile daha birçok Blockchain mimarisini IPFS ağında depolamak mümkündür.
Buradaki amaçlardan biri, blok zincirlerinin güvenliğini sağlamaktır. Diğer bir amaç ise bu verilerin ağ üzerinde varlığının devam etmesini sağlayacak farklı kullanıcılara ulaşmaktır. Bunu, ağda veri depolayan kullanıcıları, adı verilen alternatif bir kripto para ile ödüllendirerek yaparlar. Dosya parası.
IPFS'nin Geleceği
IPFS, gelecekteki internet kullanımını birçok yönden etkiliyor gibi görünüyor. Çok hızlı bir şekilde gelişmeye devam etmekte ve kullanımı her geçen gün artmaktadır. IPFS, veri depolama, dosya paylaşımı veya üst düzey güvenlik gerektiren uygulamalarda daha yaygın hale geliyor.
IPFS, dosyaları ve verileri depolamak için dünyanın dört bir yanından birçok sunucu ve düğüm kullanır. Bu sunuculardan veya düğümlerden herhangi biri zarar gördüğünde diğerleri açığı kapatacak ve siz de sistemi kurtarabileceksiniz.
Her dakika milyonlarca verinin doğduğu bu dünyada, bu verilerin saklanması ve güvenliğinin sağlanması IPFS gibi teknolojilerle gelişmektedir. Dağıtılmış ve merkezi olmayan mimariler, gelecekte birçok alanı ele geçirecek gibi görünüyor.