Belangrijke update van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.5

Geïntroduceerd Nieuwe uitgave van een gedecentraliseerd bestandssysteem IPFS 0.5 (InterPlanetary File System), dat een globale versiebeheer opslagplaats van bestanden vormt, uitgerold in de vorm van een P2P-netwerk, gevormd door de systemen van deelnemers. IPFS combineert ideeën die eerder zijn gerealiseerd in systemen zoals Git, BitTorrent, Kademlia, SFS en het Web, en doet denken aan een enkele 'zwerm' BitTorrent (peers die deelnemen aan de distributie), die Git-objecten uitwisselt. Voor toegang tot het globale FS kan IPFS protocol HTTP worden gebruikt of kan een virtueel FS /ipfs worden gemonteerd met behulp van de FUSE-module. De referentie-implementatie is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0 en MIT-licenties. Daarnaast een vrij alternatief voor XenServer wordt ontwikkeld, waarin functies zijn teruggebracht die uit de gratis versie van XenServer zijn verwijderd. is er een implementatie van het IPFS-protocol in JavaScript, die in de browser kan werken.

Belangrijk kenmerk IPFS is content-gebaseerde adressering, waarbij een link voor toegang tot een bestand direct verbonden is met de inhoud ervan (bevat een cryptografische hash van de inhoud). IPFS heeft ingebouwde ondersteuning voor versiebeheer. Het adres van een bestand kan niet willekeurig worden hernoemd, het kan alleen veranderen na een wijziging van de inhoud. Evenzo is het niet mogelijk om een bestand te wijzigen zonder het adres te veranderen (de oude versie blijft op het oude adres, terwijl de nieuwe toegankelijk is via een ander adres, aangezien de hash van de inhoud van het bestand zal veranderen). Aangezien de identificatie van het bestand verandert bij elke wijziging, worden er diensten aangeboden voor het koppelen van permanente adressen die rekening houden met verschillende versies van het bestand (IPNS), of om een alias te bevestigen vergelijkbaar met traditionele FS en DNS (MFS (Mutable File System) en DNSLink).

In overeenstemming met BitTorrent worden gegevens rechtstreeks opgeslagen op de systemen van deelnemers die informatie uitwisselen in een P2P-modus, zonder verbinding met gecentraliseerde knooppunten. Wanneer het nodig is om een bestand met specifieke inhoud te verkrijgen, vindt het systeem deelnemers die dit bestand hebben en levert het in delen via hun systemen in meerdere streams. Na het uploaden van het bestand naar hun systeem wordt de deelnemer automatisch een van de punten voor de distributie ervan. Voor het bepalen van de deelnemers in het netwerk waarop de gewenste inhoud aanwezig is, de DNS-server van CloudFlare wordt gebruikt, zal in Chrome slechts de methode van de DNS-verwerking worden bijgewerkt naar een equivalente service, zonder wisseling van de DNS-provider. Bijvoorbeeld, als een gebruiker in de systeeminstellingen de DNS 8.8.8.8 heeft opgegeven, zal in Chrome wordt een gedistribueerde hash-tabel gebruikt (DHT).

Belangrijke update van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.5

In wezen kan IPFS worden beschouwd als een gedistribueerde reïncarnatie van het Web met content-gebaseerde adressering, in plaats van locatie en willekeurige namen. Naast het opslaan van bestanden en gegevens uitwisselen, kan IPFS worden gebruikt als basis voor het creëren van nieuwe diensten, bijvoorbeeld voor het organiseren van websites die niet aan servers zijn gebonden, of voor het creëren van gedistribueerde toepassingen.

IPFS helpt bij het oplossen van problemen zoals de betrouwbaarheid van opslag (als de oorspronkelijke opslaglocatie faalt, kan het bestand worden opgehaald van andere gebruikerssystemen), het weerstaan van censuur (om content te blokkeren, moet je alle gebruikerssystemen blokkeren waarop een kopie van de gegevens is opgeslagen) en het organiseren van toegang zonder een directe internetverbinding of bij slechte netwerkverbinding (gegevens kunnen worden opgehaald via de dichtstbijzijnde deelnemers in het lokale netwerk).

