Paglabas ng pandaigdigang desentralisadong file system na IPFS 0.8

Ang paglabas ng desentralisadong file system na IPFS 0.8 (InterPlanetary File System) ay ipinakita, na bumubuo ng isang global versioned file storage na naka-deploy sa anyo ng isang P2P network na nabuo mula sa mga kalahok na 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 ng pagpapatupad ay nakasulat sa Go at ipinamahagi sa ilalim ng mga lisensya ng Apache 2.0 at MIT.

Sa bagong bersyon:

  • Ang kakayahang lumikha ng mga panlabas na serbisyo para sa pag-pin ng data ng user ay ipinatupad (pag-pin - pag-binding ng data sa isang node upang matiyak na ang mahalagang data ay nai-save). Maaaring may magkahiwalay na pangalan ang data na itinalaga sa isang serbisyo na naiiba sa content identifier (CID). Maaari kang maghanap ng data sa parehong pangalan at CID. Upang iproseso ang mga kahilingan para sa pag-pin ng data, ang IPFS Pinning Service API ay iminungkahi, na maaaring direktang gamitin sa go-ipfs. Sa command line, ang command na "ipfs pin remote" ay iminungkahi para sa paglakip: 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
  • Ang mga operasyon ng data binding (pinning) at unpinning (unpinning) sa lokal na node ay pinabilis. Ang mga pagpapahusay sa pagganap at pagtitipid ng memorya ay lalong kapansin-pansin kapag nagsasagawa ng mga pagpapatakbo ng hinuha o pagbabago sa mga system na may malaking bilang ng mga binding.
  • Kapag bumubuo ng mga link na “https://” para sa mga gateway, idinagdag ang kakayahang maglipat ng mga pangalan ng DNSLink gamit ang mga subdomain. Halimbawa, upang i-load ang pangalang "ipns://en.wikipedia-on-ipfs.org", bilang karagdagan sa mga dating sinusuportahang link na "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", maaari mo na ngayong gamitin ang mga link na " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, kung saan ang mga tuldok sa orihinal na pangalan ay pinapalitan ng “-” character, at ang umiiral na “ -” ang mga character ay tinatakasan na may isa pang katulad na karakter.
  • Ang suporta para sa QUIC protocol ay pinalawak. Para pataasin ang performance, posibleng dagdagan ang receiving buffer para sa UDP.

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. Gayundin, 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 oras, ang mga serbisyo ay ibinibigay para sa mga umiiral na permanenteng address na isinasaalang-alang ang iba't ibang mga bersyon ng file (IPNS), o pagtatalaga ng isang 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, isang distributed hash table (DHT) ang ginagamit. 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 distributed na application.

Paglabas ng pandaigdigang desentralisadong file system na IPFS 0.8


Pinagmulan: opennet.ru

Magdagdag ng komento