Nwelite dị ukwuu na sistemụ faịlụ agbasasịghị ụwa niile IPFS 0.5

Ewebata ntọhapụ ọhụrụ nke sistemụ faịlụ decentralized IPFS 0.5 (InterPlanetary File Sistemu), nke na-etolite nchekwa faịlụ mbipute zuru ụwa ọnụ, etinyere n'ụdị netwọọdụ P2P sitere na sistemụ ndị so na ya. IPFS na-ejikọta echiche etinyere na mbụ na sistemụ dịka Git, BitTorrent, Kademlia, SFS na Weebụ, ma yie otu BitTorrent "swarm" (ndị ọgbọ na-ekere òkè na nkesa) na-agbanwe ihe Git. Iji nweta IPFS FS zuru ụwa ọnụ, enwere ike iji protocol HTTP ma ọ bụ FS / ipfs mebere site na iji modul FUSE. Edere koodu mmejuputa iwu na Go na kesara site n'okpuru Apache 2.0 na ikikere MIT. Na mgbakwunye na-eto eto mmejuputa iwu IPFS na Javascript nke nwere ike ịgba ọsọ na ihe nchọgharị ahụ.

Igodo atụmatụ IPFS bụ adreesị nke dabere na ọdịnaya, nke njikọ iji nweta faịlụ na-emetụta kpọmkwem ọdịnaya ya (gụnyere hash cryptographic nke ọdịnaya). IPFS arụnyere n'ime nkwado maka nsụgharị. Enweghị ike ịnyegharị adreesị faịlụ ahụ n'amaghị ama; ọ nwere ike ịgbanwe naanị mgbe ọ gbanweela ọdịnaya. N'otu aka ahụ, ọ gaghị ekwe omume ịme mgbanwe na faịlụ na-enweghị ịgbanwe adreesị (ụdị ochie ga-anọgide n'otu adreesị ahụ, nke ọhụrụ ga-enwetakwa site na adreesị dị iche, ebe ọ bụ na hash nke ọdịnaya faịlụ ga-agbanwe). N'iburu n'uche na njirimara faịlụ na-agbanwe na mgbanwe ọ bụla, ka ị ghara ịnyefe njikọ ọhụrụ oge ọ bụla, a na-enye ọrụ maka ijikọ adreesị na-adịgide adịgide na-eburu n'uche ụdị faịlụ dị iche iche (IPNS), ma ọ bụ na-ekenye utu aha site na ntụnyere na omenala FS na DNS (MFS (Sistemụ faịlụ agbanwe agbanwe) na Njikọ DNS).

Site na ntụnyere ya na BitTorrent, a na-echekwa data ozugbo na sistemu nke ndị sonyere na-agbanwe ozi na ọnọdụ P2P, na-ejikọghị ya na oghere etiti. Ọ bụrụ na ọ dị mkpa ịnweta faịlụ nwere ụfọdụ ọdịnaya, usoro ahụ na-achọta ndị sonyere nwere faịlụ a wee ziga ya na sistemụ ha na akụkụ na ọtụtụ eri. Mgbe nbudata faịlụ ahụ na sistemụ ya, onye so na ya na-aghọ otu n'ime isi ihe maka nkesa ya na-akpaghị aka. Iji chọpụta ndị so na netwọkụ ndị ọdịnaya nke mmasị dị na ọnụ ha jiri tebụl hash ekesara (DHT).

Nwelite dị ukwuu na sistemụ faịlụ agbasasịghị ụwa niile IPFS 0.5

N'ụzọ bụ isi, IPFS nwere ike ile anya dị ka ịlọ ụwa nke webụ ekesa, na-agwa ọdịnaya karịa ọnọdụ na aha aka ike. Na mgbakwunye na ịchekwa faịlụ na mgbanwe data, IPFS nwere ike iji mee ihe ndabere maka ịmepụta ọrụ ọhụrụ, dịka ọmụmaatụ, maka ịhazi ọrụ nke saịtị ndị na-ejikọtaghị na sava, ma ọ bụ maka ịmepụta ekesa. ngwa.

IPFS na-enyere aka dozie nsogbu ndị dị ka ntụkwasị obi nchekwa (ọ bụrụ na nchekwa mbụ na-agbada, enwere ike ibudata faịlụ site na sistemụ ndị ọrụ ndị ọzọ), iguzogide nyocha ọdịnaya (igbochi chọrọ igbochi sistemụ ndị ọrụ niile nwere nnomi data) na ịhazi ohere. na enweghị njikọ kpọmkwem na ịntanetị ma ọ bụ ọ bụrụ na ogo nke ọwa nkwurịta okwu adịghị mma (ị nwere ike ibudata data site na ndị sonyere nso na netwọk mpaghara).

