Grote update van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.5

Geïntroduceerd nieuwe release van gedecentraliseerd bestandssysteem IPFS 0.5 (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. 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. De referentie-implementatiecode is geschreven in Go en gedistribueerd door onder Apache 2.0- en MIT-licenties. Aanvullend ontwikkeld zich een implementatie van het IPFS-protocol in JavaScript die in de browser kan draaien.

Sleutel voorzien zijn van IPFS is op inhoud gebaseerde adressering, waarbij de link voor toegang tot een bestand rechtstreeks verband houdt met de inhoud ervan (inclusief een cryptografische hash van de inhoud). IPFS heeft ingebouwde ondersteuning voor versiebeheer. 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).

Grote update van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.5

In wezen kan IPFS worden gezien als een gedistribueerde reïncarnatie van het web, waarbij het zich richt op inhoud in plaats van op locatie en willekeurige namen. 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.

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 als er geen directe verbinding met internet is of als de kwaliteit van het communicatiekanaal slecht is (u kunt gegevens downloaden via deelnemers in de buurt op het lokale netwerk).

In versie IPFS 0.5 aanzienlijk verhoogde productiviteit en betrouwbaarheid. Het op IPFS gebaseerde openbare netwerk heeft de mijlpaal van 100 knooppunten overschreden en veranderingen in IPFS 0.5 weerspiegelen de aanpassing van het protocol om onder dergelijke omstandigheden te kunnen werken. De optimalisaties waren vooral gericht op het verbeteren van de contentrouteringsmechanismen die verantwoordelijk zijn voor het zoeken, adverteren en ophalen van gegevens, en op het verbeteren van de implementatie-efficiëntie. gedistribueerde hashtabel (DHT), dat informatie biedt over knooppunten die over de vereiste gegevens beschikken. DHT-gerelateerde code is vrijwel volledig herschreven, waardoor het opzoeken van inhoud en het definiëren van IPNS-records aanzienlijk is versneld.

In het bijzonder is de snelheid van het uitvoeren van bewerkingen voor het toevoegen van gegevens met 2 keer toegenomen, waardoor nieuwe inhoud op het netwerk met 2.5 keer is aangekondigd.
ophalen van gegevens van 2 tot 5 keer, en zoeken naar inhoud van 2 tot 6 keer.
Opnieuw ontworpen mechanismen voor het routeren en verzenden van aankondigingen maakten het mogelijk om het netwerk 2-3 keer te versnellen dankzij een efficiënter gebruik van bandbreedte en achtergrondverkeertransmissie. De volgende release zal transport introduceren op basis van het QUIC-protocol, wat nog grotere prestatieverbeteringen mogelijk zal maken door de latentie te verminderen.

Het werk van het IPNS-systeem (Inter-Planetary Name System), dat wordt gebruikt om permanente links naar veranderende inhoud te creëren, is versneld en heeft de betrouwbaarheid vergroot. De nieuwe experimentele transport-pubsub maakte het mogelijk om de levering van IPNS-records 30-40 keer te versnellen bij testen op een netwerk met duizend knooppunten (er is een speciale ontwikkeld voor experimenten P2P-netwerksimulator). De productiviteit tussen de lagen is ongeveer verdubbeld
Badger, gebruikt om te communiceren met het besturingssysteem FS. Met ondersteuning voor asynchrone schrijfbewerkingen is Badger nu 25 keer sneller dan de oude flatfs-laag. Verhoogde productiviteit had ook invloed op het mechanisme Bitswap, gebruikt om bestanden tussen knooppunten over te dragen.

Grote update van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.5

Onder de functionele verbeteringen wordt melding gemaakt van het gebruik van TLS om verbindingen tussen clients en servers te versleutelen. Nieuwe ondersteuning voor subdomeinen in de HTTP-gateway - ontwikkelaars kunnen gedecentraliseerde applicaties (dapps) en webinhoud hosten in geïsoleerde subdomeinen die kunnen worden gebruikt met hash-adressen, IPNS, DNSLink, ENS, enz. Er is een nieuwe naamruimte /p2p toegevoegd, die gegevens bevat die betrekking hebben op peer-adressen (/ipfs/peer_id → /p2p/peer_id). Ondersteuning toegevoegd voor op blockchain gebaseerde “.eth”-koppelingen, waardoor het gebruik van IPFS in gedistribueerde applicaties zal worden uitgebreid.

De startup Protocol Labs, die de ontwikkeling van IPFS ondersteunt, ontwikkelt het project parallel. de FileCode, een add-on voor IPFS. Terwijl IPFS deelnemers in staat stelt gegevens onderling op te slaan, op te vragen en over te dragen, evolueert Filecoin als een op blockchain gebaseerd platform voor permanente opslag. Met Filecoin kunnen gebruikers die ongebruikte schijfruimte hebben deze tegen betaling aan het netwerk verstrekken, en gebruikers die opslagruimte nodig hebben om deze te kopen. Als de behoefte aan een plek is verdwenen, kan de gebruiker deze verkopen. Op deze manier ontstaat er een markt voor opslagruimte, waarbij afrekeningen plaatsvinden in tokens Filecoin, gegenereerd door mijnbouw.

Bron: opennet.ru

Voeg een reactie