Globālās decentralizētās failu sistēmas IPFS 0.7 izlaišana

Iesniedzis decentralizētas failu sistēmas izlaišana IPFS 0.7 (InterPlanetary File System), kas veido globālu versiju failu krātuvi, kas izvietota P2P tīkla veidā, kas izveidots no dalībnieku sistēmām. IPFS apvieno idejas, kas iepriekš ieviestas tādās sistēmās kā Git, BitTorrent, Kademlia, SFS un Web, un atgādina vienu BitTorrent “baru” (vienādrangi, kas piedalās izplatīšanā), kas apmainās ar Git objektiem. IPFS atšķiras ar adresāciju pēc satura, nevis pēc atrašanās vietas un patvaļīgiem nosaukumiem. Atsauces ieviešanas kods ir rakstīts Go un izplata saskaņā ar Apache 2.0 un MIT licencēm.

Jaunajā versijā transportēšana pēc noklusējuma ir atspējota SECIO, kas pēdējā numurā tika aizstāts ar transportu TROKSNIS, dibināta uz protokolu Troksnis un izstrādāts modulārā tīkla stekā P2P lietojumprogrammām libp2p. TLSv1.3 ir atstāts kā rezerves transports. To mezglu administratoriem, kuri izmanto vecākas IPFS versijas (Go IPFS < 0.5 vai JS IPFS < 0.47), ieteicams atjaunināt programmatūru, lai izvairītos no veiktspējas pasliktināšanās.

Jaunā versija arī veic pāreju uz ed25519 atslēgu izmantošanu pēc noklusējuma, nevis RSA. Atbalsts vecajām RSA atslēgām tiek saglabāts, taču jaunas atslēgas tagad tiks ģenerētas, izmantojot ed25519 algoritmu. Iebūvēto publisko atslēgu ed25519 izmantošana atrisina problēmu ar publisko atslēgu glabāšanu, piemēram, lai pārbaudītu parakstītos datus, lietojot ed25519, pietiek ar informāciju par PeerId. Atslēgu nosaukumi IPNS ceļos tagad tiek kodēti, izmantojot base36 CIDv1 algoritmu, nevis base58btc.

Papildus noklusējuma atslēgas veida maiņai IPFS 0.7 pievienoja iespēju pagriezt identifikācijas atslēgas. Lai mainītu resursdatora atslēgu, tagad varat palaist komandu “ipfs key rotate”. Turklāt importēšanas un eksportēšanas atslēgām ir pievienotas jaunas komandas (“ipfs key import” un “ipfs key export”), kuras var izmantot dublēšanai, kā arī komanda “ipfs dag stat”, lai parādītu statistiku par DAG. (Sadalītie acikliskie grafiki ).

Atcerieties, ka IPFS saite, lai piekļūtu failam, ir tieši saistīta ar tā saturu un ietver satura kriptogrāfisku jaukšanu. Faila adresi nevar patvaļīgi pārdēvēt, tā var mainīties tikai pēc satura maiņas. Tāpat nav iespējams veikt izmaiņas failā, nemainot adresi (vecā versija paliks tajā pašā adresē, un jaunajai būs pieejama no citas adreses, jo mainīsies faila satura jauktais). Ņemot vērā, ka faila identifikators mainās ar katru izmaiņu, lai katru reizi nepārsūtītu jaunas saites, tiek nodrošināti pakalpojumi pastāvīgo adrešu saistīšanai, kas ņem vērā dažādas faila versijas (IPNS), vai aizstājvārda piespraušana pēc analoģijas ar tradicionālajiem FS un DNS (MFS (Maināmā failu sistēma) un DNSLink).

Pēc analoģijas ar BitTorrent dati tiek tieši glabāti to dalībnieku sistēmās, kuri apmainās ar informāciju P2P režīmā, nesaistot tos ar centralizētiem mezgliem. Ja nepieciešams saņemt failu ar noteiktu saturu, sistēma atrod dalībniekus, kuriem ir šis fails, un nosūta to kopā ar savām sistēmām pa daļām uz vairākām straumēm. Pēc faila augšupielādes savā sistēmā dalībnieks automātiski kļūst par vienu no tā izplatīšanas punktiem. Lai identificētu tīkla dalībniekus, kuru mezglos atrodas interesējošais saturs lietots izplatīta jaucēj tabula (DHT). Lai piekļūtu globālajam IPFS FS, var izmantot HTTP protokolu vai virtuālo FS /ipfs var uzstādīt, izmantojot FUSE moduli.

IPFS palīdz atrisināt tādas problēmas kā krātuves uzticamība (ja sākotnējā krātuve samazinās, failu var lejupielādēt no citu lietotāju sistēmām), izturība pret satura cenzūru (bloķēšanai ir jābloķē visas lietotāju sistēmas, kurām ir datu kopija) un piekļuves organizēšana. ja nav tieša savienojuma ar internetu vai ja sakaru kanāla kvalitāte ir slikta (jūs varat lejupielādēt datus caur tuvumā esošajiem dalībniekiem vietējā tīklā). Papildus failu glabāšanai un datu apmaiņai, IPFS var izmantot kā pamatu jaunu pakalpojumu izveidei, piemēram, tādu vietņu darbības organizēšanai, kas nav saistītas ar serveriem, vai izkliedētu vietņu izveidei. pieteikumi.

Globālās decentralizētās failu sistēmas IPFS 0.7 izlaišana

Avots: opennet.ru

Pievieno komentāru