Publikimi i sistemit global të decentralizuar të skedarëve IPFS 0.8

ËshtĂ« prezantuar versioni 0.8 i sistemit tĂ« decentralizuar tĂ« skedarĂ«ve IPFS (InterPlanetary File System), i cili formon njĂ« depo globale tĂ« versionuar skedarĂ«sh, tĂ« vendosur nĂ« formĂ«n e njĂ« rrjeti P2P tĂ« ndĂ«rtuar nga sistemet e pjesĂ«marrĂ«sve. IPFS kombinon ide tĂ« zbatuara mĂ« parĂ« nĂ« sisteme si Git, BitTorrent, Kademlia, SFS dhe Web, dhe i ngjan njĂ« “tufe” tĂ« vetme BitTorrent (peer-e qĂ« marrin pjesĂ« nĂ« shpĂ«rndarje), qĂ« shkĂ«mben objekte Git. IPFS dallohet pĂ«r adresimin sipas pĂ«rmbajtjes, jo sipas vendndodhjes apo emrave arbitrarĂ«. Kodi i implementimit referencĂ« Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencat Apache 2.0 dhe MIT.

NĂ« versionin e ri:

  • ËshtĂ« zbatuar mundĂ«sia pĂ«r krijimin e shĂ«rbimeve tĂ« jashtme pĂ«r fiksimin e tĂ« dhĂ«nave tĂ« pĂ«rdoruesve (pinning — lidhja e tĂ« dhĂ«nave me njĂ« nyje, pĂ«r tĂ« garantuar qĂ« tĂ« dhĂ«nat e rĂ«ndĂ«sishme ruhen). TĂ« dhĂ«nat e fiksuara nĂ« njĂ« shĂ«rbim mund tĂ« kenĂ« emra tĂ« veçantĂ«, tĂ« ndryshĂ«m nga identifikuesi i pĂ«rmbajtjes (CID). KĂ«rkimi i tĂ« dhĂ«nave Ă«shtĂ« i mundur si sipas emrit, ashtu edhe sipas CID. PĂ«r pĂ«rpunimin e kĂ«rkesave pĂ«r fiksimin e tĂ« dhĂ«nave Ă«shtĂ« propozuar API IPFS Pinning Service, i cili mund tĂ« pĂ«rdoret drejtpĂ«rdrejt nĂ« go-ipfs. NĂ« rreshtin e komandĂ«s pĂ«r lidhje Ă«shtĂ« ofruar komanda «ipfs pin remote»: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service=mysrv —name=myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • JanĂ« pĂ«rshpejtuar operacionet e lidhjes (pinning) dhe shkĂ«putjes (unpinning) tĂ« tĂ« dhĂ«nave nĂ« nyjen lokale. Rritja e performancĂ«s dhe ulja e konsumit tĂ« memories vĂ«rehen veçanĂ«risht gjatĂ« operacioneve tĂ« nxjerrjes ose ndryshimit nĂ« sisteme me njĂ« numĂ«r tĂ« madh lidhjesh.
  • GjatĂ« formimit tĂ« lidhjeve «https://» pĂ«r gateway Ă«shtĂ« shtuar mundĂ«sia e transmetimit tĂ« emrave DNSLink duke pĂ«rdorur nĂ«ndomene. PĂ«r shembull, pĂ«r ngarkimin e emrit «ipns://en.wikipedia-on-ipfs.org», pĂ«rveç lidhjeve tĂ« mbĂ«shtetura mĂ« parĂ« «https://dweb.link/ipns/en.wikipedia-on-ipfs.org», tani mund tĂ« pĂ«rdoren edhe lidhjet «https://en-wikipedia—on—ipfs-org.ipns.dweb.link», ku pikat nĂ« emrat origjinalĂ« zĂ«vendĂ«sohen me simbolin «-», ndĂ«rsa simbolet ekzistuese «-» escape-ohen me njĂ« simbol tjetĂ«r tĂ« njĂ«jtĂ«.
  • ËshtĂ« zgjeruar mbĂ«shtetja pĂ«r protokollin QUIC. PĂ«r rritjen e performancĂ«s Ă«shtĂ« ofruar mundĂ«sia pĂ«r rritjen e buffer-Ă«ve pranues pĂ«r UDP.

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.

Publikimi i sistemit global të decentralizuar të skedarëve IPFS 0.8


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