udgivelse af et decentraliseret filsystem (InterPlanetary File System), der danner et globalt versionsstyret filopbevaringssystem, der er implementeret som et P2P-netværk, dannet af deltagerens systemer. IPFS kombinerer ideer, der tidligere er realiseret i systemer som Git, BitTorrent, Kademlia, SFS og Web, og ligner et enkelt 'sværm' af BitTorrent, hvor deltagerne deler Git-objekter. IPFS adskiller sig ved at adressering er baseret på indhold, snarere end placering og vilkårlige navne. Koden til referenceimplementeringen er skrevet i Go og under licenserne Apache 2.0 og MIT.
Den nye version er bemærkelsesværdig ved standardinddragelsen af en transport baseret på protokollen , som er et lag oven på UDP-protokollen, der understøtter multiplexing af flere forbindelser og tilbyder krypteringsmetoder svarende til TLS/SSL. I IPFS starter soklen til modtagelse af UDP-forbindelser automatisk på samme adresse og netværksport som TCP-transportbehandleren. QUIC anvendes både til indgående og udgående forbindelser, og i tilfælde af, at QUIC ikke er tilgængelig, falder det tilbage til brug af TCP, når der oprettes forbindelse til nye noder.
Den anden vigtige nyhed er understøttelsen af sikker transport , protokollen og udvikles inden for , et modulært netværksstak til P2P-applikationer. Efter den indledende aftale om forbindelsen krypteres al efterfølgende dataudveksling mellem deltagerne og beskyttes mod aflytning.
NOISE erstattede transportmetoden , men som den foretrukne metode til kryptering af forbindelser mellem noder, anvendes TLS 1.3 stadig. NOISE er relativt enkelt at implementere og positioneres som en universel cross-platform transport, der kan implementeres på forskellige programmeringssprog.
Den nye udgave giver også mulighed for at tilføje egne '404 Not Found'-sider og har tilføjet valgfri support til kodningsmetoden Base36, der er optimal til alfanumeriske data uden forskelle i bogstavernes store/små skrive, såsom domænenavne (ved brug af Base32 overskrider Ed25519 IPNS-nøgler med to bytes størrelsesgrænsen for undermedlem, mens Base36 passer ind i grænsen). Derudover er muligheden
««, der definerer listen af noder til forbindelse, opretholdelse af forbindelsen og genforbindelse med det formål at identificere «klistrede» forbindelser mellem ofte brugte peer.
Lad os minde om, at i IPFS er linket til at få adgang til en fil direkte relateret til dens indhold og inkluderer en kryptografisk hash af indholdet. Filens adresse kan ikke omdøbes vilkårligt; den kan kun ændres efter en ændring af indholdet. Ligeledes kan filen ikke ændres uden at ændre adressen (den gamle version forbliver på den gamle adresse, mens den nye vil være tilgængelig via en anden adresse, da hash'en af filens indhold vil ændre sig). Da filens identifikator ændrer sig ved hver ændring, tilbydes tjenester til at binde permanente adresser, som tager høje for forskellige versioner af filen (), eller til at fastsætte et alias analogt med traditionelle FS og DNS ( (Mutable File System) og ).
På lignende måde som BitTorrent gemmes dataene direkte på deltagernes systemer, som udveksler informationer i P2P-tilstand, uden binding til centraliserede noder. Når det er nødvendigt at få en fil med bestemt indhold, finder systemet deltagere, der har denne fil og leverer den fra deres systemer i dele i flere strømme. Efter at have downloadet filen til sit system bliver deltagere automatisk en af punkterne for distribution af den. For at bestemme deltagerne i netværket, hvor der er tilgængeligt indhold, distribueret hashtabel (). For at få adgang til den globale FS kan IPFS bruge HTTP-protokollen eller monteres som et virtuelt FS /ipfs ved hjælp af FUSE-modulet.
IPFS hjælper med at løse opgaver som pålidelig lagring (hvis den oprindelige lagring svigter, kan filen hentes fra andre brugeres systemer), modstand mod censur af indhold (for at blokere kræves det at blokere alle systemer, hvor der er en kopi af dataene), og organisering af adgang uden direkte internetforbindelse eller ved dårlig kvalitet af forbindelsen (data kan hentes via de nærmeste deltagere i det lokale netværk). Udover lagring af filer og dataudveksling kan IPFS bruges som grundlag for at skabe nye tjenester, eksempelvis til oprettelse af hjemmesider, der ikke er bundet til servere, eller til at skabe distribuerede .
Kilde: opennet.ru
