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

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

Новая версия примечательна включением по умолчанию транспорта на базе протокола QUIC, который представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. В IPFS сокет для приёма UDP-соединений автоматически запускается на том же адресе и сетевом порте, что и обработчик транспорта на базе TCP. QUIC применяется как для входящих, так и для исходящих соединений, при этом при подключении к новым узлам в случае недоступности QUIC осуществляется откат на использование TCP.

Вторым важным новшеством стала поддержка защищённого транспорта ԱՂՄՈՒԿ, основанного արձանագրության վրա Աղմուկ и развиваемого в рамках libp2p, модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту SECIO, но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.

В новом выпуске также предоставлена возможность добавления собственных страниц «404 Not Found» и добавлена опциональная поддержка метода кодирования Base36, который оптимален для буквенно-цифровых данных без различий в регистре символов, таких как имена доменов (при использовании Base32 ключи Ed25519 IPNS на два байта превышают лимит на размер поддомена, а при Base36 вмещаются в лимит). Кроме того, в настройки добавлена опция
«նայող«, которая определяет список узлов для подключения, поддержания соединения и переподключения с целью определения «липких» связей между часто используемыми пирами.

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

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

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

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

Source: opennet.ru

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