Küresel merkezi olmayan dosya sistemi IPFS 0.5'e yönelik büyük güncelleme

tanıtıldı merkezi olmayan dosya sisteminin yeni sürümü IPFS 0.5 (InterPlanetary Dosya Sistemi), katılımcı sistemlerden oluşan bir P2P ağı şeklinde konuşlandırılan, global versiyonlu bir dosya deposu oluşturan. IPFS, Git, BitTorrent, Kademlia, SFS ve Web gibi sistemlerde daha önce uygulanan fikirleri birleştirir ve Git nesnelerini değiş tokuş eden tek bir BitTorrent "sürüsüne" (dağıtıma katılan eşler) benzer. Global IPFS FS'ye erişmek için HTTP protokolü kullanılabilir veya FUSE modülü kullanılarak sanal FS /ipfs monte edilebilir. Referans uygulama kodu Go'da yazılmıştır ve tarafından dağıtıldı Apache 2.0 ve MIT lisansları altındadır. bunlara ek olarak gelişiyor Tarayıcıda çalışabilen, JavaScript'te IPFS protokolünün bir uygulaması.

anahtar özellik IPFS, bir dosyaya erişim bağlantısının doğrudan içeriğiyle ilişkili olduğu (içeriğin kriptografik karmasını içerir) içerik tabanlı adreslemedir. IPFS, sürüm oluşturma için yerleşik desteğe sahiptir. Dosya adresi keyfi olarak yeniden adlandırılamaz; yalnızca içeriği değiştirdikten sonra değişebilir. Aynı şekilde, adresi değiştirmeden dosyada değişiklik yapmak imkansızdır (eski sürüm aynı adreste kalacak, dosya içeriğinin hash'i değişeceğinden yeni sürüme farklı bir adres üzerinden erişilecektir). Dosya tanımlayıcısının her değişiklikte değiştiği dikkate alınarak, her seferinde yeni bağlantıların aktarılmaması için, dosyanın farklı sürümlerini dikkate alan kalıcı adreslerin bağlanmasına yönelik hizmetler sağlanmaktadır (IPNS'ler) veya geleneksel FS ve DNS'ye benzetilerek bir takma ad atama (MFS (Değişken Dosya Sistemi) ve DNSBağlantısı).

BitTorrent'e benzer şekilde veriler, merkezi düğümlere bağlanmadan, P2P modunda bilgi alışverişi yapan katılımcıların sistemlerinde doğrudan depolanır. Belirli içeriğe sahip bir dosyanın alınması gerekiyorsa, sistem bu dosyaya sahip olan katılımcıları bulur ve onu sistemlerinden birkaç iş parçacığı halinde parçalar halinde gönderir. Katılımcı, dosyayı sistemine indirdikten sonra otomatik olarak dağıtım noktalarından biri haline gelir. Düğümlerinde ilgilenilen içeriğin mevcut olduğu ağ katılımcılarını belirlemek için kullanılmış dağıtılmış karma tablosu (DHT).

Küresel merkezi olmayan dosya sistemi IPFS 0.5'e yönelik büyük güncelleme

Temel olarak IPFS, konum ve rastgele adlar yerine içeriğe göre adreslenen Web'in dağıtılmış bir yeniden doğuşu olarak görülebilir. IPFS, dosyaları depolamaya ve veri alışverişine ek olarak, yeni hizmetler oluşturmak için, örneğin sunuculara bağlı olmayan sitelerin işleyişini düzenlemek veya dağıtılmış siteler oluşturmak için temel olarak kullanılabilir. uygulamaları.

IPFS, depolama güvenilirliği (orijinal depolama bozulursa dosya diğer kullanıcıların sistemlerinden indirilebilir), içerik sansürüne karşı direnç (engelleme, verilerin bir kopyasına sahip tüm kullanıcı sistemlerinin engellenmesini gerektirir) ve erişimin düzenlenmesi gibi sorunların çözülmesine yardımcı olur. İnternete doğrudan bağlantı olmadığında veya iletişim kanalının kalitesi düşükse (verileri yerel ağdaki yakındaki katılımcılar aracılığıyla indirebilirsiniz).

