Utgivelse av det globale desentraliserte filsystemet IPFS 0.6

publisert utgivelse av et desentralisert filsystem IPFS 0.6 (InterPlanetary File System), som danner en global versjonsbasert fillagring, distribuert i form av et P2P-nettverk dannet av deltakersystemer. IPFS kombinerer ideer som tidligere er implementert i systemer som Git, BitTorrent, Kademlia, SFS og Web, og ligner en enkelt BitTorrent "sverm" (kolleger som deltar i distribusjonen) som utveksler Git-objekter. IPFS kjennetegnes ved adressering av innhold i stedet for ved plassering og vilkårlige navn. Referanseimplementeringskoden er skrevet i Go og distribuert av under Apache 2.0 og MIT-lisenser.

Den nye versjonen er kjent for inkludering av protokollbasert transport som standard QUIC, som er et overlegg på UDP-protokollen som støtter multipleksing av flere tilkoblinger og gir krypteringsmetoder tilsvarende TLS/SSL. I IPFS startes kontakten for å akseptere UDP-tilkoblinger automatisk på samme adresse og nettverksport som den TCP-baserte transportbehandleren. QUIC brukes for både innkommende og utgående tilkoblinger, og ved tilkobling til nye noder, hvis QUIC ikke er tilgjengelig, faller det tilbake til å bruke TCP.

Den andre viktige nyvinningen var støtte til sikker transport STØY, basert på protokollen Bråk og utviklet innenfor libp2p, en modulær nettverksstabel for P2P-applikasjoner. Etter den innledende tilkoblingsforhandlingen er all etterfølgende kommunikasjon mellom deltakerne kryptert og beskyttet mot avlytting.
STØY har erstattet transport SECIO, men TLS 1.3 fortsetter å bli brukt som den prioriterte metoden for kryptering av forbindelser mellom noder. NOISE er ganske enkelt å implementere og er posisjonert som en universell kryssplattformtransport som kan implementeres i ulike programmeringsspråk.

Den nye utgivelsen gir også muligheten til å legge til egendefinerte "404 Not Found"-sider og legger til valgfri støtte for Base36-kodingsmetoden, som er optimal for store og små bokstaver som ikke er følsomme for alfanumeriske data som domenenavn (ved å bruke Base32, Ed25519 IPNS-nøkler er to byte større grense på størrelsen på et underdomene, og med Base36 passer de inn i grensen). I tillegg er det lagt til et alternativ i innstillingene
«peering", som definerer en liste over noder å koble til, opprettholde en tilkobling til og koble til på nytt fra for å identifisere "sticky" forbindelser mellom ofte brukte jevnaldrende.

Husk at i IPFS er lenken for å få tilgang til en fil direkte knyttet til innholdet og inkluderer en kryptografisk hash av innholdet. Filadressen kan ikke endres vilkårlig, den kan bare endres etter endring av innholdet. 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). Tatt i betraktning at filidentifikatoren endres med hver endring, for ikke å overføre nye lenker hver gang, tilbys tjenester for å koble permanente adresser som tar hensyn til ulike 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). For å få tilgang til den globale IPFS FS, kan HTTP-protokollen brukes eller den virtuelle FS /ipfs kan monteres ved hjelp av FUSE-modulen.

IPFS hjelper til med å løse problemer som lagringspålitelighet (hvis den opprinnelige lagringen går ned, kan filen lastes ned fra andre brukeres systemer), motstand mot innholdssensur (blokkering krever blokkering av alle brukersystemer som har en kopi av dataene) og organisering av tilgang i fravær av direkte tilkobling til Internett eller hvis kvaliteten på kommunikasjonskanalen er dårlig (du kan laste ned data gjennom nærliggende deltakere på det lokale nettverket). 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.

Utgivelse av det globale desentraliserte filsystemet IPFS 0.6

Kilde: opennet.ru

Legg til en kommentar