Frigivelse af det globale decentraliserede filsystem IPFS 0.6

offentliggjort frigivelse af et decentraliseret filsystem IPFS 0.6 (InterPlanetary File System), som danner et globalt versioneret fillager, implementeret i form af et P2P-netværk dannet af deltagersystemer. IPFS kombinerer ideer, der tidligere er implementeret i systemer som Git, BitTorrent, Kademlia, SFS og Web, og ligner en enkelt BitTorrent "sværm" (peers, der deltager i distributionen), der udveksler Git-objekter. IPFS er kendetegnet ved adressering af indhold snarere end ved placering og vilkårlige navne. Referenceimplementeringskoden er skrevet i Go og distribueret af under Apache 2.0 og MIT-licenser.

Den nye version er kendt for inkluderingen af ​​protokolbaseret transport som standard QUIC, som er en overlejring på UDP-protokollen, der understøtter multipleksing af flere forbindelser og giver krypteringsmetoder svarende til TLS/SSL. I IPFS startes stikket til accept af UDP-forbindelser automatisk på den samme adresse og netværksport som den TCP-baserede transporthandler. QUIC bruges til både indgående og udgående forbindelser, og ved tilslutning til nye noder, hvis QUIC ikke er tilgængelig, falder det tilbage til at bruge TCP.

Den anden vigtige innovation var støtte til sikker transport STØJ, baseret på protokollen Støj og udviklet indenfor libp2p, en modulær netværksstak til P2P-applikationer. Efter den indledende forbindelsesforhandling er al efterfølgende kommunikation mellem deltagerne krypteret og beskyttet mod aflytning.
STØJ har erstattet transport SECIO, men TLS 1.3 bliver fortsat brugt som den prioriterede metode til kryptering af forbindelser mellem noder. NOISE er ret simpelt at implementere og er placeret som en universel cross-platform transport, der kan implementeres i forskellige programmeringssprog.

Den nye udgivelse giver også mulighed for at tilføje brugerdefinerede "404 Not Found"-sider og tilføjer valgfri understøttelse af Base36-kodningsmetoden, som er optimal til alfanumeriske data, der ikke følsomme for store og små bogstaver, såsom domænenavne (ved at bruge Base32, Ed25519 IPNS-nøgler er to bytes større grænse for størrelsen af ​​et underdomæne, og med Base36 passer de ind i grænsen). Derudover er der tilføjet en mulighed til indstillingerne
«peering", som definerer en liste over noder, der skal oprettes forbindelse til, opretholde en forbindelse til og genoprette forbindelse fra for at identificere "klæbende" forbindelser mellem ofte brugte peers.

Husk på, at i IPFS er linket til at få adgang til en fil direkte forbundet med dens indhold og inkluderer en kryptografisk hash af indholdet. Filadressen kan ikke omdøbes vilkårligt; den kan kun ændres efter ændring af indholdet. Ligeledes er det umuligt at foretage en ændring af en fil uden at ændre adressen (den gamle version forbliver på samme adresse, og den nye vil være tilgængelig via en anden adresse, da hashen af ​​filindholdet vil ændre sig). I betragtning af at filidentifikationen ændres med hver ændring, for ikke at overføre nye links hver gang, tilbydes tjenester til at linke permanente adresser, der tager højde for forskellige versioner af filen (IPNS), eller tildele et alias analogt med traditionel FS og DNS (MFS (Uskifteligt filsystem) og DNSLink).

Analogt med BitTorrent lagres data direkte på deltagernes systemer, der udveksler information i P2P-tilstand uden at være bundet til centraliserede noder. Hvis det er nødvendigt at modtage en fil med bestemt indhold, finder systemet deltagere, der har denne fil, og sender den fra deres systemer i dele i flere tråde. Efter at have downloadet filen til sit system, bliver deltageren automatisk et af pointene for dens distribution. At bestemme netværksdeltagere på hvis noder interesseindholdet er til stede brugt distribueret hash tabel (DHT). For at få adgang til den globale IPFS FS kan HTTP-protokollen bruges, eller den virtuelle FS /ipfs kan monteres ved hjælp af FUSE-modulet.

IPFS hjælper med at løse problemer såsom lagringspålidelighed (hvis den originale lagring går ned, kan filen downloades fra andre brugeres systemer), modstand mod indholdscensur (blokering kræver blokering af alle brugersystemer, der har en kopi af dataene) og organisering af adgang i mangel af direkte forbindelse til internettet, eller hvis kvaliteten af ​​kommunikationskanalen er dårlig (du kan downloade data gennem nærliggende deltagere på det lokale netværk). Ud over lagring af filer og udveksling af data kan IPFS bruges som grundlag for at skabe nye tjenester, for eksempel til at organisere driften af ​​websteder, der ikke er bundet til servere, eller til at skabe distribuerede applikationer.

Frigivelse af det globale decentraliserede filsystem IPFS 0.6

Kilde: opennet.ru

Tilføj en kommentar