Release van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.7

Geïntroduceerd release van een gedecentraliseerd bestandssysteem IPFS 0.7 (InterPlanetary File System), 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 door onder Apache 2.0- en MIT-licenties.

In de nieuwe versie is transport standaard uitgeschakeld SECIO, dat in het vorige nummer werd vervangen door transport NOISE, Gesticht op het protocol Geluid en ontwikkeld binnen een modulaire netwerkstack voor P2P-toepassingen libp2p. TLSv1.3 blijft achter als back-uptransport. Beheerders van knooppunten die oudere versies van IPFS gebruiken (Go IPFS < 0.5 of JS IPFS < 0.47) worden geadviseerd de software bij te werken om prestatieverlies te voorkomen.

De nieuwe versie maakt ook de overstap naar het standaard gebruiken van ed25519-sleutels in plaats van RSA. Ondersteuning voor oude RSA-sleutels blijft behouden, maar nieuwe sleutels worden nu gegenereerd met behulp van het ed25519-algoritme. Het gebruik van de ingebouwde publieke sleutels ed25519 lost het probleem op met het opslaan van publieke sleutels, bijvoorbeeld om ondertekende gegevens te verifiëren bij gebruik van ed25519, informatie over PeerId is voldoende. Sleutelnamen in IPNS-paden worden nu gecodeerd met behulp van het base36 CIDv1-algoritme in plaats van base58btc.

Naast het wijzigen van het standaardsleuteltype heeft IPFS 0.7 de mogelijkheid toegevoegd om identificatiesleutels te roteren. Om de hostsleutel te wijzigen, kunt u nu de opdracht “ipfs key rotatie” uitvoeren. Daarnaast zijn er nieuwe opdrachten toegevoegd aan import- en exportsleutels (“ipfs key import” en “ipfs key export”), die kunnen worden gebruikt voor back-updoeleinden, evenals de opdracht “ipfs dag stat” om statistieken over DAG weer te geven (Gedistribueerde acyclische grafieken).

Bedenk dat in 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 koppelen 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 (Veranderlijk bestandssysteem) 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 gebruikt gedistribueerde hashtabel (DHT). 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 toepassingen.

Release van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.7

Bron: opennet.ru

Voeg een reactie