Lëshimi i sistemit global të decentralizuar të skedarëve IPFS 0.9

ËshtĂ« paraqitur lĂ«shimi i sistemit tĂ« decentralizuar tĂ« skedarĂ«ve IPFS 0.9 (Sistemi i SkedarĂ«ve NdĂ«rplanetar), i cili formon njĂ« depo globale versionale tĂ« skedarĂ«ve, e zhvilluar nĂ« formĂ«n e njĂ« rrjete P2P, formuar nga sistemet e pjesĂ«marrĂ«sve. IPFS kombinon ide tĂ« realizuara mĂ« parĂ« nĂ« sisteme si Git, BitTorrent, Kademlia, SFS dhe Web, dhe i ngjan njĂ« 'miri' tĂ« vetĂ«m tĂ« BitTorrent (pjesĂ«marrĂ«sit nĂ« ndarjen e skedarĂ«ve) qĂ« ndajnĂ« objekte Git. IPFS shquhet pĂ«r adresimin sipas pĂ«rmbajtjes dhe jo vendit tĂ« vendosjes dhe emrave tĂ« rastĂ«sishĂ«m. Kodi i zbatimit referencial Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencat Apache 2.0 dhe MIT.

NĂ« versionin e ri:

  • NĂ« portat Ă«shtĂ« realizuar mundĂ«sia e ngarkimit tĂ« grafikĂ«ve tĂ« rastĂ«sishĂ«m IPLD (TĂ« DhĂ«nat e Lidhura NdĂ«rplanetare, hapĂ«sira emĂ«rimi pĂ«r adresimin e burimeve bazuar nĂ« hash-e) pĂ«rmes procesorit '/api/v0/dag/export', i cili kryen njĂ« funksion tĂ« ngjashĂ«m me komandĂ«n 'ipfs dag export'. Eksporti realizohet nĂ« formatin e arkivit DAG (Grafi Orijentim-Aciklik). IPLD e marrĂ« i jep pĂ«rdoruesit mundĂ«sinĂ« pĂ«r tĂ« verifikuar se tĂ« dhĂ«nat e ngarkuara nga porta publike pĂ«rkojnĂ« me emrin simbolik tĂ« kĂ«rkuar (p.sh., duke marrĂ« skedarin '/ipfs/bafyexample' mund tĂ« kontrollohet pĂ«rputhja me hash-in e pĂ«rmbajtjes, fillimisht tĂ« lidhur me emrin simbolik).
  • ËshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar njĂ« DNS-resolver tĂ« vetin, qĂ« pĂ«rdor protokollin 'DNS mbi HTTPS', i cili do tĂ« aplikohet nĂ« vend tĂ« resolver-it nga cilĂ«simet e sistemit operativ. Padyshim, mund tĂ« rihapet resolver pĂ«r nivelet e para. tĂ« domenĂ«ve NĂ« DNSLink, mekanizmi pĂ«r lidhjen e emrave tĂ« zakonshĂ«m DNS me adresat IPFS, zĂ«vendĂ«simi selektiv i resolver-it mund tĂ« aplikohet pĂ«r tĂ« krijuar emrat e domeneve qĂ« nuk lidhen me ICANN, pĂ«r shembull, mund tĂ« lidhni resolver-in 'https://eth.link/dns-query' pĂ«r tĂ« pĂ«rpunuar domenet e nivelit tĂ« parĂ« '.eth', tĂ« cilat nuk janĂ« miratuar zyrtarisht nga ICANN.
  • NdĂ«rfytyra web (WebUI) Ă«shtĂ« pĂ«rditĂ«suar, ku ka ardhur mbĂ«shtetje eksperimentale pĂ«r ngjitim e shĂ«rbimeve tĂ« jashtme (analogji e komandĂ«s 'ipfs pin remote service'). Forma e ekranit pĂ«r punĂ« me skedarĂ« dhe peers Ă«shtĂ« ndryshuar.
  • NĂ« ndĂ«rfaqen CLI Ă«shtĂ« ofruar mundĂ«sia e eksportit tĂ« çelĂ«save me komandĂ«n 'ipfs key export' pa ndaluar procesin e prapambetur ipfs.
  • Shtoi eksperimentual kliente DHT pĂ«r kĂ«rkimin e tĂ« dhĂ«nave duke pĂ«rdorur njĂ« tabelĂ« tĂ« shpĂ«rndarĂ« hesh, e cila pĂ«rmirĂ«son produktivitetin e saj krahasuar me zgjidhjen e bazuar nĂ« IPNS.
  • Komponentet pĂ«r migrimin nĂ« versione tĂ« reja go-ipfs janĂ« ndarĂ« nĂ« paketa tĂ« veçanta pĂ«r tĂ« pĂ«rshpejtuar shkarkimin dhe pĂ«r tĂ« thjeshtuar organizimin e pĂ«rditĂ«simeve nĂ« konfigurime me plugin tĂ« vet. Procesi i shkarkimit tĂ« pĂ«rditĂ«simeve Ă«shtĂ« automatizuar pĂ«rmes IPFS dhe janĂ« shtuar cilĂ«simet pĂ«r tĂ« thjeshtuar zbatimin e pĂ«rditĂ«simeve nĂ« kushte tĂ« mungesĂ«s sĂ« lidhjes me rrjetin ose bllokimit nga firewall.

