Објавување на глобалниот децентрализиран датотечен систем IPFS 0.6

објавено ослободување на децентрализиран датотечен систем IPFS 0.6 (InterPlanetary File System), кој формира глобално верзирано складирање на датотеки, распоредено во форма на P2P мрежа формирана од системите-учесници. IPFS ги комбинира идеите претходно имплементирани во системи како што се Git, BitTorrent, Kademlia, SFS и Web, и наликува на еден BitTorrent „рој“ (врсници кои учествуваат во дистрибуцијата) кои разменуваат Git објекти. IPFS се разликува по адресирање по содржина наместо по локација и произволни имиња. Референтниот код за имплементација е напишан во Go и дистрибуирани од под лиценци за Apache 2.0 и MIT.

Новата верзија е забележлива по тоа што стандардно вклучува транспорт базиран на протокол QUIC, што е преклопување на протоколот UDP што поддржува мултиплексирање на повеќе врски и обезбедува методи за шифрирање еквивалентни на TLS/SSL. Во IPFS, приклучокот за прифаќање UDP конекции автоматски се стартува на истата адреса и мрежна порта како и управувачот за транспорт базиран на TCP. QUIC се користи и за дојдовни и за излезни врски, а кога се поврзувате со нови јазли, ако QUIC е недостапен, се враќа на користење на TCP.

Втората важна иновација беше поддршката за безбеден транспорт БУЧАВА, врз основа на протоколот бучава и се развива во рамките на libp2p, модуларен мрежен стек за P2P апликации. По првичното преговарање за поврзување, целата наредна комуникација помеѓу учесниците е шифрирана и заштитена од прислушување.
БУЧАТА го замени транспортот СЕЦИО, но TLS 1.3 продолжува да се користи како приоритетен метод за шифрирање на врски помеѓу јазли. NOISE е прилично едноставен за имплементација и е позициониран како универзален транспорт на повеќе платформи кој може да се имплементира на различни програмски јазици.

Новото издание, исто така, обезбедува можност за додавање на вашите сопствени страници „404 Not Found“ и додава опционална поддршка за методот за кодирање Base36, кој е оптимален за алфанумерички податоци нечувствителни на букви, како што се имињата на домени (користејќи Base32, Ed25519 IPNS клучевите се два бајта поголема граница на големината на поддомен, а со Base36 се вклопуваат во лимитот). Дополнително, во поставките е додадена опција
«peиркање“, кој дефинира листа на јазли за поврзување, одржување врски и повторно поврзување за да се идентификуваат „лепливите“ врски помеѓу често користените врсници.

Потсетиме дека во IPFS, врската за пристап до датотека е директно поврзана со нејзината содржина и вклучува криптографски хаш на содржината. Адресата на датотеката не може да се преименува произволно, таа може да се промени само по промена на содржината. Слично на тоа, невозможно е да се изврши промена на датотека без промена на адресата (старата верзија ќе остане на истата адреса, а новата ќе биде достапна преку друга адреса, бидејќи хашот на содржината на датотеката ќе се промени). Имајќи предвид дека идентификаторот на датотеката се менува со секоја промена, за да не се пренесуваат нови врски секој пат, се обезбедуваат услуги за поврзување на постојани адреси кои земаат предвид различни верзии на датотеката (IPNS), или доделување псевдоним по аналогија со традиционалните FS и DNS (МФС (Променлив датотечен систем) и DNSLink).

По аналогија со BitTorrent, податоците директно се складираат на системите на учесници кои разменуваат информации во P2P режим, без да бидат врзани за централизирани јазли. Доколку е неопходно да се прими датотека со одредена содржина, системот ги наоѓа учесниците кои ја имаат оваа датотека и ја испраќа од нивните системи во делови во неколку нишки. По преземањето на датотеката во неговиот систем, учесникот автоматски станува една од точките за нејзина дистрибуција. Да се ​​одредат учесниците во мрежата на чии јазли е присутна содржината од интерес користат дистрибуирана хеш-табела (DHT). За пристап до глобалниот IPFS FS, може да се користи протоколот HTTP или да се монтира виртуелниот FS /ipfs со помош на модулот FUSE.

IPFS помага да се решат проблемите како што се доверливоста на складирањето (ако оригиналното складирање се намали, датотеката може да се преземе од системи на други корисници), отпорност на цензура на содржината (блокирањето бара блокирање на сите кориснички системи кои имаат копија од податоците) и организирање пристап во отсуство на директно поврзување на Интернет или ако квалитетот на каналот за комуникација е слаб (можете да преземате податоци преку блиските учесници на локалната мрежа). Покрај складирањето датотеки и размената на податоци, IPFS може да се користи како основа за создавање нови услуги, на пример, за организирање на работењето на сајтови кои не се врзани за сервери или за создавање дистрибуирани апликации.

Објавување на глобалниот децентрализиран датотечен систем IPFS 0.6

Извор: opennet.ru

Додадете коментар