Sleutel
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
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
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
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
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
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.
Bron: opennet.ru