Release van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.6

gepubliceerd release van een gedecentraliseerd bestandssysteem IPFS 0.6 (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. IPFS onderscheidt zich door adressering op inhoud in plaats van op locatie en willekeurige namen. De referentie-implementatiecode is geschreven in Go en gedistribueerd door onder Apache 2.0- en MIT-licenties.

De nieuwe versie valt op door de standaard opname van protocolgebaseerd transport QUIC, een overlay op het UDP-protocol dat multiplexing van meerdere verbindingen ondersteunt en versleutelingsmethoden biedt die gelijkwaardig zijn aan TLS/SSL. Bij IPFS wordt de socket voor het accepteren van UDP-verbindingen automatisch gestart op hetzelfde adres en dezelfde netwerkpoort als de op TCP gebaseerde transporthandler. QUIC wordt gebruikt voor zowel inkomende als uitgaande verbindingen, en bij het verbinden met nieuwe knooppunten valt QUIC terug op het gebruik van TCP als QUIC niet beschikbaar is.

De tweede belangrijke innovatie was de steun voor veilig transport NOISE, gebaseerd op het protocol Geluid en vanbinnen ontwikkeld libp2p, een modulaire netwerkstack voor P2P-toepassingen. Na de eerste onderhandeling over de verbinding wordt alle daaropvolgende communicatie tussen deelnemers gecodeerd en beschermd tegen afluisteren.
GELUID heeft het transport vervangen SECIO, maar TLS 1.3 wordt nog steeds gebruikt als de prioriteitsmethode voor het coderen van verbindingen tussen knooppunten. NOISE is vrij eenvoudig te implementeren en is gepositioneerd als een universeel platformonafhankelijk transport dat in verschillende programmeertalen kan worden geïmplementeerd.

De nieuwe release biedt ook de mogelijkheid om aangepaste "404 Not Found"-pagina's toe te voegen en voegt optionele ondersteuning toe voor de Base36-coderingsmethode, die optimaal is voor hoofdlettergevoelige alfanumerieke gegevens zoals domeinnamen (bij gebruik van Base32 zijn Ed25519 IPNS-sleutels twee bytes groter limiet op de grootte van een subdomein, en met Base36 passen ze binnen de limiet). Daarnaast is er een optie toegevoegd aan de instellingen
«peering“, die een lijst met knooppunten definieert waarmee verbinding moet worden gemaakt, waarmee een verbinding kan worden onderhouden en waarmee opnieuw verbinding kan worden gemaakt om ‘plakkerige’ verbindingen tussen veelgebruikte peers te identificeren.

Bedenk dat in IPFS de link voor toegang tot een bestand rechtstreeks is gekoppeld aan de inhoud ervan en een cryptografische hash van de inhoud bevat. 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). 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.

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 bij afwezigheid van een directe verbinding met internet of als de kwaliteit van het communicatiekanaal slecht is (u kunt gegevens downloaden via deelnemers in de buurt op 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 organiseren van de werking van sites die niet aan servers zijn gekoppeld, of voor het creëren van gedistribueerde toepassingen.

Release van het wereldwijde gedecentraliseerde bestandssysteem IPFS 0.6

Bron: opennet.ru

Voeg een reactie