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

Ho hlahisoa ha sistimi ea faele e pharalletseng IPFS 0.8 (InterPlanetary File System) e hlahisoa, e theha polokelo ea faele e fetoletsoeng lefatšeng 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 mme e ajoa tlasa laesense ea Apache 2.0 le MIT.

Khatisong e ncha:

  • Bokhoni ba ho theha lits'ebeletso tsa kantle bakeng sa ho pinning data ea mosebelisi bo kentsoe ts'ebetsong (ho pinning - ho tlama data ho node ho netefatsa hore data ea bohlokoa e bolokiloe). Lintlha tse abetsoeng tšebeletso li ka 'na tsa e-ba le mabitso a fapaneng a fapaneng le a khethollang litaba (CID). U ka batla data ka bobeli ka mabitso le CID. Ho sebetsana le likopo tsa ho pinning data, IPFS Pinning Service API e hlahisitsoe, e ka sebelisoang ka kotloloho ho go-ipfs. Moleng oa taelo, taelo ea "ipfs pin remote" e khothaletsoa bakeng sa ho hokela: ipfs pin pin remote service eketsa 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
  • Ts'ebetso ea ho tlama data (pinning) le ho notlolla (ho hlakola) sebakeng sa lehae se potlakisitsoe. Lintlafatso tsa ts'ebetso le ho boloka memori li bonahala haholo ha ho etsoa ts'ebetso ea ho nahana kapa ho fetola lits'ebetso tse nang le litlamo tse ngata.
  • Ha o hlahisa lihokelo tsa "https://" bakeng sa liheke, bokhoni ba ho fetisetsa mabitso a DNSLink ho sebelisa li-subdomain bo kentsoe. Ka mohlala, ho kenya lebitso "ipns://en.wikipedia-on-ipfs.org", ho phaella ho lihokelo tse neng li tšehelitsoe pele "https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", joale u ka sebelisa lihokelo " https://en-wikipedia—on—ipfs-org.ipns.dweb.link”, moo matheba mabitsong a pele a nkeloang sebaka ke tlhaku “-”, le “ -” baphetwa ba phonyoha ka sebopeho se seng se tshwanang.
  • Tšehetso ea QUIC protocol e ekelitsoe. Ho eketsa ts'ebetso, hoa khoneha ho eketsa li-buffers tse amohelang UDP.

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 rehoa lebitso ka mabaka a utloahalang; e ka fetoha feela ka mor'a 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 se se ke sa fetisetsa lihokelo tse ncha nako le nako, ho fanoa ka lits'ebeletso bakeng sa ho tlama 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 tseba hore na barupeluoa ba marang-rang ba na le li-node tsa mang tseo litaba tsa thahasello li leng teng, ho sebelisoa tafole ea hash (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 lintlha, IPFS e ka sebelisoa e le motheo oa ho theha litšebeletso tse ncha, mohlala, bakeng sa ho hlophisa ts'ebetso ea libaka tse sa tlamelletsoeng ho li-server, kapa bakeng sa ho theha likopo tse ajoang.

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


Source: opennet.ru

Eketsa ka tlhaloso