De release van het wereldwijde gedecentraliseerde bestanden systeem IPFS 0.8.

De release van het gedecentraliseerde bestandssysteem IPFS 0.8 (InterPlanetary File System) is gepresenteerd. Dit systeem vormt een wereldwijde, versiebeheerde opslagplaats voor bestanden, opgezet als een P2P-netwerk van deelnemende systemen. IPFS combineert ideeƫn die eerder zijn gerealiseerd in systemen zoals Git, BitTorrent, Kademlia, SFS en het web, en lijkt op een enkele 'zwerm' BitTorrent (deelnemers die bijdragen aan de verdeling), die Git-objecten uitwisselt. IPFS onderscheidt zich door inhoudsadressering, in plaats van locaties of willekeurige namen. De referentie-implementatie is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0- en MIT-licenses.

In de nieuwe versie:

  • Er is een mogelijkheid geĆÆmplementeerd om externe diensten te creĆ«ren voor het vastzetten van gebruikersgegevens (pinning — deze gegevens aan een knooppunt koppelen om te waarborgen dat belangrijke gegevens behouden blijven). Gegevens die aan de dienst zijn gekoppeld, kunnen verschillende namen hebben, die verschillen van de inhoudsidentificatie (CID). Gegevens kunnen zowel op naam als op CID worden opgezocht. Voor het verwerken van verzoeken voor het vastzetten van gegevens is de IPFS Pinning Service API aangeboden, die direct in go-ipfs kan worden gebruikt. In de opdrachtregel is de opdracht voor het vastzetten de volgende: "ipfs pin remote": ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • De operaties voor het vastzetten (pinning) en loskoppelen (unpinning) van gegevens op de lokale knoop zijn versneld. De verbetering in prestaties en de vermindering van het geheugengebruik zijn vooral merkbaar bij uitvoerings- of wijzigingsoperaties op systemen met een groot aantal vaste koppelingen.
  • Bij het genereren van "https://" links voor gateways is de mogelijkheid toegevoegd om DNSLink-namen door middel van subdomeinen te verzenden. Bijvoorbeeld, om de naam "ipns://en.wikipedia-on-ipfs.org" te laden, kunnen bovenop de eerder ondersteunde links "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" nu ook de links "https://en-wikipedia—on—ipfs-org.ipns.dweb.link" worden gebruikt, waarbij punten in de oorspronkelijke namen worden vervangen door het teken "-", en bestaande symbolen "-" extra worden geescaped door een vergelijkbaar teken.
  • De ondersteuning voor het QUIC-protocol is uitgebreid. Om de prestaties te verbeteren, is er de mogelijkheid om het ontvangend buffer voor UDP te vergroten.

Laten we herinneren dat in IPFS de link voor toegang tot een bestand direct is gekoppeld aan de inhoud ervan en een cryptografische hash van de inhoud omvat. Het adres van het bestand kan niet willekeurig worden hernoemd; het kan alleen veranderen na wijziging van de inhoud. Evenzo is het onmogelijk om een wijziging aan te brengen in een bestand zonder het adres te veranderen (de oude versie blijft op het oude adres, terwijl de nieuwe beschikbaar is via een ander adres, omdat de hash van de inhoud van het bestand verandert). Aangezien de bestand-ID elk keer verandert bij wijzigingen, worden er services aangeboden om permanente adressen te koppelen, die rekening houden met verschillende versies van het bestand (IPNS), of om een alias vast te leggen, vergelijkbaar met traditionele FS en DNS (MFS (Mutable File System) en DNSLink).

Analogisch aan BitTorrent worden gegevens rechtstreeks opgeslagen op de systemen van deelnemers, die informatie uitwisselen in een P2P-modus, zonder afhankelijkheid van 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 deze in delen via meerdere stromen vanaf hun systemen. Na het downloaden van het bestand naar zijn systeem wordt een deelnemer automatisch een van de knooppunten voor de verspreiding ervan. Voor het bepalen van deelnemers in het netwerk, op knooppunten waarvan de gewenste inhoud aanwezig is, wordt een gedistribueerde hashtabel (DHT) gebruikt. Voor toegang tot het globale FS kan IPFS het HTTP-protocol gebruiken of kan een virtueel FS /ipfs worden gemonteerd met behulp van de FUSE-module.

IPFS helpt bij het oplossen van problemen zoals de betrouwbaarheid van opslag (als de oorspronkelijke opslaglocatie defect raakt, kan het bestand worden gedownload van andere gebruikerssystemen), het bestrijden van contentcensuur (om te blokkeren, moeten alle systemen van gebruikers worden geblokkeerd waarop een kopie van de gegevens staat) en het organiseren van toegang wanneer er geen directe internetverbinding is of bij slechte kwaliteit van de verbinding (gegevens kunnen worden gedownload via de dichtstbijzijnde deelnemers in 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 opzetten van websites die niet aan servers zijn gebonden, of voor het ontwikkelen van gedistribueerde applicaties.

De release van het wereldwijde gedecentraliseerde bestanden systeem IPFS 0.8.


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster