Release av det globala decentraliserade filsystemet IPFS 0.6

publiceras släppa ett decentraliserat filsystem IPFS 0.6 (InterPlanetary File System), som bildar en global versionsbaserad fillagring, distribuerad i form av ett P2P-nätverk bildat av deltagande system. IPFS kombinerar idéer som tidigare implementerats i system som Git, BitTorrent, Kademlia, SFS och Web, och liknar en enda BitTorrent-svärm (kamrater som deltar i distributionen) som utbyter Git-objekt. IPFS särskiljs genom adressering av innehåll snarare än genom plats och godtyckliga namn. Referensimplementeringskoden är skriven i Go och levererad av under Apache 2.0 och MIT-licenser.

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

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

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

Kom ihåg att i IPFS är länken för att komma åt en fil direkt länkad till dess innehåll och inkluderar en kryptografisk hash av innehållet. Filadressen kan inte ändras godtyckligt, den kan bara ändras efter att innehållet ändrats. På samma sätt är det omöjligt att göra en ändring i en fil utan att ändra adressen (den gamla versionen kommer att förbli på samma adress, och den nya kommer att vara tillgänglig via en annan adress, eftersom hashen i filinnehållet kommer att ändras). Med tanke på att filidentifieraren ändras vid varje ändring, för att inte överföra nya länkar varje gång, tillhandahålls tjänster för att länka permanenta adresser som tar hänsyn till olika versioner av filen (IPNS), eller tilldela ett alias i analogi med traditionell FS och DNS (MFS (Föränderligt filsystem) och DNSLink).

I analogi med BitTorrent lagras data direkt i systemen för deltagare som utbyter information i P2P-läge, utan att vara knuten till centraliserade noder. Om det är nödvändigt att ta emot en fil med visst innehåll, hittar systemet deltagare som har denna fil och skickar den från sina system i delar i flera trådar. Efter att ha laddat ner filen till sitt system blir deltagaren automatiskt en av poängen för dess distribution. För att bestämma nätverksdeltagare på vars noder innehållet av intresse finns används distribuerad hashtabell (DHT). För att komma åt den globala IPFS FS kan HTTP-protokollet användas eller den virtuella FS /ipfs kan monteras med FUSE-modulen.

IPFS hjälper till att lösa problem som lagringssäkerhet (om originallagringen går ner kan filen laddas ner från andra användares system), motstånd mot innehållscensur (blockering kräver blockering av alla användarsystem som har en kopia av data) och organisera åtkomst i avsaknad av direkt anslutning till Internet eller om kvaliteten på kommunikationskanalen är dålig (du kan ladda ner data via närliggande deltagare på det lokala nätverket). Förutom att lagra filer och utbyta data kan IPFS användas som grund för att skapa nya tjänster, till exempel för att organisera driften av sajter som inte är bundna till servrar, eller för att skapa distribuerade tillämpningar.

Release av det globala decentraliserade filsystemet IPFS 0.6

Källa: opennet.ru

Lägg en kommentar