Համաշխարհային ապակենտրոնացված ֆայլային համակարգի զգալի թարմացում IPFS 0.5

Ներկայացվել է ապակենտրոնացված ֆայլային համակարգի նոր թողարկում IPFS 0.5 (InterPlanetary File System), որը կազմում է ֆայլերի գլոբալ տարբերակված պահեստավորում, որը տեղակայված է P2P ցանցի տեսքով, որը ձևավորվել է մասնակից համակարգերից: IPFS-ը միավորում է գաղափարները, որոնք նախկինում ներդրվել են համակարգերում, ինչպիսիք են Git-ը, BitTorrent-ը, Kademlia-ն, SFS-ը և Web-ը և հիշեցնում է BitTorrent-ի մեկ «երամի» (բաշխմանը մասնակցող գործընկերները), որոնք փոխանակում են Git օբյեկտները: Համաշխարհային IPFS FS-ին մուտք գործելու համար կարող է օգտագործվել HTTP արձանագրությունը կամ վիրտուալ FS /ipfs-ը կարող է տեղադրվել FUSE մոդուլի միջոցով: Հղման իրականացման կոդը գրված է Go and տարածվում է Apache 2.0 և MIT լիցենզիաների ներքո: Լրացուցիչ զարգանում է IPFS արձանագրության ներդրում JavaScript-ում, որը կարող է գործարկվել բրաուզերում:

Բանալի հատկանիշ IPFS-ը բովանդակության վրա հիմնված հասցեավորում է, որտեղ ֆայլ մուտք գործելու հղումը ուղղակիորեն կապված է դրա բովանդակության հետ (ներառում է բովանդակության ծածկագրային հեշը): IPFS-ն ունի ներկառուցված աջակցություն տարբերակների մշակման համար: Ֆայլի հասցեն չի կարող կամայականորեն վերանվանվել, այն կարող է փոխվել միայն բովանդակությունը փոխելուց հետո: Նմանապես, անհնար է ֆայլի փոփոխություն կատարել առանց հասցեն փոխելու (հին տարբերակը կմնա նույն հասցեում, իսկ նորը հասանելի կլինի այլ հասցեով, քանի որ ֆայլի բովանդակության հեշը կփոխվի): Հաշվի առնելով, որ ֆայլի նույնացուցիչը փոխվում է յուրաքանչյուր փոփոխության հետ, որպեսզի ամեն անգամ նոր հղումներ չփոխանցվեն, ծառայություններ են մատուցվում մշտական ​​հասցեների կապակցման համար, որոնք հաշվի են առնում ֆայլի տարբեր տարբերակները (IPNS), կամ անալոգիա նշանակելով ավանդական FS-ի և DNS-ի հետ (ՄՖՍ (Փոփոխական ֆայլային համակարգ) և DNSLink).

BitTorrent-ի անալոգիայով տվյալները ուղղակիորեն պահվում են P2P ռեժիմով տեղեկատվություն փոխանակող մասնակիցների համակարգերում՝ առանց կենտրոնացված հանգույցների հետ կապվելու: Եթե ​​անհրաժեշտ է ստանալ որոշակի բովանդակությամբ ֆայլ, ապա համակարգը գտնում է մասնակիցներին, ովքեր ունեն այս ֆայլը և այն ուղարկում են իրենց համակարգերից մաս-մաս մի քանի թելերով: Ֆայլն իր համակարգ ներբեռնելուց հետո մասնակիցն ավտոմատ կերպով դառնում է դրա բաշխման կետերից մեկը։ Որոշել ցանցի մասնակիցներին, որոնց հանգույցներում առկա է հետաքրքրության բովանդակությունը օգտագործվում է բաշխված հեշ աղյուսակ (DHT).

Համաշխարհային ապակենտրոնացված ֆայլային համակարգի զգալի թարմացում IPFS 0.5

Ըստ էության, IPFS-ը կարող է դիտվել որպես համացանցի բաշխված ռեինկառնացիա՝ հասցեագրվելով ըստ բովանդակության, այլ ոչ թե գտնվելու վայրի և կամայական անունների: Ի լրումն ֆայլերի պահպանման և տվյալների փոխանակման, IPFS-ը կարող է հիմք հանդիսանալ նոր ծառայություններ ստեղծելու համար, օրինակ՝ սերվերների հետ չկապված կայքերի աշխատանքը կազմակերպելու կամ բաշխված ստեղծելու համար։ դիմումները.

IPFS-ն օգնում է լուծել այնպիսի խնդիրներ, ինչպիսիք են պահեստավորման հուսալիությունը (եթե սկզբնական պահեստը դադարում է, ֆայլը կարող է ներբեռնվել այլ օգտատերերի համակարգերից), դիմադրություն բովանդակության գրաքննությանը (արգելափակումը պահանջում է արգելափակել բոլոր օգտատերերի համակարգերը, որոնք ունեն տվյալների պատճենը) և մուտքի կազմակերպում։ ինտերնետին ուղղակի կապի բացակայության դեպքում կամ եթե կապի ալիքի որակը վատ է (դուք կարող եք ներբեռնել տվյալները տեղական ցանցի մոտակա մասնակիցների միջոցով):