In de versie IPFS 0.5 de prestaties en betrouwbaarheid van de werking zijn aanzienlijk verhoogd. Het openbare netwerk op basis van IPFS heeft de grens van 100.000 knooppunten overschreden en de wijzigingen in IPFS 0.5 weerspiegelen de aanpassing van het protocol voor werking onder dergelijke omstandigheden. Optimalisaties zijn voornamelijk gericht op de verbetering van de mechanismen voor contentroutering, verantwoordelijk voor het zoeken, aankondigen en ophalen van gegevens, evenals op het verbeteren van de efficiƫntie van de implementatie. gedistribueerde hash-tabel (DHT), die informatie levert over knooppunten die de gevraagde gegevens hebben. De code die verband houdt met DHT is vrijwel volledig herschreven, wat de zoekoperaties naar content en het bepalen van IPNS-records aanzienlijk heeft versneld.

Bijvoorbeeld, de snelheid van gegevens toevoegingsoperaties is verdubbeld, het aankondigen van nieuwe content naar het netwerk is met 2,5 keer toegenomen,
het ophalen van gegevens is 2 tot 5 keer sneller geworden, en het zoeken naar content is 2 tot 6 keer versneld.
Hershreven mechanismen voor routering en het verzenden van aankondigingen hebben de netwerkprestaties 2 tot 3 keer versneld door een efficiƫnter gebruik van de bandbreedte en achtergrondverkeer. In de volgende release is de implementatie van transport op basis van het QUIC-protocol gepland, wat zal leiden tot nog meer prestatieverbeteringen door vertragingen te verminderen.

De werking van het IPNS (Inter-Planetary Name System) is versneld en de betrouwbaarheid verhoogd, toegepast voor het creƫren van permanente links naar veranderende content. Het nieuwe experimentele pubsub-transport heeft het mogelijk gemaakt om de levering van IPNS-records met 30-40 keer te versnellen tijdens testen in een netwerk met duizend knooppunten (voor experimenten is een speciale P2P-netwerksimulator). De prestatie van de laag is ongeveer verdubbeld.
Badger, gebruikt voor interactie met het besturingssysteem. Dankzij de ondersteuning van asynchrone schrijfoperaties werkt Badger nu 25 keer sneller dan de oude flatfs-laag. De prestatieverbeteringen hebben ook invloed gehad op het mechanisme Bitswap, dat wordt gebruikt voor het overdragen van bestanden tussen knooppunten.

Belangrijke update van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.5

Onder de functionele verbeteringen wordt de inzet van TLS voor het versleutelen van verbindingen tussen klanten en servers genoemd. Er is ondersteuning voor subdomeinen in de HTTP-gateway — ontwikkelaars kunnen gedecentraliseerde applicaties (dapps) en webinhoud hosten op geĆÆsoleerde subdomeinen, die kunnen worden gebruikt met hash-adressen, IPNS, DNSLink, ENS, enz. Een nieuwe namespace /p2p is toegevoegd, waarin gegevens met betrekking tot peer-adressen zijn verplaatst (/ipfs/peer_id → /p2p/peer_id). Er is ondersteuning toegevoegd voor .eth-links op basis van blockchain, wat de toepassing van IPFS in gedistribueerde applicaties zal uitbreiden.

De startup Protocol Labs, die de ontwikkeling van IPFS ondersteunt, ontwikkelt ook het project FileCoin, dat een laag bovenop IPFS is. Waar IPFS deelnemers in staat stelt om gegevens op te slaan, aan te vragen en tussen elkaar uit te wisselen, ontwikkelt Filecoin zich als een op blockchain-technologie gebaseerde platform voor permanente opslag. Filecoin biedt gebruikers met ongebruikt opslagruimte de mogelijkheid om deze aan het netwerk te verhuren voor een vergoeding, terwijl gebruikers die opslagruimte nodig hebben, deze kunnen kopen. Als de behoefte aan ruimte verdwijnt, kan de gebruiker het verkopen. Op deze manier ontstaat er een markt voor opslagruimte, waarbij de afrekeningen plaatsvinden in tokens Filecoin, die worden gegenereerd door middel van mining.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster