Udgivelse af det globale decentrale filsysten IPFS 0.9

Udgivelsen af det decentrale filsysten IPFS 0.9 (InterPlanetary File System) er præsenteret, som danner et globalt versionsstyret lager af filer, implementeret som et P2P-netværk dannet af deltagersystemer. IPFS kombinerer ideer, der tidligere er blevet realiseret i systemer som Git, BitTorrent, Kademlia, SFS og Web, og minder om en enkelt "svarm" BitTorrent (peer, der deltager i delingen), der deler Git-objekter. IPFS adskiller sig ved indholdsbaseret adressering frem for placering og vilkårlige navne. Koden til referenceimplementeringen er skrevet i Go og distribueres under licenserne Apache 2.0 og MIT.

I den nye version:

  • I gateways er der mulighed for at uploade vilkårlige IPLD-grafer (InterPlanetary Linked Data, navnerum til adressering af ressourcer baseret på hashes) via håndtereren "/api/v0/dag/export", som udfører en funktion, der ligner kommandoen "ipfs dag export". Eksporten udføres i et DAG-arkivformat (Directed Acyclic Graph). Den resulterende IPLD gør det muligt for brugeren at bekræfte, at de uploadede data fra en offentlig gateway svarer til det anmodede symbolske navn (for eksempel kan man få filen "/ipfs/bafyexample" og kontrollere dens overensstemmelse med det indhold, der oprindeligt blev knyttet til det symbolske navn).
  • Muligheden for at definere sin egen DNS-resolver, der bruger protokollen "DNS over HTTPS", som vil blive anvendt i stedet for resolveren fra operativsystemindstillingerne, er blevet tilføjet. Det er også muligt at overskrive resolveren for enkelte domæner første niveau. I DNSLink, mekanismen til at knytte almindelige DNS-navne til IPFS-adresser, kan selektiv erstatning af resolveren anvendes til at skabe domænenavne, der ikke er knyttet til ICANN, for eksempel kan man forbinde resolveren "https://eth.link/dns-query" til at håndtere domæner af første niveau ".eth", som officielt ikke er godkendt af ICANN.
  • Webgrænsefladen (WebUI) er opdateret, og der er tilføjet eksperimentel støtte til fastgørelse af eksterne tjenester (analog med kommandoen "ipfs pin remote service"). Layoutet til skærmene til arbejde med filer og peers er ændret.
  • I CLI-grænsefladen er muligheden for at eksportere nøgler med kommandoen "ipfs key export" blevet tilføjet uden at stoppe den baggrundsproces, der kører ipfs.
  • En eksperimentel DHT-klient er tilføjet til datagenerering ved hjælp af en distribueret hash-tabel, som adskiller sig fra IPNS-baserede løsninger ved at have højere ydeevne.
  • Komponenterne til migrering til nye versioner af go-ipfs er opdelt i separate pakker for at fremskynde indlæsningen og forenkle organiseringen af opdateringer i konfigurationer med egne plugins. Opdateringsindlæsningsprocessen er automatiseret via IPFS, og der er tilføjet indstillinger for at forenkle anvendelsen af opdateringer i tilfælde af manglende netværksforbindelse eller blokering af firewall.

Det er vigtigt at huske, at i IPFS er linket til at få adgang til en fil direkte relateret til dens indhold og inkluderer en kryptografisk hash af indholdet. Adressen på filen kan ikke omdøbes vilkårligt; den kan kun ændre sig, når indholdet ændres. Ligeledes er det umuligt at ændre en fil uden at ændre adressen (den gamle version forbliver på den gamle adresse, mens den nye vil være tilgængelig via en anden adresse, fordi hash'en fra filens indhold ændres). Da filens identifikator ændres ved hver ændring, tilbydes tjenester til at binde permanente adresser, der tager højde for forskellige versioner af filen (IPNS), eller til at fastsætte et alias svarende til traditionelle FS og DNS (MFS (Mutable File System) og DNSLink).

På linje med BitTorrent opbevares data direkte på deltagernes systemer, som udveksler information i P2P-tilstand uden at være bundet til centraliserede noder. For at få en fil med bestemt indhold finder systemet de deltagere, som har denne fil, og overfører den fra deres systemer i dele over flere stream. Når en deltager har downloadet filen til sit system, bliver de automatisk en af distribueringspunkterne for den. En distribueret hash-tabel (DHT) bruges til at identificere deltagere i netværket, hvor interessentindhold er til stede. Til adgang til den globale FS kan IPFS bruge HTTP-protokollen eller montere et virtuelt FS /ipfs ved hjælp af FUSE-modulet.

IPFS hjælper med at løse opgaver som pålidelig lagring (hvis det oprindelige lager svigter, kan filen hentes fra andre brugeres systemer), modstand mod censurering af indhold (for at blokere kræves det at blokere alle systemer hos brugere, hvor dataene er kopieret) og organisering af adgang i tilfælde af mangel på direkte internetforbindelse eller ved dårlig kvalitet af forbindelse (data kan hentes via de nærmeste deltagere i det lokale netværk). Udover filopbevaring og datadeling kan IPFS bruges som grundlag for at skabe nye tjenester, eksempelvis til drift af websteder, der ikke er knyttet til servere, eller til skabelse af distribuerede applikationer.

Udgivelse af det globale decentrale filsysten IPFS 0.9


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster