Vrystelling van die globale gedesentraliseerde lêerstelsel IPFS 0.6

gepubliseer vrystelling van 'n gedesentraliseerde lêerstelsel IPFS 0.6 (InterPlanetary File System), wat 'n wêreldwye weergawe van lêerberging vorm, ontplooi in die vorm van 'n P2P-netwerk wat uit deelnemerstelsels gevorm word. IPFS kombineer idees wat voorheen geïmplementeer is in stelsels soos Git, BitTorrent, Kademlia, SFS en Web, en lyk soos 'n enkele BitTorrent "swerm" (eweknieë wat aan die verspreiding deelneem) wat Git-voorwerpe uitruil. IPFS word onderskei deur adressering deur inhoud eerder as deur ligging en arbitrêre name. Die verwysingsimplementeringskode is geskryf in Go en versprei deur onder Apache 2.0 en MIT-lisensies.

Die nuwe weergawe is opvallend vir die insluiting van protokol-gebaseerde vervoer by verstek QUIC, wat 'n oorleg op die UDP-protokol is wat multipleksing van veelvuldige verbindings ondersteun en enkripsiemetodes bied gelykstaande aan TLS/SSL. In IPFS word die sok vir die aanvaarding van UDP-verbindings outomaties begin op dieselfde adres en netwerkpoort as die TCP-gebaseerde vervoerhanteerder. QUIC word gebruik vir beide inkomende en uitgaande verbindings, en wanneer daar aan nuwe nodusse gekoppel word, as QUIC nie beskikbaar is nie, val dit terug na die gebruik van TCP.

Die tweede belangrike innovasie was ondersteuning vir veilige vervoer GERAAS, gebaseer op die protokol Geraas en ontwikkel binne libp2p, 'n modulêre netwerkstapel vir P2P-toepassings. Na die aanvanklike verbindingsonderhandeling word alle daaropvolgende kommunikasie tussen deelnemers geïnkripteer en teen afluistering beskerm.
GERAAS het vervoer vervang SECIO, maar TLS 1.3 word steeds gebruik as die prioriteitsmetode vir die enkripteer van verbindings tussen nodusse. NOISE is redelik eenvoudig om te implementeer en is geposisioneer as 'n universele kruisplatformvervoer wat in verskeie programmeertale geïmplementeer kan word.

Die nuwe weergawe bied ook die vermoë om persoonlike "404 Not Found"-bladsye by te voeg en voeg opsionele ondersteuning vir die Base36-enkoderingsmetode by, wat optimaal is vir hoofletter-onsensitiewe alfanumeriese data soos domeinname (met Base32, Ed25519 IPNS-sleutels is twee grepe groter beperk op die grootte van 'n subdomein, en met Base36 pas hulle by die limiet). Daarbenewens is 'n opsie by die instellings gevoeg
«loer", wat 'n lys nodusse definieer om aan te koppel, 'n verbinding na te behou en van weer te koppel om "taai" verbindings tussen gereeld gebruikte eweknieë te identifiseer.

Onthou dat in IPFS, die skakel om toegang tot 'n lêer te verkry, direk aan die inhoud daarvan gekoppel is en 'n kriptografiese hash van die inhoud insluit. Die lêeradres kan nie arbitrêr hernoem word nie; dit kan slegs verander nadat die inhoud verander is. Net so is dit onmoontlik om 'n verandering aan 'n lêer te maak sonder om die adres te verander (die ou weergawe sal op dieselfde adres bly, en die nuwe een sal toeganklik wees deur 'n ander adres, aangesien die hash van die lêerinhoud sal verander). Met inagneming dat die lêeridentifiseerder met elke verandering verander, om nie elke keer nuwe skakels oor te dra nie, word dienste verskaf om permanente adresse te koppel wat verskillende weergawes van die lêer in ag neem (IPNS), of 'n alias toeken na analogie van tradisionele FS en DNS (MFS (Veranderbare lêerstelsel) en DNSLink).

In analogie met BitTorrent word data direk gestoor op die stelsels van deelnemers wat inligting in P2P-modus uitruil, sonder om aan gesentraliseerde nodusse gekoppel te wees. As dit nodig is om 'n lêer met sekere inhoud te ontvang, vind die stelsel deelnemers wat hierdie lêer het en stuur dit vanaf hul stelsels in dele in verskeie drade. Nadat die lêer na sy stelsel afgelaai is, word die deelnemer outomaties een van die punte vir die verspreiding daarvan. Om netwerkdeelnemers te bepaal op wie se nodusse die inhoud van belangstelling teenwoordig is word gebruik verspreide hash tabel (DHT). Om toegang tot die globale IPFS FS te verkry, kan die HTTP-protokol gebruik word of die virtuele FS /ipfs kan gemonteer word deur die FUSE-module te gebruik.

IPFS help om probleme op te los soos bergingbetroubaarheid (as die oorspronklike berging afgaan, kan die lêer van ander gebruikers se stelsels afgelaai word), weerstand teen inhoudsensuur (blokkering vereis dat alle gebruikerstelsels geblokkeer word wat 'n kopie van die data het) en toegang te organiseer in die afwesigheid van direkte verbinding met die internet of as die kwaliteit van die kommunikasiekanaal swak is (jy kan data deur nabygeleë deelnemers op die plaaslike netwerk aflaai). Benewens die stoor van lêers en die uitruil van data, kan IPFS gebruik word as 'n basis vir die skep van nuwe dienste, byvoorbeeld vir die organisering van die werking van werwe wat nie aan bedieners gekoppel is nie, of vir die skep van verspreide toepassings.

Vrystelling van die globale gedesentraliseerde lêerstelsel IPFS 0.6

Bron: opennet.ru

Voeg 'n opmerking