Fa'asa'olotoina o le fa'alapotopotoga fa'apitoa faila faila IPFS 0.6

lomia faasalalau fa'amatu'u o se faiga faila fa'apitoa IPFS 0.6 (InterPlanetary File System), lea e fausia ai le teuina o faila faila i le lalolagi atoa, faʻapipiʻiina i foliga o se fesoʻotaʻiga P2P na fausia mai faiga faʻapitoa. IPFS tu'ufa'atasia manatu na fa'atinoina muamua i faiga e pei o Git, BitTorrent, Kademlia, SFS ma Upega, ma e pei o se tasi BitTorrent "swarm" (paaga o lo'o auai i le tufatufaga) fesuia'i mea Git. O le IPFS e fa'ailogaina e ala i le tautalagia e ala i mea o lo'o i ai nai lo le nofoaga ma igoa fa'apitoa. O loʻo tusia le tulafono faʻatino faʻasino ile Alu ma tufatufaina e i lalo ole Apache 2.0 ma laisene MIT.

O le lomiga fou e lauiloa mo le faʻaofiina o felauaiga faʻavae faʻavae e ala i le faaletonu FUA, lea o se faʻapipiʻi i luga o le UDP protocol e lagolagoina le multiplexing o le tele o fesoʻotaʻiga ma tuʻuina atu auala faʻailoga e tutusa ma TLS/SSL. I le IPFS, o le socket mo le taliaina o fesoʻotaʻiga UDP e otometi lava ona amata i luga o le tuatusi tutusa ma le taulaga fesoʻotaʻiga e pei o le TCP-based transport handler. QUIC e fa'aoga mo feso'ota'iga sau ma fafo, ma pe a fa'afeso'ota'i i nodes fou, pe a le maua le QUIC, e toe fo'i i le fa'aogaina o le TCP.

O le mea fou taua lona lua o le lagolago mo felauaiga saogalemu PISA, faavae i luga o le protocol pisa ma atiina ae i totonu libp2p, o se fa'aputuga feso'ota'iga fa'apitoa mo talosaga P2P. A mae'a le fa'atalanoaga muamua o feso'ota'iga, o feso'ota'iga uma i le va o tagata auai e fa'ailoga ma puipuia mai le fa'alogo.
Ua suia e le pisa le felauaiga SECIO, ae o le TLS 1.3 o loʻo faʻaauau pea ona faʻaaogaina e avea ma auala faʻamuamua mo le faʻailogaina o fesoʻotaʻiga i le va o nodes. NOISE e fai si faigofie e faʻatino ma o loʻo faʻatulagaina o se felauaiga faʻasalalau lautele e mafai ona faʻatinoina i gagana eseese polokalame.

O le faʻasalalauga fou e maua ai foʻi le tomai e faʻaopoopo ai itulau masani "404 Not Found" ma faʻaopoopoina le lagolago mo le Base36 encoding method, lea e sili ona lelei mo faʻamatalaga alphanumeric e le faʻaogaina e pei o igoa ole igoa (faʻaaogaina Base32, Ed25519 IPNS ki e lua paita tetele. faʻatapulaʻa i le tele o se subdomain, ma faʻatasi ma Base36 latou te fetaui i le tapulaʻa). E le gata i lea, ua faʻaopoopoina se filifiliga i faʻatulagaga
«autilo", lea e fa'amatala ai se lisi o pona e fa'afeso'ota'i i, tausia se feso'ota'iga i, ma toe fa'afeso'ota'i mai e iloa ai feso'ota'iga "pipii" i le va o tupulaga fa'aaoga masani.

Manatua i totonu o le IPFS, o le fesoʻotaʻiga e faʻaoga ai se faila e fesoʻotaʻi saʻo i mea o loʻo i ai ma e aofia ai se faʻataʻitaʻiga o mea o loʻo i totonu. E le mafai ona toe fa'aigoaina le tuatusi faila; e mafai ona suia pe a uma ona suia mea o lo'o i totonu. E faʻapea foʻi, e le mafai ona fai se suiga i se faila e aunoa ma le suia o le tuatusi (o le lomiga tuai o le a tumau i le tuatusi lava e tasi, ma o le mea fou o le a mafai ona maua e ala i se isi tuatusi, talu ai o le a suia le hash o le faila). Mafaufau e suia le faʻailoga faila i suiga taʻitasi, ina ia le faʻafeiloaʻi fesoʻotaʻiga fou i taimi taʻitasi, o loʻo tuʻuina atu auaunaga mo le fesoʻotaʻiina o tuatusi tumau e amanaʻia ituaiga eseese o le faila (IPNS), poʻo le tuʻuina atu o se igoa faʻapitoa e ala i faʻatusa ma FS masani ma DNS (MFS (Mutable File System) ma DNSLink).

E ala i le faʻatusa ma BitTorrent, o faʻamaumauga o loʻo teuina saʻo i luga o faiga o tagata auai o loʻo faʻafesuiaʻi faʻamatalaga i le P2P mode, e aunoa ma le noatia i nodes tutotonu. Afai e manaʻomia le mauaina o se faila ma nisi mea, e maua e le polokalama tagata auai o loʻo i ai lenei faila ma lafo mai a latou faiga i vaega i le tele o filo. A maeʻa ona sii mai le faila i lana polokalama, o le tagata auai e otometi lava ona avea ma se tasi o vaega mo lona tufatufaina. Le fuafuaina o tagata o lo'o auai i feso'ota'iga i nodes o lo'o iai le mea e fiafia i ai e faʻaaoga tufatufaina hash table (DHT). Ina ia maua le IPFS FS i le lalolagi atoa, e mafai ona faʻaogaina le HTTP protocol poʻo le virtual FS / ipfs e mafai ona faʻapipiʻiina e faʻaaoga ai le FUSE module.

E fesoasoani le IPFS e foia faʻafitauli e pei o le faʻatuatuaina o le teuina (afai e alu i lalo le uluai teuina, e mafai ona sii mai le faila mai isi tagata faʻaoga), teteʻe atu i le faʻamaonia o mea (poloka e manaʻomia le polokaina o faiga faʻaoga uma o loʻo i ai se kopi o faʻamaumauga) ma faʻatulagaina avanoa i le leai o se fesoʻotaʻiga tuusaʻo i luga o le Initaneti pe afai e leaga le lelei o le fesoʻotaʻiga (e mafai ona e siiina faʻamaumauga e ala i tagata lata ane i luga o le upega tafaʻilagi). I le faʻaopoopoga i le teuina o faila ma fefaʻatauaʻiga faʻamatalaga, e mafai ona faʻaaogaina le IPFS e fai ma faʻavae mo le fatuina o auaunaga fou, mo se faʻataʻitaʻiga, mo le faʻatulagaina o le faʻaogaina o nofoaga e le o nonoa i sapalai, poʻo le fatuina o le tufatufaina atu. tusi apalai.

Fa'asa'olotoina o le fa'alapotopotoga fa'apitoa faila faila IPFS 0.6

puna: opennet.ru

Faaopoopo i ai se faamatalaga