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

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

Նոր տարբերակը լռելյայն անջատել է տրանսպորտը SECIO, որը վերջին համարում փոխարինվեց տրանսպորտով ԱՂՄՈՒԿ, հիմնված արձանագրության վրա Աղմուկ և մշակվել է մոդուլային ցանցի փաթեթում՝ P2P հավելվածների համար libp2p. TLSv1.3-ը մնացել է որպես պահեստային տրանսպորտ: IPFS-ի ավելի հին տարբերակներն օգտագործող հանգույցների ադմինիստրատորներին (Go IPFS < 0.5 կամ JS IPFS < 0.47) խորհուրդ է տրվում թարմացնել ծրագրաշարը՝ արդյունավետության վատթարացումից խուսափելու համար:

Նոր տարբերակը նաև անցում է կատարում ed25519 ստեղների օգտագործմանը լռելյայնորեն RSA-ի փոխարեն: Հին RSA ստեղների աջակցությունը պահպանվում է, բայց նոր բանալիներ այժմ կստեղծվեն՝ օգտագործելով ed25519 ալգորիթմը: Ներկառուցված ed25519 հանրային բանալիների օգտագործումը լուծում է հանրային բանալիների պահպանման խնդիրը, օրինակ՝ ed25519-ի օգտագործման ժամանակ ստորագրված տվյալները ստուգելու համար, PeerId-ի մասին տեղեկատվությունը բավական է: IPNS ուղիների հիմնական անուններն այժմ կոդավորված են՝ օգտագործելով base36 CIDv1 ալգորիթմը base58btc-ի ​​փոխարեն:

Ի լրումն լռելյայն բանալու տեսակի փոփոխման, IPFS 0.7-ն ավելացրեց նույնականացման բանալիները պտտելու հնարավորությունը: Հյուրընկալող ստեղնը փոխելու համար այժմ կարող եք գործարկել «ipfs key rotate» հրամանը: Բացի այդ, նոր հրամաններ են ավելացվել ներմուծման և արտահանման ստեղներին («ipfs key import» և «ipfs key export»), որոնք կարող են օգտագործվել պահուստավորման նպատակներով, ինչպես նաև «ipfs dag stat» հրամանը՝ DAG-ի մասին վիճակագրություն ցուցադրելու համար։ (Բաշխված ացիկլիկ գրաֆիկներ):

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

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

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

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

Source: opennet.ru

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