Տարբերակով IPFS 0.5 զգալիորեն բարձրացրել է արտադրողականությունը և հուսալիությունը: IPFS-ի վրա հիմնված հանրային ցանցը անցել է 100 հազար հանգույցի նշագիծը և IPFS 0.5-ի փոփոխությունները արտացոլում են արձանագրության հարմարեցումը նման պայմաններում աշխատելու համար: Օպտիմալացումները հիմնականում ուղղված են եղել տվյալների որոնման, գովազդի և առբերման համար պատասխանատու բովանդակության երթուղղման մեխանիզմների բարելավմանը, ինչպես նաև իրականացման արդյունավետության բարելավմանը: բաշխված հեշ աղյուսակ (DHT), որը տեղեկատվություն է տրամադրում անհրաժեշտ տվյալներ ունեցող հանգույցների մասին։ DHT-ի հետ կապված կոդը գրեթե ամբողջությամբ վերաշարադրվել է՝ զգալիորեն արագացնելով բովանդակության որոնումը և IPNS գրառումների սահմանման գործողությունները:

Մասնավորապես, 2 անգամ ավելացել է տվյալների ավելացման օպերացիաների կատարման արագությունը՝ 2.5 անգամ ազդարարելով ցանցին նոր բովանդակություն,
տվյալների որոնում 2-ից 5 անգամ, իսկ բովանդակության որոնում՝ 2-ից 6 անգամ:
Հայտարարությունների ուղղորդման և ուղարկման վերամշակված մեխանիզմները հնարավորություն են տվել արագացնել ցանցը 2-3 անգամ՝ թողունակության և ֆոնային տրաֆիկի փոխանցման ավելի արդյունավետ օգտագործման շնորհիվ: Հաջորդ թողարկումը կներկայացնի փոխադրումներ՝ հիմնված QUIC արձանագրության վրա, ինչը թույլ կտա ավելի մեծ կատարողականության ձեռքբերումներ՝ նվազեցնելով հետաձգումը:

IPNS (Inter-Planetary Name System) համակարգի աշխատանքը, որն օգտագործվում է փոփոխվող բովանդակության մշտական ​​հղումներ ստեղծելու համար, արագացել է և բարձրացրել հուսալիությունը: Նոր փորձարարական տրանսպորտային փաբը հնարավորություն տվեց 30-40 անգամ արագացնել IPNS գրառումների առաքումը հազար հանգույց ունեցող ցանցի վրա փորձարկելիս (հատուկը մշակվել է փորձերի համար P2P ցանցի սիմուլյատոր) Միջշերտային արտադրողականությունը մոտավորապես կրկնապատկվել է
Badger, որն օգտագործվում է FS օպերացիոն համակարգի հետ փոխազդելու համար: Աջակցելով ասինխրոն գրություններին, Badger-ն այժմ 25 անգամ ավելի արագ է, քան հին flatfs շերտը: Արտադրողականության բարձրացումը նույնպես ազդեց մեխանիզմի վրա Bitswap, օգտագործվում է հանգույցների միջև ֆայլեր փոխանցելու համար։

Համաշխարհային ապակենտրոնացված ֆայլային համակարգի զգալի թարմացում IPFS 0.5

Ֆունկցիոնալ բարելավումների շարքում նշվում է TLS-ի օգտագործումը հաճախորդների և սերվերների միջև կապերը գաղտնագրելու համար: Ենթադոմեյնների նոր աջակցություն HTTP դարպասում. մշակողները կարող են տեղակայել ապակենտրոնացված հավելվածներ (dapps) և վեբ բովանդակություն մեկուսացված ենթադոմեններում, որոնք կարող են օգտագործվել հեշ հասցեների, IPNS, DNSLink, ENS և այլն: Ավելացվել է նոր անվանատարածք /p2p, որը պարունակում է համապատասխան հասցեների հետ կապված տվյալներ (/ipfs/peer_id → /p2p/peer_id): Ավելացվել է բլոկչեյնի վրա հիմնված «.eth» հղումների աջակցություն, որը կընդլայնի IPFS-ի օգտագործումը բաշխված հավելվածներում:

Զուգահեռաբար նախագիծը զարգացնում է նաեւ ստարտափ Protocol Labs-ը, որն աջակցում է IPFS-ի զարգացմանը։ FileCoin- ը, որը IPFS-ի հավելում է: Թեև IPFS-ը մասնակիցներին թույլ է տալիս պահպանել, հարցումներ և տվյալներ փոխանցել միմյանց միջև, Filecoin-ը զարգանում է որպես բլոկչեյնի վրա հիմնված հարթակ՝ մշտական ​​պահպանման համար: Filecoin-ը թույլ է տալիս օգտվողներին, ովքեր ունեն չօգտագործված սկավառակի տարածություն, այն տրամադրել ցանցին վճարովի, իսկ օգտվողներին, ովքեր պահեստային տարածքի կարիք ունեն այն գնելու համար: Եթե ​​վայրի կարիքը վերացել է, օգտվողը կարող է վաճառել այն։ Այս կերպ ձևավորվում է պահեստային տարածքի շուկա, որտեղ հաշվարկները կատարվում են ժետոններով Filecoin, առաջացած հանքարդյունաբերության արդյունքում։

Source: opennet.ru

Добавить комментарий