Globālās decentralizētās failu sistēmas IPFS 0.6 izlaišana

publicēts decentralizētas failu sistēmas izlaišana IPFS 0.6 (InterPlanetary File System), kas veido globālu versiju failu krātuvi, kas izvietota P2P tīkla veidā, kas izveidots no dalībnieku sistēmām. IPFS apvieno idejas, kas iepriekš ieviestas tādās sistēmās kā Git, BitTorrent, Kademlia, SFS un Web, un atgādina vienu BitTorrent “baru” (vienādrangi, kas piedalās izplatīšanā), kas apmainās ar Git objektiem. IPFS atšķiras ar adresāciju pēc satura, nevis pēc atrašanās vietas un patvaļīgiem nosaukumiem. Atsauces ieviešanas kods ir rakstīts Go un izplata saskaņā ar Apache 2.0 un MIT licencēm.

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

Вторым важным новшеством стала поддержка защищённого транспорта TROKSNIS, основанного uz protokolu Troksnis и развиваемого в рамках libp2p, модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту SECIO, но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.

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

Atcerieties, ka IPFS saite, lai piekļūtu failam, ir tieši saistīta ar tā saturu un ietver satura kriptogrāfisku jaukšanu. Faila adresi nevar patvaļīgi pārdēvēt, tā var mainīties tikai pēc satura maiņas. Tāpat nav iespējams veikt izmaiņas failā, nemainot adresi (vecā versija paliks tajā pašā adresē, un jaunajai būs pieejama no citas adreses, jo mainīsies faila satura jauktais). Ņemot vērā, ka faila identifikators mainās ar katru izmaiņu, lai katru reizi nepārsūtītu jaunas saites, tiek nodrošināti pakalpojumi pastāvīgo adrešu saistīšanai, kas ņem vērā dažādas faila versijas (IPNS), vai aizstājvārda piespraušana pēc analoģijas ar tradicionālajiem FS un DNS (MFS (Maināmā failu sistēma) un DNSLink).

Pēc analoģijas ar BitTorrent dati tiek tieši glabāti to dalībnieku sistēmās, kuri apmainās ar informāciju P2P režīmā, nesaistot tos ar centralizētiem mezgliem. Ja nepieciešams saņemt failu ar noteiktu saturu, sistēma atrod dalībniekus, kuriem ir šis fails, un nosūta to kopā ar savām sistēmām pa daļām uz vairākām straumēm. Pēc faila augšupielādes savā sistēmā dalībnieks automātiski kļūst par vienu no tā izplatīšanas punktiem. Lai identificētu tīkla dalībniekus, kuru mezglos atrodas interesējošais saturs lietots izplatīta jaucēj tabula (DHT). Lai piekļūtu globālajam IPFS FS, var izmantot HTTP protokolu vai virtuālo FS /ipfs var uzstādīt, izmantojot FUSE moduli.

IPFS palīdz atrisināt tādas problēmas kā krātuves uzticamība (ja sākotnējā krātuve samazinās, failu var lejupielādēt no citu lietotāju sistēmām), izturība pret satura cenzūru (bloķēšanai ir jābloķē visas lietotāju sistēmas, kurām ir datu kopija) un piekļuves organizēšana. ja nav tieša savienojuma ar internetu vai ja sakaru kanāla kvalitāte ir slikta (jūs varat lejupielādēt datus caur tuvumā esošajiem dalībniekiem vietējā tīklā). Papildus failu glabāšanai un datu apmaiņai, IPFS var izmantot kā pamatu jaunu pakalpojumu izveidei, piemēram, tādu vietņu darbības organizēšanai, kas nav saistītas ar serveriem, vai izkliedētu vietņu izveidei. pieteikumi.

Globālās decentralizētās failu sistēmas IPFS 0.6 izlaišana

Avots: opennet.ru

Pievieno komentāru