Na ụdị IPFS 0.5 budata ụba arụpụtaghị ihe na ntụkwasị obi. Netwọk ọha na eze dabere na IPFS agafeela akara ọnụ 100 puku na mgbanwe na IPFS 0.5 na-egosipụta mmegharị nke protocol iji rụọ ọrụ n'ọnọdụ ndị dị otú ahụ. E lekwasịrị anya kacha mma n'ịkwalite usoro ntụgharị ọdịnaya nke na-ahụ maka ịchọ, mgbasa ozi na iweghachi data, yana ịkwalite arụmọrụ mmejuputa. tebụl hash ekesa (DHT), nke na-enye ozi gbasara ọnụ ọnụ nwere data achọrọ. Koodu metụtara DHT fọrọ nke nta ka ọ bụrụ ka edegharịa kpamkpam, na-eme ngwa ngwa nyocha ọdịnaya yana arụmọrụ nkọwa ndekọ IPNS.

Karịsịa, ọsọ nke ịrụ ọrụ nke ịgbakwunye data abawanyela ugboro abụọ, na-akpọsa ọdịnaya ọhụrụ na netwọk site na ugboro 2,
eweghachite data site na ugboro 2 ruo 5, yana ịchọ ọdịnaya site na ugboro 2 ruo 6.
Usoro emezigharị maka ntụgharị na izipu ọkwa mere ka o kwe omume ime ka netwọk ahụ dị ngwa site na ugboro 2-3 n'ihi iji bandwit na-arụ ọrụ nke ọma na nnyefe okporo ụzọ ndabere. Mwepụta na-esote ga-ewebata ụgbọ njem dabere na ụkpụrụ QUIC, nke ga-enye ohere maka uru arụmọrụ ka ukwuu site n'ibelata nkwụsị.

Ọrụ nke usoro IPNS (Inter-Planetary Name System), eji emepụta njikọ na-adịgide adịgide na-agbanwe ọdịnaya, agbagoro ma nwekwuo ntụkwasị obi. Ụgbọ njem nnwale ọhụrụ ahụ mere ka o kwe omume iji ngwa ngwa nnyefe nke ndekọ IPNS site na ugboro 30-40 mgbe a na-anwale netwọkụ nwere otu puku ọnụ (nke pụrụ iche ka emepụtara maka nnwale. Simulator netwọk P2P). Ihe nrụpụta interlayer adịla ihe ruru okpukpu abụọ
Badger, eji emekọrịta ihe na sistemụ arụmọrụ FS. Site na nkwado maka akwụkwọ asynchronous, Badger dị ugbu a ugboro 25 ngwa ngwa karịa oyi akwa flatfs ochie. Mmụba nrụpụta metụtakwara usoro ahụ Bitswap, eji nyefee faịlụ n'etiti ọnụ.

Nwelite dị ukwuu na sistemụ faịlụ agbasasịghị ụwa niile IPFS 0.5

N'ime nkwalite arụ ọrụ, a na-ekwu maka iji TLS iji zoo njikọ n'etiti ndị ahịa na sava. Nkwado ọhụrụ maka subdomains n'ọnụ ụzọ HTTP - ndị mmepe nwere ike ịnabata ngwa (dapps) na ọdịnaya webụ na ngalaba ngalaba dịpụrụ adịpụ nke enwere ike iji adreesị hash, IPNS, DNSLink, ENS, wdg. Agbakwunyela oghere aha ọhụrụ /p2p, nke nwere data metụtara adreesị ọgbọ (/ipfs/peer_id → /p2p/peer_id). Nkwado agbakwunyere maka njikọ ".eth" dabere na blockchain, nke ga-agbasawanye ojiji nke IPFS na ngwa ekesa.

Ụlọ nyocha mmalite Protocol, nke na-akwado mmepe nke IPFS, na-emepụtakwa ọrụ ahụ n'otu aka ahụ. FileCoin, nke bụ ihe mgbakwunye na IPFS. Ọ bụ ezie na IPFS na-enye ohere ka ndị sonyere na-echekwa, jụọ ajụjụ, na ịnyefe data n'etiti onwe ha, Filecoin na-agbanwe dị ka ikpo okwu dabeere na blockchain maka nchekwa na-adịgide adịgide. Filecoin na-enye ndị ọrụ na-ejighi ohere diski na-enye ya na netwọk maka ego, na ndị ọrụ chọrọ ohere nchekwa ịzụta ya. Ọ bụrụ na mkpa maka ebe apụọla, onye ọrụ nwere ike ree ya. N'ụzọ dị otú a, a na-emepụta ahịa maka ebe nchekwa, bụ nke a na-eme ebe obibi na tokens Fịkịlị, emepụtara site na Ngwuputa.

isi: opennet.ru

Tinye a comment