Издаване на глобалната децентрализирана файлова система IPFS 0.6

Публикувано издаване на децентрализирана файлова система IPFS 0.6 (Интерпланетарна файлова система), която създава глобално версионирано хранилище на файлове, развърнато под формата на P2P мрежа, съставена от системи на участниците. IPFS комбинира идеи, реализирани в предишни системи като Git, BitTorrent, Kademlia, SFS и Web и наподобява единен „рой“ BitTorrent (пирове, участващи в раздаването), обменящи Git-обекти. IPFS се отличава с адресиране по съдържание, а не по местоположение и произволни имена. Кодът на еталонната реализация е написан на езика Go и разпространява под лицензите Apache 2.0 и MIT.

Новата версия се отличава с включен по подразбиране транспорт, базиран на протокола QUIC, който представлява надстройка над протокола UDP, поддържащ мултиплексирането на няколко връзки и предлагащ методи за криптиране, еквивалентни на TLS/SSL. В IPFS сокетът за получаване на UDP-свързвания автоматично се стартира на същия адрес и мрежов порт, какъвто е обработчикът на транспорта, базиран на TCP. QUIC се прилага както за входящи, така и за изходящи връзки, като при свързване с нови възли, в случай на недостъпност на QUIC, се извършва връщане към TCP.

Второто важно нововъведение е поддръжката на защитен транспорт NOISE, основан на на протокол Noise и развиван в рамките на libp2p, модулната мрежова стек за P2P приложения. След началното съгласуване на връзката цялостният обмен на данни между участниците е криптиран и защитен от подслушване.
NOISE замени транспорта SECIO, но в момента продължава да се прилага TLS 1.3 като приоритетен метод за криптиране на връзките между възлите. NOISE е достатъчно прост за реализация и се позиционира като универсален крос-платформен транспорт, който може да бъде реализиран на различни програмни езици.

В новото издание също така е предоставена възможност за добавяне на собствени страници „404 Not Found“ и е добавена опционална поддръжка на метода за кодиране Base36, който е оптимален за буквено-цифрови данни без разлики в регистъра на символите, като например имена на домейни (при използване на Base32, ключовете Ed25519 IPNS надвишават лимита на размера на поддомейна с два байта, докато при Base36 се побират в лимита). Освен това, в настройките е добавена опцията
«peering«, която определя списък на възли за свързване, поддържане на връзка и повторно свързване с цел определяне на „лепкави“ връзки между често използвани пира.

Нас erinnern, dass im IPFS ein Link zum Zugriff auf eine Datei direkt mit ihrem Inhalt verbunden ist und einen kryptografischen Hash des Inhalts enthält. Die Adresse der Datei kann nicht willkürlich umbenannt werden; sie kann sich nur ändern, wenn sich der Inhalt ändert. Ähnlich ist es unmöglich, eine Datei zu ändern, ohne die Adresse zu ändern (die alte Version bleibt unter der alten Adresse, während die neue über eine andere Adresse verfügbar sein wird, da sich der Hash des Inhalts der Datei ändern wird). Angesichts dessen, dass die Dateiid bei jeder Änderung wechselt, werden Dienste bereitgestellt, um permanente Adressen zu verknüpfen, die verschiedene Versionen der Datei berücksichtigen (IPNS), oder um einen Alias ähnlich wie bei herkömmlichen Dateisystemen (FS) und DNS festzulegen (MFS (Mutable File System) und DNSLink).

. Im Gegensatz zu BitTorrent werden die Daten direkt auf den Systemen der Teilnehmer gespeichert, die Informationen im P2P-Modus austauschen, ohne an zentralisierte Knoten gebunden zu sein. Wenn es notwendig ist, eine Datei mit bestimmten Inhalten abzurufen, findet das System die Teilnehmer, die diese Datei besitzen, und liefert sie in mehreren Streams von ihren Systemen in Teilen. Nach dem Herunterladen der Datei auf sein System wird der Teilnehmer automatisch zu einem der Punkte für deren Verbreitung. Zur Bestimmung der Teilnehmer des Netzwerks, an deren Knoten der interessierende Inhalt vorhanden ist, ist eine verteilte Hashtabelle ( се използва DHT). Zum Zugriff auf das globale Filesystem kann IPFS das HTTP-Protokoll verwenden oder über das FUSE-Modul ein virtuelles Dateisystem "/ipfs" einhängen.IPFS hilft, Aufgaben wie zuverlässige Speicherung zu lösen (wenn der ursprüngliche Speicher ausfällt, kann die Datei von Systemen anderer Benutzer heruntergeladen werden), Inhaltszensur zu widerstehen (um zu blockieren, müssten alle Systeme der Benutzer blockiert werden, auf denen eine Kopie der Daten vorhanden ist) und den Zugang zu organisieren, wenn keine direkte Internetverbindung oder eine schlechte Kanalqualität vorliegt (Daten können über die nächsten Teilnehmer im lokalen Netzwerk heruntergeladen werden). Neben der Speicherung von Dateien und dem Austausch von Daten kann IPFS als Grundlage für die Schaffung neuer Dienste verwendet werden, zum Beispiel um den Betrieb von Websites zu organisieren, die nicht an Server gebunden sind, oder um verteilte

Lecks von Quelltexten von Windows XP SP1, Windows Server 2003 und anderen alten Betriebssystemen приложения.

Издаване на глобалната децентрализирана файлова система IPFS 0.6

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster