Բանալի
BitTorrent-ի անալոգիայով տվյալները ուղղակիորեն պահվում են P2P ռեժիմով տեղեկատվություն փոխանակող մասնակիցների համակարգերում՝ առանց կենտրոնացված հանգույցների հետ կապվելու: Եթե անհրաժեշտ է ստանալ որոշակի բովանդակությամբ ֆայլ, ապա համակարգը գտնում է մասնակիցներին, ովքեր ունեն այս ֆայլը և այն ուղարկում են իրենց համակարգերից մաս-մաս մի քանի թելերով: Ֆայլն իր համակարգ ներբեռնելուց հետո մասնակիցն ավտոմատ կերպով դառնում է դրա բաշխման կետերից մեկը։ Որոշել ցանցի մասնակիցներին, որոնց հանգույցներում առկա է հետաքրքրության բովանդակությունը
Ըստ էության, IPFS-ը կարող է դիտվել որպես համացանցի բաշխված ռեինկառնացիա՝ հասցեագրվելով ըստ բովանդակության, այլ ոչ թե գտնվելու վայրի և կամայական անունների: Ի լրումն ֆայլերի պահպանման և տվյալների փոխանակման, IPFS-ը կարող է հիմք հանդիսանալ նոր ծառայություններ ստեղծելու համար, օրինակ՝ սերվերների հետ չկապված կայքերի աշխատանքը կազմակերպելու կամ բաշխված ստեղծելու համար։
IPFS-ն օգնում է լուծել այնպիսի խնդիրներ, ինչպիսիք են պահեստավորման հուսալիությունը (եթե սկզբնական պահեստը դադարում է, ֆայլը կարող է ներբեռնվել այլ օգտատերերի համակարգերից), դիմադրություն բովանդակության գրաքննությանը (արգելափակումը պահանջում է արգելափակել բոլոր օգտատերերի համակարգերը, որոնք ունեն տվյալների պատճենը) և մուտքի կազմակերպում։ ինտերնետին ուղղակի կապի բացակայության դեպքում կամ եթե կապի ալիքի որակը վատ է (դուք կարող եք ներբեռնել տվյալները տեղական ցանցի մոտակա մասնակիցների միջոցով):
Տարբերակով
Մասնավորապես, 2 անգամ ավելացել է տվյալների ավելացման օպերացիաների կատարման արագությունը՝ 2.5 անգամ ազդարարելով ցանցին նոր բովանդակություն,
տվյալների որոնում 2-ից 5 անգամ, իսկ բովանդակության որոնում՝ 2-ից 6 անգամ:
Հայտարարությունների ուղղորդման և ուղարկման վերամշակված մեխանիզմները հնարավորություն են տվել արագացնել ցանցը 2-3 անգամ՝ թողունակության և ֆոնային տրաֆիկի փոխանցման ավելի արդյունավետ օգտագործման շնորհիվ: Հաջորդ թողարկումը կներկայացնի փոխադրումներ՝ հիմնված QUIC արձանագրության վրա, ինչը թույլ կտա ավելի մեծ կատարողականության ձեռքբերումներ՝ նվազեցնելով հետաձգումը:
IPNS (Inter-Planetary Name System) համակարգի աշխատանքը, որն օգտագործվում է փոփոխվող բովանդակության մշտական հղումներ ստեղծելու համար, արագացել է և բարձրացրել հուսալիությունը: Նոր փորձարարական տրանսպորտային փաբը հնարավորություն տվեց 30-40 անգամ արագացնել IPNS գրառումների առաքումը հազար հանգույց ունեցող ցանցի վրա փորձարկելիս (հատուկը մշակվել է փորձերի համար
Badger, որն օգտագործվում է FS օպերացիոն համակարգի հետ փոխազդելու համար: Աջակցելով ասինխրոն գրություններին, Badger-ն այժմ 25 անգամ ավելի արագ է, քան հին flatfs շերտը: Արտադրողականության բարձրացումը նույնպես ազդեց մեխանիզմի վրա
Ֆունկցիոնալ բարելավումների շարքում նշվում է TLS-ի օգտագործումը հաճախորդների և սերվերների միջև կապերը գաղտնագրելու համար: Ենթադոմեյնների նոր աջակցություն HTTP դարպասում. մշակողները կարող են տեղակայել ապակենտրոնացված հավելվածներ (dapps) և վեբ բովանդակություն մեկուսացված ենթադոմեններում, որոնք կարող են օգտագործվել հեշ հասցեների, IPNS, DNSLink, ENS և այլն: Ավելացվել է նոր անվանատարածք /p2p, որը պարունակում է համապատասխան հասցեների հետ կապված տվյալներ (/ipfs/peer_id → /p2p/peer_id): Ավելացվել է բլոկչեյնի վրա հիմնված «.eth» հղումների աջակցություն, որը կընդլայնի IPFS-ի օգտագործումը բաշխված հավելվածներում:
Զուգահեռաբար նախագիծը զարգացնում է նաեւ ստարտափ Protocol Labs-ը, որն աջակցում է IPFS-ի զարգացմանը։
Source: opennet.ru