sürümde IPFS 0.5 üretkenliği ve güvenilirliği önemli ölçüde artırdı. IPFS tabanlı genel ağ 100 bin düğüm sınırını geçti ve IPFS 0.5'teki değişiklikler, protokolün bu tür koşullarda çalışacak şekilde uyarlanmasını yansıtıyor. Optimizasyonlar temel olarak veri arama, reklam verme ve alma işlemlerinden sorumlu içerik yönlendirme mekanizmalarının iyileştirilmesinin yanı sıra uygulama verimliliğinin artırılmasına odaklandı. dağıtılmış karma tablosu (DHT), gerekli verilere sahip düğümler hakkında bilgi sağlar. DHT ile ilgili kod neredeyse tamamen yeniden yazılarak içerik arama ve IPNS kayıt tanımlama işlemleri önemli ölçüde hızlandırıldı.

Özellikle veri ekleme işlemlerinin gerçekleştirilme hızı 2 kat artarken, yeni içeriklerin ağa duyurulması 2.5 kat arttı,
2 ila 5 kez veri alımı ve 2 ila 6 kez içerik arama.
Yönlendirme ve duyuru göndermeye yönelik yeniden tasarlanan mekanizmalar, bant genişliğinin ve arka plandaki trafik aktarımının daha verimli kullanılması nedeniyle ağın 2-3 kat hızlandırılmasını mümkün kıldı. Bir sonraki sürüm, gecikmeyi azaltarak daha da büyük performans kazanımlarına olanak sağlayacak olan QUIC protokolüne dayalı taşımayı tanıtacak.

Değişen içeriklere kalıcı bağlantılar oluşturmak için kullanılan IPNS (Gezegenler Arası İsim Sistemi) sisteminin çalışmaları hızlandırılarak güvenilirliği artırıldı. Yeni deneysel aktarım pubsub, bin düğümlü bir ağ üzerinde test yaparken IPNS kayıtlarının teslimini 30-40 kat hızlandırmayı mümkün kıldı (deneyler için özel bir tane geliştirildi) P2P ağ simülatörü). Katmanlar arası üretkenlik yaklaşık iki katına çıktı
Porsuk, FS işletim sistemiyle etkileşimde bulunmak için kullanılır. Asenkron yazma desteğiyle Badger artık eski Flatfs katmanından 25 kat daha hızlı. Artan verimlilik mekanizmayı da etkiledi Bit değişimi, düğümler arasında dosya aktarmak için kullanılır.

Küresel merkezi olmayan dosya sistemi IPFS 0.5'e yönelik büyük güncelleme

İşlevsel iyileştirmeler arasında, istemciler ve sunucular arasındaki bağlantıları şifrelemek için TLS'nin kullanılmasından bahsediliyor. HTTP ağ geçidindeki alt alanlar için yeni destek - geliştiriciler, merkezi olmayan uygulamaları (dapp'ler) ve web içeriğini karma adresler, IPNS, DNSLink, ENS vb. ile kullanılabilen izole alt alanlarda barındırabilir. Eş adresleriyle (/ipfs/peer_id → /p2p/peer_id) ilgili verileri içeren yeni bir ad alanı /p2p eklendi. Dağıtılmış uygulamalarda IPFS kullanımını genişletecek olan blockchain tabanlı ".eth" bağlantıları için destek eklendi.

IPFS'nin geliştirilmesini destekleyen startup Protokol Laboratuvarları da projeyi paralel olarak geliştiriyor. DosyaCoinIPFS'ye bir eklentidir. IPFS, katılımcıların kendi aralarında veri depolamasına, sorgulamasına ve aktarmasına izin verirken, Filecoin kalıcı depolama için blockchain tabanlı bir platform olarak gelişiyor. Filecoin, kullanılmayan disk alanına sahip kullanıcıların bunu bir ücret karşılığında ağa sağlamasına ve depolama alanına ihtiyaç duyan kullanıcıların da bunu satın almasına olanak tanır. Bir yere olan ihtiyaç ortadan kalkmışsa kullanıcı orayı satabilir. Bu sayede yerleşimlerin tokenlar üzerinden yapıldığı bir depolama alanı pazarı oluşuyor. Filecoinmadencilik tarafından üretilmiştir.

Kaynak: opennet.ru

Yorum ekle