Nozīmīgs globālās decentralizētās failu sistēmas IPFS 0.5 atjauninājums

Iesniedzis decentralizētās failu sistēmas jaunais izlaidums IPFS 0.5 (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. Lai piekļūtu globālajam FS IPFS, var izmantot HTTP protokolu vai virtuālo FS /ipfs var uzstādÄ«t, izmantojot FUSE moduli. Atsauces ievieÅ”anas kods ir rakstÄ«ts Go un izplata licencēts saskaņā ar Apache 2.0 un MIT. Turklāt attÄ«stās IPFS protokola JavaScript ievieÅ”ana, ko var palaist pārlÅ«kprogrammā.

Atslēga iezÄ«me IPFS ir uz saturu balstÄ«ta adresÄ“Å”ana, kur saite, lai piekļūtu failam, ir tieÅ”i saistÄ«ta ar tā saturu (ietver satura kriptogrāfisku jaucēju). IPFS ir iebÅ«vēts versiju veidoÅ”anas atbalsts. 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 jaunā versija bÅ«s pieejama, izmantojot citu adresi, 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).

Nozīmīgs globālās decentralizētās failu sistēmas IPFS 0.5 atjauninājums

BÅ«tÄ«bā IPFS var uzskatÄ«t par izplatÄ«tu tÄ«mekļa reinkarnāciju, adresējot pēc satura, nevis pēc atraÅ”anās vietas un patvaļīgiem nosaukumiem. 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.

IPFS palÄ«dz atrisināt tādas problēmas kā krātuves uzticamÄ«ba (ja sākotnējā krātuve ir atspējota, failu var lejupielādēt no citu lietotāju sistēmām), satura cenzÅ«ras izturÄ«ba (bloÄ·Ä“Å”anai bÅ«s jābloķē visas lietotāju sistēmas, kurām ir kopija datiem) un piekļuves organizÄ“Å”ana, ja nav tieÅ”a savienojuma ar internetu vai ja sakaru kanāla kvalitāte ir slikta (datus var lejupielādēt caur tuvākajiem vietējā tÄ«kla dalÄ«bniekiem).

Versijā IPFS 0.5 ievērojami uzlabota veiktspēja un uzticamÄ«ba. Uz IPFS balstÄ«tais publiskais tÄ«kls ir pārsniedzis 100 0.5 mezglu atzÄ«mi, un IPFS XNUMX izmaiņas atspoguļo protokola pielāgoÅ”anos darbam Ŕādos apstākļos. Optimizācija galvenokārt bija vērsta uz satura marÅ”rutÄ“Å”anas mehānismu uzlaboÅ”anu, kas atbild par datu meklÄ“Å”anu, paziņoÅ”anu un izgÅ«Å”anu, kā arÄ« ievieÅ”anas efektivitātes uzlaboÅ”anu. izplatÄ«ta hash tabula (DHT), kas sniedz informāciju par mezgliem, kuriem ir vēlamie dati. Ar DHT saistÄ«tais kods ir gandrÄ«z pilnÄ«bā pārrakstÄ«ts, ievērojami paātrinot satura un IPNS ierakstu atklāŔanu.

Jo Ä«paÅ”i datu pievienoÅ”anas operāciju ātrums ir palielinājies 2 reizes, jauna satura paziņoÅ”ana tÄ«klā - 2.5 reizes,
datu ieguve no 2 lÄ«dz 5 reizēm un satura meklÄ“Å”ana no 2 lÄ«dz 6 reizēm.
Pārstrādātie paziņojumu marÅ”rutÄ“Å”anas un nosÅ«tÄ«Å”anas mehānismi ļāva 2-3 reizes paātrināt tÄ«klu, jo efektÄ«vāk tika izmantots joslas platums un fona trafika. Nākamajā laidienā ir plānots ieviest transportÄ“Å”anu, pamatojoties uz QUIC protokolu, kas sasniegs vēl lielāku veiktspējas pieaugumu, samazinot latentumu.

Paātriniet un uzlabojiet IPNS (Inter-Planetary Name System) sistēmas uzticamÄ«bu, ko izmanto, lai izveidotu pastāvÄ«gas saites uz mainÄ«gu saturu. Jaunais eksperimentālais pubsub transports ļāva paātrināt IPNS ierakstu piegādi par 30-40 reizēm, ja to pārbauda tÄ«klā ar tÅ«kstoÅ” mezgliem (Ä«paÅ”s P2P tÄ«kla simulators). Aptuveni divas reizes lielāka par starpslāņa produktivitāti
Badger, ko izmanto, lai mijiedarbotos ar operētājsistēmas FS. Atbalstot asinhronās rakstÄ«Å”anas darbÄ«bas, Badger tagad ir 25 reizes ātrāks nekā vecais flatfs slānis. Veiktspējas uzlaboÅ”ana ietekmēja arÄ« mehānismu bitu apmaiņaIzmanto failu pārsÅ«tÄ«Å”anai starp resursdatoriem.

Nozīmīgs globālās decentralizētās failu sistēmas IPFS 0.5 atjauninājums

No funkcionālajiem uzlabojumiem tiek minēta TLS izmantoÅ”ana, lai Å”ifrētu savienojumus starp klientiem un serveriem. Pievienots apakÅ”domēnu atbalsts HTTP vārtejā ā€“ izstrādātāji var mitināt decentralizētas lietojumprogrammas (dapps) un tÄ«mekļa saturu izolētos apakÅ”domēnos, kurus var izmantot ar jaucējadresēm, IPNS, DNSLink, ENS utt. Ir pievienota jauna nosaukumvieta /p2p, kurā ir dati, kas saistÄ«ti ar vienādranga adresēm (/ipfs/peer_id ā†’ /p2p/peer_id). Ir pievienots atbalsts uz blokķēdes balstÄ«tām ".eth" saitēm, kas paplaÅ”inās IPFS izmantoÅ”anu izplatÄ«tajās lietojumprogrammās.

Paralēli projektu attÄ«sta arÄ« IPFS atbalsta startup Protocol Labs FileCoin, kas ir IPFS papildinājums. Ja IPFS ļauj dalÄ«bniekiem uzglabāt, pieprasÄ«t un pārsÅ«tÄ«t datus savā starpā, tad Filecoin attÄ«stās kā uz blokķēdes balstÄ«ta platforma pastāvÄ«gai glabāŔanai. Filecoin ļauj lietotājiem, kuriem ir neizmantota diska vieta, to nodroÅ”ināt tÄ«klā par maksu, un lietotāji, kuriem nepiecieÅ”ama krātuves vieta, to var iegādāties. Ja nepiecieÅ”amÄ«ba pēc vietas ir zudusi, lietotājs to var pārdot. Tādējādi veidojas tirgus vietas noliktavā, kurā aprēķini tiek veikti žetonos. Filecoinieguves rezultātā.

Avots: opennet.ru

Pievieno komentāru