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

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

Նոր տարբերակում.

  • Կիրառվել է օգտատիրոջ տվյալները ամրացնելու համար արտաքին ծառայություններ ստեղծելու հնարավորությունը (կապում - տվյալների կապում հանգույցին՝ ապահովելու կարևոր տվյալների պահպանումը): Ծառայությանը հատկացված տվյալները կարող են ունենալ առանձին անուններ, որոնք տարբերվում են բովանդակության նույնացուցիչից (CID): Դուք կարող եք որոնել տվյալներ ինչպես անունով, այնպես էլ CID-ով: Տվյալների ամրացման հարցումները մշակելու համար առաջարկվում է IPFS Pinning Service API-ն, որը կարող է օգտագործվել անմիջապես go-ipfs-ներում: Հրամանի տողում առաջարկվում է կցելու համար «ipfs pin remote» հրամանը՝ ipfs pin remote service add 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
  • Տվյալների կապակցման (կապում) և ապամոնտաժման (ապամինացման) գործողությունները տեղական հանգույցում արագացվել են: Կատարման բարելավումը և հիշողության խնայողությունը հատկապես նկատելի են մեծ թվով կապեր ունեցող համակարգերի վրա եզրակացություն կամ փոփոխման գործողություններ կատարելիս:
  • Դարպասների համար «https://» հղումներ ստեղծելիս ավելացվել է ենթադոմեյնների միջոցով DNSLink անունները փոխանցելու հնարավորությունը: Օրինակ՝ «ipns://en.wikipedia-on-ipfs.org» անունը բեռնելու համար, բացի նախկինում աջակցվող հղումներից «https://dweb.link/ipns/en.wikipedia-on-ipfs.org «, այժմ կարող եք օգտագործել « https://en-wikipedia—on—ipfs-org.ipns.dweb.link» հղումները, որոնցում սկզբնական անունների կետերը փոխարինվում են «-» գրանշանով, իսկ գոյություն ունեցող « -» կերպարները փախչում են մեկ այլ նմանատիպ կերպարով:
  • Ընդլայնվել է QUIC արձանագրության աջակցությունը: Գործողությունը բարձրացնելու համար հնարավոր է մեծացնել UDP-ի ստացող բուֆերները:

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

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

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

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


Source: opennet.ru

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