Paglabas ng pandaigdigang desentralisadong file system na IPFS 0.7

Ipinasa ni paglabas ng isang desentralisadong file system IPFS 0.7 (InterPlanetary File System), na bumubuo ng isang global versioned file storage, na na-deploy sa anyo ng isang P2P network na nabuo mula sa mga participant system. Pinagsasama-sama ng IPFS ang mga ideyang dati nang ipinatupad sa mga system tulad ng Git, BitTorrent, Kademlia, SFS at Web, at kahawig ng iisang BitTorrent na "swarm" (mga kapantay na kalahok sa pamamahagi) na nagpapalitan ng mga bagay na Git. Ang IPFS ay nakikilala sa pamamagitan ng pagtugon sa pamamagitan ng nilalaman sa halip na sa pamamagitan ng lokasyon at mga arbitrary na pangalan. Ang reference na code sa pagpapatupad ay nakasulat sa Go at ipinamahagi ni sa ilalim ng mga lisensya ng Apache 2.0 at MIT.

Ang bagong bersyon ay hindi pinagana ang transportasyon bilang default SECIO, na pinalitan ng transportasyon sa huling isyu BANGAY, itinatag sa protocol Ingay at binuo sa loob ng isang modular network stack para sa mga P2P application libp2p. Ang TLSv1.3 ay naiwan bilang isang backup na transportasyon. Ang mga administrator ng mga node na gumagamit ng mga mas lumang bersyon ng IPFS (Go IPFS < 0.5 o JS IPFS < 0.47) ay pinapayuhan na i-update ang software upang maiwasan ang pagkasira ng performance.

Ginagawa rin ng bagong bersyon ang paglipat sa paggamit ng mga ed25519 key bilang default sa halip na RSA. Ang suporta para sa mga lumang RSA key ay pinananatili, ngunit ang mga bagong key ay bubuo na ngayon gamit ang ed25519 algorithm. Ang paggamit ng mga built-in na pampublikong key na ed25519 ay malulutas ang problema sa pag-iimbak ng mga pampublikong key, halimbawa, upang i-verify ang nilagdaang data kapag gumagamit ng ed25519, sapat na ang impormasyon tungkol sa PeerId. Ang mga pangunahing pangalan sa mga IPNS path ay naka-encode na ngayon gamit ang base36 CIDv1 algorithm sa halip na base58btc.

Bilang karagdagan sa pagpapalit ng default na uri ng key, idinagdag ng IPFS 0.7 ang kakayahang i-rotate ang mga key ng pagkakakilanlan. Upang baguhin ang host key, maaari mo na ngayong patakbuhin ang command na "ipfs key rotate". Bilang karagdagan, ang mga bagong utos ay idinagdag sa mga susi sa pag-import at pag-export ("ipfs key import" at "ipfs key export"), na maaaring magamit para sa mga layuning backup, pati na rin ang "ipfs dag stat" na utos upang magpakita ng mga istatistika tungkol sa DAG (Mga Ibinahagi na Acyclic Graph ).

Alalahanin na sa IPFS, ang link upang ma-access ang isang file ay direktang naka-link sa mga nilalaman nito at may kasamang cryptographic na hash ng mga nilalaman. Ang file address ay hindi maaaring palitan ng arbitraryong pangalan; maaari lamang itong magbago pagkatapos baguhin ang mga nilalaman. Katulad nito, imposibleng gumawa ng pagbabago sa isang file nang hindi binabago ang address (ang lumang bersyon ay mananatili sa parehong address, at ang bago ay maa-access sa pamamagitan ng ibang address, dahil ang hash ng mga nilalaman ng file ay magbabago). Isinasaalang-alang na ang file identifier ay nagbabago sa bawat pagbabago, upang hindi maglipat ng mga bagong link sa bawat pagkakataon, ang mga serbisyo ay ibinibigay para sa pag-link ng mga permanenteng address na isinasaalang-alang ang iba't ibang bersyon ng file (IPNS), o pagtatalaga ng alias sa pamamagitan ng pagkakatulad sa tradisyonal na FS at DNS (MFS (Mutable File System) at DNSLink).

Sa pamamagitan ng pagkakatulad sa BitTorrent, ang data ay direktang nakaimbak sa mga sistema ng mga kalahok na nagpapalitan ng impormasyon sa P2P mode, nang hindi nakatali sa mga sentralisadong node. Kung kinakailangan na makatanggap ng isang file na may ilang partikular na nilalaman, hahanapin ng system ang mga kalahok na mayroong file na ito at ipinapadala ito mula sa kanilang mga system sa mga bahagi sa ilang mga thread. Matapos i-download ang file sa kanyang system, ang kalahok ay awtomatikong nagiging isa sa mga punto para sa pamamahagi nito. Upang matukoy ang mga kalahok sa network kung kaninong mga node naroroon ang nilalaman ng interes ginamit ipinamahagi na hash table (DHT). Upang ma-access ang pandaigdigang IPFS FS, maaaring gamitin ang HTTP protocol o ang virtual na FS /ipfs ay maaaring i-mount gamit ang FUSE module.

Tumutulong ang IPFS na malutas ang mga problema tulad ng pagiging maaasahan ng storage (kung bumaba ang orihinal na storage, maaaring ma-download ang file mula sa mga system ng ibang user), paglaban sa censorship ng content (nangangailangan ng pagharang sa pagharang sa lahat ng user system na may kopya ng data) at pag-aayos ng access sa kawalan ng direktang koneksyon sa Internet o kung ang kalidad ng channel ng komunikasyon ay hindi maganda (maaari kang mag-download ng data sa pamamagitan ng mga kalapit na kalahok sa lokal na network). Bilang karagdagan sa pag-iimbak ng mga file at pagpapalitan ng data, maaaring gamitin ang IPFS bilang batayan para sa paglikha ng mga bagong serbisyo, halimbawa, para sa pag-aayos ng pagpapatakbo ng mga site na hindi nakatali sa mga server, o para sa paglikha ng mga ipinamamahagi. mga aplikasyon.

Paglabas ng pandaigdigang desentralisadong file system na IPFS 0.7

Pinagmulan: opennet.ru

Magdagdag ng komento