նոր թողարկում ապակենտրոնացված ֆայլային համակարգի (InterPlanetary File System), որը կազմավորում է գլոբալ տարբերակում է ֆայլերի պահոց, ծավալված P2P-ցանցի ձևով, որը կազմված է մասնակիցների համակարգերից: IPFS-ը համախմբում է գաղափարներ, որոնք նախկինում իրականացված էին նման համակարգերում, ինչպիսիք են Git, BitTorrent, Kademlia, SFS և Web, և նման է միակ «ճայեր» BitTorrent-ի (պիեռներ, որոնք մասնակցում են բաժանմանը), որոնք փոխանակվում են Git-օբյեկտներով: Գլոբալ FS IPFS-ին կարելի է մուտք գործել HTTP արձանագրությամբ կամ կրկին կրելու վիրտուալ FS /ipfs՝ FUSE մոդուլի միջոցով: Որպես տիպի իրականացման կոդ, գրել են Go լեզվով և Apache 2.0 և MIT լիցենզիաներով: Ավելին IPFS արձանագրության JavaScript իրականացում, որը կարող է աշխատել բրաուզերում:
Կրկնակի IPFS-ին է բովանդակությանը վկայակոչումը, երբ ֆայլին մուտք գործելու հղումը անմիջապես կապված է նրա բովանդակության հետ (լուսանկարելով բովանդակության կիպտոգրաֆիկ հեշը): IPFS-ում կառուցվածքային աջակցություն է ստացվում տարատեսակացման համար: Ֆայլի հասցեն հնարավոր չէ հանրային տարբերակելու, այն կարող է փոխվել միայն բովանդակության փոփոխության դեպքում: Մյուս կողմից, անհնար է կատարել փոփոխություն ֆայլում առանց հասցեի փոխելու (հին տարբերակը կմնա նախկին հասցեում, իսկ նոր տարբերակը հասանելի կլինի մեկ այլ հասցեով, քանի որ ֆայլի բովանդակության հեշը կփոխվի): Ու հաշվի առնելով, որ ֆայլի նույնականիչը փոխվում է միմիայն փոխվող յուրաքանչյուր դեպքում, որպեսզի նոր հղումներ մատակարարել, տրամադրվում են ծառայություններ, որոնք կապում են հաստիք հասցեները, հաշվի առնելով տարբեր ֆայլի տարբերակներ (), կամ կայծապատվերը հասանելի այնպիսի ավանդական ֆայլային համակարգերի և DNS-ի նման ( (Mutable File System) և ).
BitTorrent-ի նման, տվյալները անմիջապես պահվում են մասնակիցների համակարգերում, որոնք փոխանցում են տեղեկություններ P2P ռեժիմում, առանց կենտրոնացված հանգույցներին կապվելու: Համար անհրաժեշտ է ֆայլ ձեռք բերել հատուկ բովանդակության դեպքում, համակարգը գտնում է մասնակիցների, որոնք ունեն այդ ֆայլը և տալիս է այն նրանց համակարգերից մասերով մի քանի հոսքերում: Դրա շնորհիվ, ֆայլը իրենց համակարգում ներբեռնելուց հետո մասնակիցը ավտոմատ դուրս է գալիս այն, որպես հավաստի ճիշտը: Network-ի մասնակիցների հայտնաբերման համար, որոնց վրա արդիական բովանդակություն ունի բաշխված հեշի աղյուսակ ().
IPFS-ն հայտնի է որպես բաշխված համակարգի վերականգնում Web-ի հետ, բովանդակության ուղղմամբ, այլ ոչ թե տեղադրման հստակ անուններով: Ֆայլերի պահեցման և տվյալների փոխանակման հետ միասին IPFS-ը կարող է ծառայել որպես հիմք նոր ծառայությունների ստեղծման, օրինակ, վեբ կայքերի աշխատանքները կպահպանի, որոնք կենտրոնացված սերվերների հետ կապ չունեն, կամ բաշխվածներ ստեղծելու համար: .
IPFS-ը օգնում է լուծել այնպիսի խնդիրներ, ինչպիսիք են պահպանման հուսալիությունը (եթե սկզբնական պահեստը դուրս հանվի, ֆայլը կարող է բեռնվել այլ օգտագործողների համակարգերից), պարունակության ցենզուրայի դեմ պայքարը (բլոկավորելու համար անհրաժեշտ է բլոկավորել բոլոր այն համակարգերը, որոնցում տվյալների վերաբերյալ պատճեն կա) և մուտքի կազմակերպումը՝ առանց ինտերնետին ուղիղ միացման կամ վատ կապի որակի (ոկնել տարբեր տվյալներ վերջին անդամների միջոցով տեղական ցանցում):
Տարբերակներում նշված է արտադրողականության և հուսալիության զգալի բարձրացում: IPFS-ի հասարակական ցանցը անցել է 100 հազար узловի մակարդակը, և IPFS 0.5-ի փոփոխությունները արտացոլում են պրոտոկոլի ադապտացիան նման պայմաններում աշխատանքի համար: Օպտիմիզացումներն հիմնականում կենտրոնացած էին պարունակության երթուղու մեխանիզմների բարելավման վրա, որոնք պատասխանատու էին որոնման, հայտարարելու և տվյալների խաղարկության համար, ինչպես նաև իրականացման արդյունավետության բարձրացման անդրադարձավ: (DHT), որը տրամադրում է տեղեկություններ узловի մասին, որոնք ունեն անհրաժեշտ տվյալներ: DHT-ով կապված կոդը գրեթե ամբողջովին վերաշարադրվել է, ինչը զգալիորեն արագացրեց պարունակության որոնման և IPNS-ի գրառումների ամրագրման գործողությունները:
Հատկապես, տվյալների ավելացման գործողությունների արագությունը կրկնապատկվել է, նոր պարունակության ցանցում հայտարարելու արագությունը՝ 2.5 անգամ,
ապրանքների խաղարկման արագությունը 2-ից 5 անգամ, իսկ պարունակության որոնումը 2-ից 6 անգամ:
Վերամշակված երթուղի և հայտարարությունների ուղարկման մեխանիզմները թույլ տվեցին արագացնել ցանցի աշխատանքը 2-3 անգամ՝ ավելի արդյունավետ օգտագործելով թողունակությունը և ֆոնային տրաֆիկի փոխանցումը: Հաջորդ թողարկումում նախատեսվում է QUIC պրոտոկոլի հիման վրա տրանսպորտի ներդնում, որը կ ermöglichen ևս մեծացնել արդյունավետությունը պարզությունների կրճատման հաշվին:
Արագացված է նաև IPNS (Inter-Planetary Name System) համակարգի աշխատանքը և բարձրացվել է նրա հուսալիությունը, որը օգտագործվում է փոփոխվող պարունակության մշտական կապերի ստեղծման համար: Նոր փորձարարական pubsub տրանսպորտը հնարավորություն տվեց արագացնել IPNS գրառումների առաքումը 30-40 անգամ ջարդումային ցանցում՝ հազար узловով (փորձերի համար մշակվել է հատուկ ). Մոտ երկու անգամ բարձրացված է Badger միջիշխային կենտրոնի արտադրողականությունը, որն օգտագործվում է ՕՍ-ի ֆայլային համակարգերի հետ փոխադարձ կապից: Հասկանալու շնորհիվ Badger-ը այժմ գործում է 25 անգամ ավելի արագ քան հին flatfs միջանցքը: Արդյունավետության բարձրացումը նաև անդրադարձավ
Bitswap , применяемый для передачи файлов между узлами.
Շատրվանա բարելավումների թվում նշվում է TLS-ի ներգրավումը հաճախորդների և սերվերների միջև կապերի.encrypting. HTTP հրապարակի ենթադրյալ կայքում այժմ աջակցվում են ենթաբլոգները, ինչը թույլ է տալիս ծրագրավորողներին տեղավորել իրենց դիզայնով ծրագիրը (dapps) և վեբ բովանդակությունը առանձնացված ենթաբլոգներում, որոնք կարելի է օգտագործել հեշ-հասցեներով, IPNS, DNSLink, ENS և այլն: Նոր անունների տիրույթ է ավելացվել /p2p, որտեղ տեղափոխվել են սերվերների հասցեներին վերաբերող տվյալները (/ipfs/peer_id → /p2p/peer_id): Ավելացվել են «.eth» հղումները, հիմնված բլոկչեյն-ի վրա, ինչը խթանում է IPFS-ի օգտագործումը բաշխված ծրագրերում.
IPFS-ի մշակմանը աջակցող Protocol Labs ստարտափը նաեւ միաժամանակ զարգացնում է նախագիծը , որը IPFS-ի վերանորոգում է։ Եթե IPFS-ն umoանթեքներին թույլ է տալիս պահպանել, խնդրել և փոխանցել տվյալները միմյանց միջև, ապա Filecoin-ը զարգանում է որպես բլոկչեյն տեխնոլոգիաների վրա հիմնված կայուն պահեստավորման հարթակ։ Filecoin-ը հնարավորություն է տալիս օգտվողներին, ովքեր ունեն չօգտագործվող ուղղաթիռներ, տալ իրենց ցանցին կոնկրետ մրցամիջոցով, իսկ օգտվողները, ում պետք է պահեստ, կարող են գնել դա։ Եթե անհրաժեշտությունը մնում է, օգտվողը կարող է վաճառել այն։ Այսպիսով ձևավորվում է պահեստի շուկա, որի հաշվարկներն իրականացվում են токенներով , որոնք ձևավորվում են հանքաքարամբ։
Ընտանիք: opennet.ru
