Betydelig oppdatering til det globale desentraliserte filsystemet IPFS 0.5

Introdusert ny utgivelse av desentralisert filsystem IPFS 0.5 (InterPlanetary File System), som danner en global versjonsbasert fillagring, distribuert i form av et P2P-nettverk dannet av medlemssystemer. IPFS kombinerer ideer som tidligere er implementert i systemer som Git, BitTorrent, Kademlia, SFS og nettet, og ligner en enkelt BitTorrent "sverm" (kolleger som deltar i distribusjonen) som utveksler Git-objekter. For å få tilgang til den globale FS IPFS, kan HTTP-protokollen brukes eller den virtuelle FS /ipfs kan monteres ved hjelp av FUSE-modulen. Referanseimplementeringskoden er skrevet i Go og distribuert av lisensiert under Apache 2.0 og MIT. I tillegg utvikler seg en JavaScript-implementering av IPFS-protokollen som kan kjøres i en nettleser.

Nøkkel trekk IPFS er innholdsbasert adressering, der en lenke for å få tilgang til en fil er direkte koblet til innholdet (inkluderer en kryptografisk hash av innholdet). IPFS har innebygd støtte for versjonskontroll. Filadressen kan ikke endres vilkårlig, den kan bare endres etter at innholdet er endret. På samme måte er det umulig å gjøre en endring i en fil uten å endre adressen (den gamle versjonen vil forbli på samme adresse, og den nye vil være tilgjengelig via en annen adresse, siden hashen til filinnholdet vil endres). Gitt at filidentifikatoren endres med hver endring, for ikke å overføre nye lenker hver gang, tilbys tjenester for å binde permanente adresser som tar hensyn til forskjellige versjoner av filen (IPNS), eller feste et alias analogt med tradisjonell FS og DNS (MFS (Utskiftbart filsystem) og DNSLink).

I analogi med BitTorrent lagres data direkte på systemene til deltakere som utveksler informasjon i P2P-modus, uten å være knyttet til sentraliserte noder. Dersom det er nødvendig å motta en fil med bestemt innhold, finner systemet deltakere som har denne filen og sender den med sine systemer i deler til flere strømmer. Etter å ha lastet opp filen til systemet sitt, blir deltakeren automatisk et av poengene for distribusjonen. For å identifisere nettverksmedlemmer på hvis noder innholdet av interesse er til stede brukes distribuert hashtabell (DHT).

Betydelig oppdatering til det globale desentraliserte filsystemet IPFS 0.5

I hovedsak kan IPFS betraktes som en distribuert reinkarnasjon av nettet, adressering etter innhold i stedet for plassering og vilkårlige navn. I tillegg til å lagre filer og utveksle data, kan IPFS brukes som grunnlag for å lage nye tjenester, for eksempel for å organisere driften av nettsteder som ikke er knyttet til servere, eller for å lage distribuerte søknader.

IPFS hjelper til med å løse slike problemer som lagringspålitelighet (hvis den opprinnelige lagringen er deaktivert, kan filen lastes ned fra systemene til andre brukere), innholdssensurmotstand (for blokkering vil det være nødvendig å blokkere alle brukersystemer som har en kopi av dataene) og organisere tilgang i fravær av direkte tilkobling til Internett eller når kvaliteten på kommunikasjonskanalen er dårlig (du kan laste ned data gjennom de nærmeste deltakerne i det lokale nettverket).

I versjon IPFS 0.5 betydelig forbedret ytelse og pålitelighet. Det IPFS-baserte offentlige nettverket har krysset 100 0.5 noder, og endringene i IPFS XNUMX gjenspeiler protokollens tilpasning til å fungere under slike forhold. Optimaliseringene var hovedsakelig fokusert på å forbedre innholdsrutingsmekanismene som er ansvarlige for å søke, annonsere og hente data, samt å forbedre effektiviteten av implementeringen. distribuert hashtabell (DHT), som gir informasjon om nodene som har ønsket data. Den DHT-relaterte koden har blitt nesten fullstendig omskrevet, noe som har fremskyndet innholdsoppdagelsen og oppdagelsen av IPNS-poster betydelig.

Spesielt har hastigheten på datatilleggsoperasjoner økt med 2 ganger, kunngjøringen av nytt innhold til nettverket med 2.5 ganger,
datautvinning fra 2 til 5 ganger, og innholdssøk fra 2 til 6 ganger.
De redesignede mekanismene for ruting og sending av kunngjøringer gjorde det mulig å øke hastigheten på nettverket med 2-3 ganger på grunn av mer effektiv bruk av båndbredde og bakgrunnstrafikk. Den neste utgivelsen er planlagt å introdusere transport basert på QUIC-protokollen, som vil oppnå enda større ytelsesgevinster ved å redusere ventetiden.

Få fart på og forbedre påliteligheten til IPNS-systemet (Inter-Planetary Name System) som brukes til å lage permanente lenker til endrende innhold. Den nye eksperimentelle pubsub-transporten gjorde det mulig å fremskynde leveringen av IPNS-poster med 30-40 ganger når den ble testet i et nettverk med tusen noder (en spesiell P2P nettverkssimulator). Omtrent dobbelt så høy produktivitet som mellomlaget
Badger, brukes til å samhandle med FS-en til operativsystemet. Med støtte for asynkrone skriveoperasjoner er Badger nå 25 ganger raskere enn det gamle flatfs-laget. Ytelsesforbedringen påvirket også mekanismen bitswapBrukes til å overføre filer mellom verter.

Betydelig oppdatering til det globale desentraliserte filsystemet IPFS 0.5

Av funksjonsforbedringene nevnes bruk av TLS for å kryptere forbindelser mellom klienter og servere. Lagt til støtte for underdomener i HTTP-gatewayen - utviklere kan være vert for desentraliserte applikasjoner (dapps) og nettinnhold i isolerte underdomener som kan brukes med hash-adresser, IPNS, DNSLink, ENS, etc. Et nytt navneområde /p2p er lagt til, som inneholder data relatert til peer-adresser (/ipfs/peer_id → /p2p/peer_id). Støtte for blokkjedebaserte ".eth"-lenker er lagt til, noe som vil utvide bruken av IPFS i distribuerte applikasjoner.

IPFS-støttende oppstart Protocol Labs utvikler også prosjektet parallelt FileCoin, som er et tillegg for IPFS. Hvis IPFS tillater deltakere å lagre, be om og overføre data mellom seg selv, utvikler Filecoin seg som en blokkjedebasert plattform for vedvarende lagring. Filecoin lar brukere som har ubrukt diskplass gi den til nettverket mot en avgift, og brukere som trenger lagringsplass kan kjøpe den. Dersom behovet for plass har forsvunnet, kan brukeren selge det. Dermed dannes et marked for plass i lageret, hvor beregningene er gjort i tokens. Filecoingenerert av gruvedrift.

Kilde: opennet.ru

Legg til en kommentar