Release van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.8

De release van het gedecentraliseerde bestandssysteem IPFS 0.8 (InterPlanetary File System) wordt gepresenteerd, dat een wereldwijde bestandsopslag met versiebeheer vormt, geïmplementeerd in de vorm van een P2P-netwerk gevormd door deelnemende systemen. IPFS combineert ideeën die eerder zijn geïmplementeerd in systemen als Git, BitTorrent, Kademlia, SFS en Web, en lijkt op een enkele BitTorrent-‘zwerm’ (peers die deelnemen aan de distributie) die Git-objecten uitwisselen. IPFS onderscheidt zich door adressering op inhoud in plaats van op locatie en willekeurige namen. De referentie-implementatiecode is geschreven in Go en gedistribueerd onder de Apache 2.0- en MIT-licenties.

In de nieuwe versie:

  • De mogelijkheid om externe services te creëren voor het vastzetten van gebruikersgegevens is geïmplementeerd (vastzetten - gegevens binden aan een knooppunt om ervoor te zorgen dat belangrijke gegevens worden opgeslagen). Gegevens die aan een service zijn toegewezen, kunnen afzonderlijke namen hebben die verschillen van de inhoudsidentificatie (CID). U kunt zowel op naam als op CID naar gegevens zoeken. Om verzoeken voor datapinning te verwerken, wordt de IPFS Pinning Service API voorgesteld, die direct in go-ipfs kan worden gebruikt. Op de opdrachtregel wordt de opdracht “ipfs pin remote” voorgesteld voor het koppelen van: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= mijnbestand ipfs pin remote ls —service=mysrv —name=mijnbestand ipfs pin remote rm —service=mysrv —name=mijnbestand
  • De bewerkingen van databinding (vastzetten) en losmaken (losmaken) op het lokale knooppunt zijn versneld. De prestatieverbeteringen en geheugenbesparingen zijn vooral merkbaar bij het uitvoeren van gevolgtrekkings- of wijzigingsbewerkingen op systemen met een groot aantal bindingen.
  • Bij het genereren van ‘https://’-links voor gateways is de mogelijkheid toegevoegd om DNSLink-namen over te dragen met behulp van subdomeinen. Om bijvoorbeeld de naam "ipns://en.wikipedia-on-ipfs.org" te laden, naast de eerder ondersteunde links "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", kunt u nu links "https://en-wikipedia—on—ipfs-org.ipns.dweb.link" gebruiken, waarin de punten in de oorspronkelijke namen worden vervangen door het teken "-", en de bestaande " -”-tekens worden geëscaped met een ander soortgelijk teken.
  • Ondersteuning voor het QUIC-protocol is uitgebreid. Om de prestaties te verbeteren, is het mogelijk om de ontvangstbuffers voor UDP te vergroten.

Bedenk dat bij IPFS de link voor toegang tot een bestand rechtstreeks is gekoppeld aan de inhoud ervan en een cryptografische hash van de inhoud bevat. Het bestandsadres kan niet willekeurig worden hernoemd; het kan alleen veranderen nadat de inhoud is gewijzigd. Op dezelfde manier is het onmogelijk om een ​​wijziging in een bestand aan te brengen zonder het adres te wijzigen (de oude versie blijft op hetzelfde adres en de nieuwe zal toegankelijk zijn via een ander adres, aangezien de hash van de bestandsinhoud zal veranderen). Aangezien de bestandsidentificatie bij elke wijziging verandert, worden er, om niet elke keer nieuwe links over te dragen, diensten aangeboden voor het binden van permanente adressen die rekening houden met verschillende versies van het bestand (IPNS), of het toekennen van een alias naar analogie met traditionele FS en DNS (MFS (Mutable File System) en DNSLink).

Naar analogie met BitTorrent worden gegevens rechtstreeks opgeslagen op de systemen van deelnemers die informatie uitwisselen in P2P-modus, zonder gebonden te zijn aan gecentraliseerde knooppunten. Als het nodig is om een ​​bestand met bepaalde inhoud te ontvangen, vindt het systeem deelnemers die dit bestand hebben en verzendt het in delen in verschillende threads vanaf hun systemen. Nadat het bestand naar zijn systeem is gedownload, wordt de deelnemer automatisch een van de punten voor de distributie ervan. Om netwerkdeelnemers te bepalen op wier knooppunten de interessante inhoud aanwezig is, wordt een gedistribueerde hashtabel (DHT) gebruikt. Om toegang te krijgen tot de globale IPFS FS kan het HTTP-protocol worden gebruikt of kunnen de virtuele FS /ipfs worden aangekoppeld met behulp van de FUSE-module.

IPFS helpt bij het oplossen van problemen zoals de betrouwbaarheid van de opslag (als de oorspronkelijke opslag uitvalt, kan het bestand worden gedownload van de systemen van andere gebruikers), weerstand tegen censuur van inhoud (bij blokkeren moeten alle gebruikerssystemen worden geblokkeerd die een kopie van de gegevens hebben) en het organiseren van toegang bij afwezigheid van een directe verbinding met internet of als de kwaliteit van het communicatiekanaal slecht is (u kunt gegevens downloaden via deelnemers in de buurt op het lokale netwerk). Naast het opslaan van bestanden en het uitwisselen van gegevens, kan IPFS worden gebruikt als basis voor het creëren van nieuwe diensten, bijvoorbeeld voor het organiseren van de werking van sites die niet aan servers zijn gekoppeld, of voor het creëren van gedistribueerde applicaties.

Release van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.8


Bron: opennet.ru

Voeg een reactie