Пускане на глобалната децентрализирана файлова система IPFS 0.6

публикувани освобождаване на децентрализирана файлова система IPFS 0.6 (Междупланетна файлова система), която формира глобално файлово хранилище с версии, разгърнато под формата на 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 приложения. След първоначалното договаряне на връзката цялата последваща комуникация между участниците е криптирана и защитена от подслушване.
NOISE замени транспорта СЕЦИО, но TLS 1.3 продължава да се използва като приоритетен метод за криптиране на връзки между възли. NOISE е доста лесен за внедряване и е позициониран като универсален междуплатформен транспорт, който може да бъде внедрен на различни езици за програмиране.

Новата версия също така предоставя възможност за добавяне на персонализирани страници „404 Not Found“ и добавя незадължителна поддръжка за метода на кодиране Base36, който е оптимален за буквено-цифрови данни, които не са чувствителни към главни и малки букви, като имена на домейни (използвайки Base32, Ed25519 IPNS ключовете са два байта по-големи ограничение за размера на поддомейн, а с Base36 те се вписват в ограничението). Освен това в настройките е добавена опция
«взирайки“, който дефинира списък с възли, към които да се свързвате, да поддържате връзка и да се свързвате повторно, за да идентифицирате „лепкави“ връзки между често използвани партньори.

Спомнете си, че в IPFS връзката за достъп до файл е директно свързана с неговото съдържание и включва криптографски хеш на съдържанието. Адресът на файла не може да бъде преименуван произволно; той може да се промени само след промяна на съдържанието. По същия начин е невъзможно да направите промяна във файл, без да промените адреса (старата версия ще остане на същия адрес, а новата ще бъде достъпна през различен адрес, тъй като хешът на съдържанието на файла ще се промени). Като се има предвид, че идентификаторът на файла се променя с всяка промяна, за да не се прехвърлят нови връзки всеки път, се предоставят услуги за свързване на постоянни адреси, които вземат предвид различните версии на файла (IPNS), или присвояване на псевдоним по аналогия с традиционните FS и DNS (MFS (променлива файлова система) и DNSLink).

По аналогия с BitTorrent, данните се съхраняват директно в системите на участниците, които обменят информация в режим P2P, без да са обвързани с централизирани възли. Ако е необходимо да се получи файл с определено съдържание, системата намира участници, които имат този файл и го изпраща от техните системи на части в няколко нишки. След като изтегли файла в своята система, участникът автоматично става една от точките за разпространението му. За определяне на участниците в мрежата, на чиито възли присъства интересното съдържание употребяван разпределена хеш таблица (DHT). За достъп до глобалната IPFS FS може да се използва HTTP протоколът или виртуалната FS /ipfs може да се монтира с помощта на модула FUSE.

IPFS помага за решаването на проблеми като надеждност на съхранението (ако оригиналното хранилище се срине, файлът може да бъде изтеглен от системите на други потребители), устойчивост на цензура на съдържанието (блокирането изисква блокиране на всички потребителски системи, които имат копие на данните) и организиране на достъпа при липса на директна връзка с интернет или ако качеството на комуникационния канал е лошо (можете да изтегляте данни чрез близки участници в локалната мрежа). В допълнение към съхраняването на файлове и обмена на данни, IPFS може да се използва като основа за създаване на нови услуги, например за организиране на работата на сайтове, които не са свързани със сървъри, или за създаване на разпределени приложения.

Пускане на глобалната децентрализирана файлова система IPFS 0.6

Източник: opennet.ru

Добавяне на нов коментар