Kutulutsidwa kwa pulogalamu yapadziko lonse lapansi yamafayilo IPFS 0.8

Kutulutsidwa kwa dongosolo lamafayilo amtundu wa IPFS 0.8 (InterPlanetary File System) kumaperekedwa, kupanga fayilo yosungidwa yapadziko lonse lapansi yomwe imayikidwa mu mawonekedwe a netiweki ya P2P yopangidwa kuchokera ku machitidwe omwe akutenga nawo mbali. IPFS imaphatikiza malingaliro omwe adakhazikitsidwa kale m'machitidwe monga Git, BitTorrent, Kademlia, SFS ndi Webusaiti, ndipo amafanana ndi BitTorrent "gulu" limodzi (anzako omwe akutenga nawo gawo pogawa) kusinthanitsa zinthu za Git. IPFS imasiyanitsidwa ndi mayankhulidwe ndi zomwe zili m'malo motengera malo ndi mayina osasintha. Khodi yoyendetsera ntchito idalembedwa mu Go ndikugawidwa pansi pa ziphaso za Apache 2.0 ndi MIT.

Mu mtundu watsopano:

  • Kuthekera kopanga mautumiki akunja kwa pinning data ya ogwiritsa ntchito kwakhazikitsidwa (kulemba - kumangirira deta ku node kuti zitsimikizire kuti zofunika zasungidwa). Deta yoperekedwa ku sevisi ikhoza kukhala ndi mayina osiyana omwe amasiyana ndi chizindikiritso cha zinthu (CID). Mutha kusaka zambiri ndi dzina ndi CID. Kukonza zopempha za pinning ya data, IPFS Pinning Service API ikukonzedwa, yomwe ingagwiritsidwe ntchito mwachindunji mu go-ipfs. Mu mzere wolamula, lamulo la "ipfs pin remote" likuperekedwa kuti liphatikizidwe: ipfs pin remote service yonjezerani mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata -service= mysrv -name= myfile ipfs pini kutali ls -service=mysrv -name=myfile ipfs pin kutali rm -service=mysrv -name=myfile
  • Ntchito zomangirira deta (pinning) ndi kutulutsa (kuchotsa) pa node yakomweko zafulumizitsa. Kusintha kwa magwiridwe antchito ndi kusungidwa kwamakumbukidwe kumawonekera makamaka pochita zongopeka kapena zosintha pamakina okhala ndi zomangira zambiri.
  • Mukapanga maulalo a "https://" azipata, kuthekera kosinthira mayina a DNSLink pogwiritsa ntchito ma subdomain awonjezedwa. Mwachitsanzo, kukweza dzina "ipns://en.wikipedia-on-ipfs.org", kuwonjezera pa maulalo omwe adathandizidwa kale "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", tsopano mutha kugwiritsa ntchito maulalo " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, mmene madontho m’mayina oyambirira asinthidwa ndi “-”, ndi “ -” zilembo zathawa ndi zilembo zina zofanana.
  • Thandizo la protocol ya QUIC lakulitsidwa. Kuti muwonjezere magwiridwe antchito, ndizotheka kuwonjezera ma buffers a UDP.

Kumbukirani kuti mu IPFS, ulalo wopezera fayilo umalumikizidwa mwachindunji ndi zomwe zili mkati mwake ndipo umaphatikizanso ndi cryptographic hash zomwe zilimo. Fayiloyo siyingatchulidwenso mwachisawawa; imatha kusintha pokhapokha mutasintha zomwe zili mkati. Momwemonso, ndizosatheka kusintha fayilo popanda kusintha adilesi (mtundu wakale udzakhalabe pa adilesi yomweyi, ndipo yatsopanoyo ipezeka kudzera pa adilesi yosiyana, popeza hashi ya zomwe zili mufayilo idzasintha). Poganizira kuti chizindikiritso cha fayilo chimasintha ndikusintha kulikonse, kuti asatumize maulalo atsopano nthawi iliyonse, maulalo amaperekedwa kuti amange ma adilesi okhazikika omwe amaganizira zamitundu yosiyanasiyana ya fayilo (IPNS), kapena kupereka dzina lofananira ndi FS yachikhalidwe ndi DNS (MFS (Mutable File System) ndi DNSLink).

Poyerekeza ndi BitTorrent, deta imasungidwa mwachindunji pamakina a otenga nawo gawo omwe amasinthanitsa zidziwitso munjira ya P2P, osamangirizidwa ku node zapakati. Ngati kuli kofunikira kulandira fayilo yokhala ndi zinthu zina, dongosololi limapeza otenga nawo mbali omwe ali ndi fayiloyi ndikuitumiza kuchokera kumakina awo m'magawo angapo. Pambuyo potsitsa fayilo ku kachitidwe kake, wophunzirayo amakhala amodzi mwa mfundo zake zogawira. Kuti mudziwe omwe ali nawo pa intaneti omwe ali ndi chidwi ndi zomwe zili ndi chidwi, tebulo la hashi (DHT) limagwiritsidwa ntchito. Kuti mupeze IPFS FS yapadziko lonse, protocol ya HTTP ingagwiritsidwe ntchito kapena ma FS / ipfs atha kukhazikitsidwa pogwiritsa ntchito gawo la FUSE.

IPFS imathandiza kuthetsa mavuto monga kudalirika kwa kusungirako (ngati kusungirako koyambirira kutsika, fayilo ikhoza kutsitsidwa kuchokera ku machitidwe a ogwiritsa ntchito ena), kukana kufufuza zokhutira (kutsekereza kumafuna kutsekereza machitidwe onse ogwiritsira ntchito omwe ali ndi kopi ya deta) ndikukonzekera kupeza. pakalibe kulumikizana kwachindunji pa intaneti kapena ngati njira yolankhulirana ilibe bwino (mutha kutsitsa deta kudzera mwa omwe ali pafupi nawo pamaneti akomweko). Kuphatikiza pa kusunga mafayilo ndi kusinthanitsa deta, IPFS ingagwiritsidwe ntchito ngati maziko opangira mautumiki atsopano, mwachitsanzo, pokonzekera ntchito zamasamba omwe sali omangidwa ndi ma seva, kapena kupanga mapulogalamu ogawidwa.

Kutulutsidwa kwa pulogalamu yapadziko lonse lapansi yamafayilo IPFS 0.8


Source: opennet.ru

Kuwonjezera ndemanga