Større opdatering til det globale decentraliserede filsystem IPFS 0.5

Introduceret ny udgivelse af decentraliseret filsystem IPFS 0.5 (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. 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. Referenceimplementeringskoden er skrevet i Go og distribueret af under Apache 2.0 og MIT-licenser. Derudover udvikler sig en implementering af IPFS-protokollen i JavaScript, der kan køre i browseren.

Nøgle funktion IPFS er indholdsbaseret adressering, hvor linket til at få adgang til en fil er direkte relateret til dens indhold (inkluderer en kryptografisk hash af indholdet). IPFS har indbygget understøttelse af versionering. 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).

Større opdatering til det globale decentraliserede filsystem IPFS 0.5

I det væsentlige kan IPFS ses som en distribueret reinkarnation af nettet, der adresserer efter indhold snarere end placering og vilkårlige navne. Ud over at gemme filer og udveksle data kan IPFS bruges som grundlag for at skabe nye tjenester, for eksempel til at organisere driften af ​​sites, der ikke er bundet til servere, eller til at skabe distribuerede applikationer.

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).

I version IPFS 0.5 markant øget produktivitet og pålidelighed. Det offentlige netværk baseret på IPFS har passeret 100 nodemærket, og ændringer i IPFS 0.5 afspejler tilpasningen af ​​protokollen til at fungere under sådanne forhold. Optimeringer var hovedsageligt fokuseret på at forbedre indholdsrutingsmekanismerne, der er ansvarlige for søgning, annoncering og hentning af data, samt forbedring af implementeringseffektiviteten distribueret hash-tabel (DHT), som giver information om noder, der har de nødvendige data. DHT-relateret kode er blevet næsten fuldstændig omskrevet, hvilket fremskynder indholdsopslag og definition af IPNS-poster betydeligt.

Især er hastigheden for at udføre operationer med tilføjelse af data steget med 2 gange, hvilket annoncerer nyt indhold til netværket med 2.5 gange,
datahentning fra 2 til 5 gange, og indholdssøgning fra 2 til 6 gange.
Redesignede mekanismer til routing og afsendelse af meddelelser gjorde det muligt at fremskynde netværket med 2-3 gange på grund af mere effektiv brug af båndbredde og baggrundstrafiktransmission. Den næste udgivelse vil introducere transport baseret på QUIC-protokollen, som vil give mulighed for endnu større ydeevnegevinster ved at reducere latens.

Arbejdet i IPNS-systemet (Inter-Planetary Name System), der bruges til at skabe permanente links til skiftende indhold, er blevet fremskyndet og øget pålideligheden. Den nye eksperimentelle transport-pubsub gjorde det muligt at fremskynde leveringen af ​​IPNS-poster med 30-40 gange ved testning på et netværk med tusinde noder (en speciel blev udviklet til eksperimenter P2P netværkssimulator). Mellemlagsproduktiviteten er cirka fordoblet
Badger, bruges til at interagere med operativsystemet FS. Med understøttelse af asynkron skrivning er Badger nu 25 gange hurtigere end det gamle flatfs-lag. Øget produktivitet påvirkede også mekanismen Bitswap, bruges til at overføre filer mellem noder.

Større opdatering til det globale decentraliserede filsystem IPFS 0.5

Blandt de funktionelle forbedringer nævnes brugen af ​​TLS til at kryptere forbindelser mellem klienter og servere. Ny understøttelse af underdomæner i HTTP-gatewayen - udviklere kan hoste decentraliserede applikationer (dapps) og webindhold i isolerede underdomæner, der kan bruges med hash-adresser, IPNS, DNSLink, ENS mv. Et nyt navneområde /p2p er blevet tilføjet, som indeholder data relateret til peer-adresser (/ipfs/peer_id → /p2p/peer_id). Tilføjet understøttelse af blockchain-baserede ".eth"-links, som vil udvide brugen af ​​IPFS i distribuerede applikationer.

Startup Protocol Labs, som understøtter udviklingen af ​​IPFS, udvikler også projektet sideløbende. FileCoin, som er en tilføjelse til IPFS. Mens IPFS giver deltagerne mulighed for at gemme, forespørge og overføre data indbyrdes, udvikler Filecoin sig som en blockchain-baseret platform til vedvarende lagring. Filecoin giver brugere, der har ubrugt diskplads, mulighed for at levere det til netværket mod et gebyr, og brugere, der har brug for lagerplads, for at købe det. Hvis behovet for et sted er forsvundet, kan brugeren sælge det. På den måde dannes et marked for lagerplads, hvor der afregnes i poletter Filecoin, genereret af minedrift.

Kilde: opennet.ru

Tilføj en kommentar