Ho lokolloa ha tsamaiso ea lefats'e ea tsamaiso ea lifaele IPFS 0.6

e hatisitsoeng ho lokolloa ha tsamaiso ea lifaele tse arohaneng IPFS 0.6 (InterPlanetary File System), e etsang polokelo ea faele ea lefats'e ka bophara, e kentsoeng ka mokhoa oa marang-rang a P2P a thehiloeng ho litsamaiso tsa barupeluoa. IPFS e kopanya mehopolo e kileng ea kengoa tšebetsong litsamaisong tse kang Git, BitTorrent, Kademlia, SFS le Web, 'me e tšoana le "sehlopha" se le seng sa BitTorrent (lithaka tse kenyang letsoho kabong) tse fapanyetsanang lintho tsa Git. IPFS e khetholloa ka ho sebetsana le litaba ho fapana le sebaka le mabitso a boipelaetso. Khoutu ea ts'ebetsong ea litšupiso e ngotsoe ho Go le ajoa ke tlasa lilaesense tsa Apache 2.0 le MIT.

Phetolelo e ncha e hlokomeleha ka ho kenyelletsoa ha lipalangoang tse thehiloeng ho protocol ka ho sa feleng QUIC, e leng sekoahelo holim'a protocol ea UDP e ts'ehetsang ho pheta-pheta ha likhokahano tse ngata le ho fana ka mekhoa ea ho ngola e lekanang le TLS/SSL. Ho IPFS, sokete ea ho amohela likhokahano tsa UDP e qalisoa ka bo eona atereseng e le 'ngoe le boema-kepe ba marang-rang joalo ka motsamaisi oa lipalangoang o thehiloeng ho TCP. QUIC e sebelisetsoa likhokahano tse kenang le tse tsoang, 'me ha u hokela ho li-node tse ncha, haeba QUIC e sa fumanehe, e khutlela ho sebelisa TCP.

Popontshwa ya bobedi ya bohlokwa e bile tshehetso ya dipalangwang tse bolokehileng Lerata, thehiloe ka protocol Lerata le ho ntshetswa pele ka hare libp2p, sethala sa marang-rang sa modular bakeng sa lits'ebetso tsa P2P. Ka mor'a puisano ea pele ea khokahanyo, lipuisano tsohle tse latelang pakeng tsa barupeluoa li patiloe 'me li sirelelitsoe hore li se ke tsa mamela.
LErata le nkile sebaka sa lipalangoang SECIO, empa TLS 1.3 e ntse e tsoela pele ho sebelisoa e le mokhoa o ka sehloohong oa ho koala likhokahano lipakeng tsa li-node. NOISE e bonolo ho e kenya ts'ebetsong 'me e behiloe e le sepalangoang sa lefatše lohle se ka sebelisoang ka lipuo tse fapaneng tsa lenaneo.

Phatlalatso e ncha e boetse e fana ka bokhoni ba ho eketsa maqephe a "404 Not Found" mme e eketsa tšehetso ea boikhethelo bakeng sa mokhoa oa ho kenyelletsa Base36, o nepahetseng bakeng sa data ea alphanumeric e sa tsotelleng joalo ka mabitso a domain (ho sebelisa Base32, Ed25519 IPNS linotlolo ke li-byte tse peli tse kholoanyane. moeli ka boholo ba subdomain, 'me ka Base36 ba kena moeling). Ho feta moo, khetho e kentsoe ho li-setting
«ho qhekella", e hlalosang lethathamo la li-node tseo u lokelang ho hokela ho tsona, ho boloka khokahanyo ho, le ho hokahanya hape ho tloha ho khetholla likhokahano tse "khomarelang" lipakeng tsa lithaka tse sebelisoang khafetsa.

Hopola hore ho IPFS, sehokelo sa ho fihlella faele se hokahane ka kotloloho le litaba tsa eona mme se kenyelletsa "cryptographic hash" ea litaba. Aterese ea faele e ke ke ea reoa ka mokhoa o ikhethileng; e ka fetoha feela kamora ho fetola litaba. Ka mokhoa o ts'oanang, ho ke ke ha khoneha ho etsa phetoho ho faele ntle le ho fetola aterese (phetolelo ea khale e tla lula e le atereseng e le 'ngoe,' me e ncha e tla fumaneha ka aterese e fapaneng, kaha hash ea litaba tsa faele e tla fetoha). Ha ho nahanoa hore sekhetho sa faele se fetoha ka phetoho e 'ngoe le e' ngoe, e le hore u se ke ua fetisetsa lihokelo tse ncha nako le nako, ho fanoa ka litšebeletso tsa ho hokahanya liaterese tse sa feleng tse nahanang ka mefuta e fapaneng ea faele (IPNS), kapa ho fana ka lebitso ka papiso le FS ea setso le DNS (MFS (Mutable File System) le DNSLink).

Ka papiso le BitTorrent, data e bolokiloe ka kotloloho lits'ebetsong tsa barupeluoa ba fapanyetsanang tlhahisoleseling ka mokhoa oa P2P, ntle le ho tlamelloa ho li-node tse bohareng. Haeba ho hlokahala ho fumana faele e nang le litaba tse itseng, tsamaiso e fumana barupeluoa ba nang le faele ena 'me ba e romela ho tloha lits'ebetsong tsa bona ka likarolo tsa likhoele tse ngata. Ka mor'a ho khoasolla faele tsamaisong ea hae, motho ea nkang karolo o fetoha e 'ngoe ea lintlha tsa kabo ea eona. Ho fumana hore na barupeluoa ba marang-rang ba na le litaba tsa thahasello life e sebelisoa tafole ea hash e ajoang (DHT). Ho fihlella IPFS FS ea lefats'e, ho ka sebelisoa protocol ea HTTP kapa FS /ipfs ea sebele e ka kenngoa ho sebelisoa FUSE module.

IPFS e thusa ho rarolla mathata a kang ho tšepahala ha polokelo (haeba polokelo ea pele e theoha, faele e ka khoasolloa ho tsoa lits'ebetsong tsa basebelisi ba bang), ho hanyetsa tlhahlobo ea litaba (ho thibela ho hloka ho thibela lits'ebetso tsohle tsa basebelisi tse nang le kopi ea data) le ho hlophisa phihlello. ha ho se na khokahano e tobileng ho Marang-rang kapa haeba boleng ba mocha oa puisano bo fokola (o ka khoasolla data ka barupeluoa ba haufi le marang-rang a lehae). Ntle le ho boloka lifaele le ho fapanyetsana data, IPFS e ka sebelisoa e le motheo oa ho theha lits'ebeletso tse ncha, mohlala, ho hlophisa ts'ebetso ea libaka tse sa tlamelletsoeng ho li-server, kapa bakeng sa ho theha lits'ebeletso tse ajoang. ditshebediso.

Ho lokolloa ha tsamaiso ea lefats'e ea tsamaiso ea lifaele IPFS 0.6

Source: opennet.ru

Eketsa ka tlhaloso