Küresel merkezi olmayan dosya sistemi IPFS 0.6'nin piyasaya sürülmesi

yayınlanan merkezi olmayan bir dosya sisteminin piyasaya sürülmesi IPFS 0.6 (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. IPFS, konum ve rastgele adlardan ziyade içeriğe göre adreslemeyle ayırt edilir. Referans uygulama kodu Go'da yazılmıştır ve tarafından dağıtıldı Apache 2.0 ve MIT lisansları altındadır.

Yeni sürüm, varsayılan olarak protokol tabanlı aktarımın dahil edilmesiyle dikkat çekiyor QUICBu, birden fazla bağlantının çoğullanmasını destekleyen ve TLS/SSL'ye eşdeğer şifreleme yöntemleri sağlayan UDP protokolü üzerinde bir katmandır. IPFS'de, UDP bağlantılarını kabul eden yuva, TCP tabanlı aktarım işleyicisiyle aynı adreste ve ağ bağlantı noktasında otomatik olarak başlatılır. QUIC hem gelen hem de giden bağlantılar için kullanılır ve yeni düğümlere bağlanırken QUIC kullanılamıyorsa TCP kullanmaya geri döner.

İkinci önemli yenilik ise güvenli ulaşımın desteklenmesi oldu GÜRÜLTÜ, SES, temelli protokolde Gürültü ve içinde geliştirildi libp2pP2P uygulamaları için modüler bir ağ yığını. İlk bağlantı anlaşmasının ardından, katılımcılar arasındaki sonraki tüm iletişim şifrelenir ve gizlice dinlenmeye karşı korunur.
GÜRÜLTÜ ulaşımın yerini aldı SECIOancak TLS 1.3, düğümler arasındaki bağlantıları şifrelemek için öncelikli yöntem olarak kullanılmaya devam ediyor. NOISE'ın uygulanması oldukça basittir ve çeşitli programlama dillerinde uygulanabilen evrensel bir platformlar arası aktarım olarak konumlandırılmıştır.

Yeni sürüm aynı zamanda özel "404 Bulunamadı" sayfaları ekleme yeteneği sağlar ve etki alanı adları gibi büyük/küçük harfe duyarlı olmayan alfasayısal veriler için ideal olan Base36 kodlama yöntemi için isteğe bağlı destek ekler (Base32 kullanıldığında, Ed25519 IPNS anahtarları iki bayt daha büyüktür) bir alt alan adının boyutunda sınır vardır ve Base36 ile bu sınıra uyarlar). Ayrıca ayarlara bir seçenek eklendi
«bakanSık kullanılan eşler arasındaki "yapışkan" bağlantıları tanımlamak için bağlanılacak, bağlantıyı sürdürecek ve yeniden bağlanılacak düğümlerin listesini tanımlayan ".

IPFS'de bir dosyaya erişim bağlantısının doğrudan içeriğine bağlı olduğunu ve içeriğin kriptografik bir karmasını içerdiğini hatırlayın. 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). Global IPFS FS'ye erişmek için HTTP protokolü kullanılabilir veya FUSE modülü kullanılarak sanal FS /ipfs monte edilebilir.

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). 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ı.

Küresel merkezi olmayan dosya sistemi IPFS 0.6'nin piyasaya sürülmesi

Kaynak: opennet.ru

Yorum ekle