Выпуск глобальной децентрализованной файловой системы IPFS 0.9

Представлен выпуск децентрализованной файловой системы IPFS 0.9 (InterPlanetary File System), образующей глобальное версионированное хранилище файлов, развёрнутое в форме P2P-сети, образованной из систем участников. IPFS комбинирует идеи, ранее реализованные в таких системах, как Git, BitTorrent, Kademlia, SFS и Web, и напоминает единый «рой» BitTorrent (пиры, участвующие в раздаче), обменивающийся Git-объектами. IPFS отличается адресацией по содержимому, а не месту размещения и произвольным именам. Код эталонной реализации написан на языке Go и распространяется под лицензиями Apache 2.0 и MIT.

Nella nuova versione:

  • В шлюзах реализована возможность загрузки произвольных графов IPLD (InterPlanetary Linked Data, пространство имён для адресации ресурсов на основе хэшей) через обработчик «/api/v0/dag/export», выполняющий функцию, аналогичную команде «ipfs dag export». Экспорт осуществляется в формате архива DAG (Ориентированный ациклический граф). Полученный IPLD даёт пользователю возможность удостовериться, что загруженные с публичного шлюза данные соответствуют запрошенному символьному имени (например, получив файл «/ipfs/bafyexample» можно проверить его соответствие с хэшем содержимого, изначально связанным с символьным именем).
  • Предоставлена возможность определения собственного DNS-резолвера, использующего протокол «DNS over HTTPS», который будет применяться вместо резолвера из настроек операционной системы. В том числе можно переопределять резолвер для отдельных domini первого уровня. В DNSLink, механизме для привязки обычных DNS-имён к адресам IPFS, выборочная замена резолвера может применяться для создания доменный имён, не связанных с ICANN, например, можно подключить резолвер «https://eth.link/dns-query» для обработки доменов первого уровня «.eth», которые официально не утверждены в ICANN.
  • Обновлён web-интерфейс (WebUI), в котором появилась экспериментальная поддержка закрепления внешних сервисов (аналог команды «ipfs pin remote service»). Изменено оформление экранов для работы с файлами и пирами.
  • В CLI-интерфейсе предоставлена возможность экспорта ключей командой «ipfs key export» без остановки фонового процесса ipfs.
  • Добавлен экспериментальный клиент DHT для поиска данных с использованием распределённой хэш-таблицы, который отличается от решения на базе IPNS более высокой производительностью.
  • Компоненты для миграции на новые версии go-ipfs разделены на отдельные пакеты для ускорения загрузки и упрощения организации обновлений в конфигурациях с собственными плагинами. Автоматизирован процесс загрузки обновлений через IPFS и добавлены настройки для упрощения применения обновлений в условиях отсутствия сетевого соединения или блокировки межсетевым экраном.

Ricordiamo che in IPFS il link per accedere a un file è direttamente legato al suo contenuto e include l'hash crittografico del contenuto. L'indirizzo del file non può essere rinominato arbitrariamente, può cambiare solo dopo una modifica del contenuto. Analogamente, non è possibile apportare modifiche a un file senza cambiare l'indirizzo (la versione precedente rimarrà all'indirizzo originale, mentre la nuova sarà accessibile tramite un altro indirizzo, poiché l'hash del contenuto del file cambierà). Considerando che l'identificatore del file cambia con ogni modifica, per evitare di dover fornire nuove link ogni volta, sono disponibili servizi che collegano indirizzi permanenti, tenendo conto delle diverse versioni del file (IPNS), o fissano un alias in modo simile ai tradizionali FS e DNS (MFS (Mutable File System) e DNSLink).

Analogamente a BitTorrent, i dati sono memorizzati direttamente sui sistemi dei partecipanti, che scambiano informazioni in modalità P2P, senza fare riferimento a nodi centralizzati. Quando è necessario ottenere un file con contenuto specifico, il sistema trova i partecipanti che hanno quel file e lo restituisce dalle loro macchine in parti attraverso più flussi. Dopo aver scaricato il file sul proprio sistema, il partecipante diventa automaticamente uno dei punti per la sua distribuzione. Per identificare i partecipanti della rete sui nodi che contengono il contenuto richiesto viene utilizzata una tabella hash distribuita (DHT). Per accedere al file system globale, IPFS può utilizzare il protocollo HTTP oppure montare un file system virtuale /ipfs tramite il modulo FUSE.

IPFS aiuta a risolvere problemi come l'affidabilità dello storage (se lo storage originale viene compromesso, il file può essere recuperato dai sistemi di altri utenti), la resistenza alla censura dei contenuti (per bloccare i dati è necessario spegnere tutti i sistemi degli utenti che hanno una copia dei dati) e l'organizzazione dell'accesso in assenza di una connessione diretta a Internet o in caso di scarsa qualità della connessione (è possibile scaricare dati tramite i partecipanti più vicini nella rete locale). Oltre a conservare file e trasferire dati, IPFS può essere utilizzato come base per creare nuovi servizi, ad esempio per l'organizzazione di siti web non legati a server, o per la creazione di applicazioni distribuite.

Выпуск глобальной децентрализованной файловой системы IPFS 0.9


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster