Uitgave van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.9

De release van het gedecentraliseerde bestandssysteem IPFS 0.9 (InterPlanetary File System) is gepresenteerd, dat een wereldwijd versiebeheersysteem voor bestanden vormt, uitgerold in de vorm van een P2P-netwerk, samengesteld uit 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 'zwarm' van BitTorrent (peers die deelnemen aan de distributie) die Git-objecten uitwisselt. IPFS onderscheidt zich door content-adressering in plaats van locatie en willekeurige namen. De referentie-implementatie is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0 en MIT-licenties.

In de nieuwe versie:

  • In de gateways is het mogelijk gemaakt om willekeurige IPLD-grafieken (InterPlanetary Linked Data, een naamruimte voor het adresseren van bronnen op basis van hashes) te uploaden via de handler '/api/v0/dag/export', die een functie vervult die vergelijkbaar is met het commando 'ipfs dag export'. De export vindt plaats in het DAG-archiefformaat (Gerichte Acyclische Grafiek). De verkregen IPLD stelt de gebruiker in staat te verifiĆ«ren dat de gegevens die vanaf de openbare gateway zijn geladen overeenkomen met de gevraagde symbolische naam (bijvoorbeeld door het bestand '/ipfs/bafyexample' te verkrijgen, kan de overeenkomst met de hash van de inhoud die oorspronkelijk aan de symbolische naam is gekoppeld worden gecontroleerd).
  • De mogelijkheid is geboden om een eigen DNS-resolver te definiĆ«ren die het 'DNS over HTTPS'-protocol gebruikt, welke zal worden toegepast in plaats van de resolver uit de besturingssysteeminstellingen. Ook kan de resolver voor individuele domeinen top-level domeinen worden overschreven. In DNSLink, het mechanisme om gewone DNS-namen aan IPFS-adressen te koppelen, kan selectieve vervanging van de resolver worden toegepast om domeinnamen te creĆ«ren die niet aan ICANN zijn verbonden; bijvoorbeeld kan de resolver 'https://eth.link/dns-query' worden aangesloten voor de verwerking van de top-level domeinen '.eth', die officieel niet door ICANN zijn goedgekeurd.
  • De webinterface (WebUI) is bijgewerkt, met experimentele ondersteuning voor het vastpinnen van externe services (vergelijkbaar met het commando 'ipfs pin remote service'). De lay-out van de schermen voor bestands- en peerbeheer is aangepast.
  • In de CLI-interface is de mogelijkheid tot het exporteren van sleutels toegevoegd met het commando 'ipfs key export' zonder de achtergrondtaak ipfs stop te zetten.
  • Een experimentele DHT-client voor het zoeken naar gegevens met behulp van een gedistribueerde hash-tabel is toegevoegd, die zich onderscheidt door een hogere prestaties dan de oplossing op basis van IPNS.
  • Componenten voor migratie naar nieuwe versies van go-ipfs zijn verdeeld in afzonderlijke pakketten om de laadtijd te versnellen en het organiseren van updates in configuraties met eigen plugins te vereenvoudigen. Het proces van het downloaden van updates via IPFS is geautomatiseerd en er zijn instellingen toegevoegd om het toepassen van updates te vergemakkelijken in situaties waarin geen netwerkverbinding of een firewall blokkade aanwezig is.

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.

Uitgave van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.9


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