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

tanıtıldı merkezi olmayan bir dosya sisteminin piyasaya sürülmesi IPFS 0.7 (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.

В новой версии произведено отключение по умолчанию транспорта SECIO, на смену которому в прошлом выпуске был предложен транспорт GÜRÜLTÜ, SES, kurulan protokolde Gürültü и развиваемый в рамках модульного сетевого стека для P2P-приложений libp2p. В качестве запасного транспорта оставлен TLSv1.3. Администраторам узлов, использующих старые версии IPFS (Go IPFS < 0.5 или JS IPFS < 0.47) рекомендуется обновить ПО для того чтобы избежать снижения производительности.

В новой версии также осуществлён переход на использование по умолчанию ключей ed25519 вместо RSA. Поддержка старых RSA-ключей сохранена, но новые ключи теперь будут генерироваться с использованием алгоритма ed25519. Применение встроенных открытых ключей ed25519 решает проблему с хранением открытых ключей, например, для верификации подписанных данных при использовании ed25519 достаточно информации о PeerId. Имена ключа в IPNS-путях теперь кодируется с использованием алгоритма base36 CIDv1 вместо base58btc.

Помимо смены типа ключей по умолчанию в IPFS 0.7 добавлена возможность ротации идентификационных ключей. Для смены ключа узла теперь можно выполнить команду «ipfs key rotate». Кроме того, добавлены новые команды для импорта и экспорта ключей («ipfs key import» и «ipfs key export»), которые можно применять с целью резервного копирования, а также команда «ipfs dag stat» для вывода статистики о DAG (Distributed Acyclic Graphs).

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.7'nin piyasaya sürülmesi

Kaynak: opennet.ru

Yorum ekle