Kujtojmë se në IPFS, lidhja për qasje te skedari lidhet drejtpërdrejt me përmbajtjen e tij dhe përfshin hash-in kriptografik të përmbajtjes. Adresa e skedarit nuk mund të riemërtohet në mënyrë arbitrare; ajo mund të ndryshojë vetëm pasi të ndryshojë përmbajtja. Po kështu, nuk është e mundur të bëhen ndryshime në një skedar pa ndryshuar adresën e tij (versioni i vjetër do të mbetet në adresën e mëparshme, ndërsa i riu do të jetë i disponueshëm në një adresë tjetër, pasi hash-i i përmbajtjes së skedarit do të ndryshojë). Duke pasur parasysh se identifikuesi i skedarit ndryshon sa herë që ai modifikohet, që të mos dërgohen çdo herë lidhje të reja, ofrohen shërbime për lidhjen e adresave të përhershme që marrin parasysh versione të ndryshme të skedarit (IPNS), ose për fiksimin e një pseudonimi në mënyrë të ngjashme me FS dhe DNS tradicionale (MFS (Mutable File System) dhe DNSLink).

Ngjashëm me BitTorrent, të dhënat ruhen drejtpërdrejt në sistemet e pjesëmarrësve, të cilët shkëmbejnë informacion në mënyrë P2P, pa u lidhur me nyje të centralizuara. Kur nevojitet të merret një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrësit që e kanë atë skedar dhe e dërgon prej sistemeve të tyre në pjesë, përmes disa rrjedhave njëkohësisht. Pasi skedari shkarkohet në sistemin e vet, pjesëmarrësi bëhet automatikisht një nga pikat e shpërndarjes së tij. Për të identifikuar pjesëmarrësit e rrjetit në nyjet e të cilëve ndodhet përmbajtja e kërkuar, përdoret tabela e shpërndarë e hash-it (DHT). Për qasje në FS globale të IPFS mund të përdoret protokolli HTTP ose mund të montohet FS virtuale /ipfs me ndihmën e modulit FUSE.

IPFS ndihmon në zgjidhjen e detyrave si besueshmëria e ruajtjes (nëse ruajtja burimore del jashtë funksionit, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), rezistenca ndaj censurimit të përmbajtjes (për ta bllokuar do të duhej të bllokoheshin të gjitha sistemet e përdoruesve ku ekziston një kopje e të dhënave) dhe organizimi i qasjes kur mungon lidhja e drejtpërdrejtë me internetin ose kur cilësia e kanalit të komunikimit është e dobët (të dhënat mund të shkarkohen përmes pjesëmarrësve më të afërt në rrjetin lokal). Përveç ruajtjes së skedarëve dhe shkëmbimit të të dhënave, IPFS mund të përdoret edhe si bazë për krijimin e shërbimeve të reja, për shembull për organizimin e funksionimit të faqeve që nuk varen nga serverët, ose për krijimin e aplikacioneve të shpërndara.

Lëshimi i sistemit global të decentralizuar të skedarëve IPFS 0.9


Burimi: opennet.ru
Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster