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

Изпратено от освобождаване на децентрализирана файлова система IPFS 0.7 (Междупланетна файлова система), която формира глобално файлово хранилище с версии, разгърнато под формата на P2P мрежа, формирана от участващи системи. IPFS съчетава идеи, прилагани преди това в системи като Git, BitTorrent, Kademlia, SFS и Web, и наподобява един BitTorrent „рояк“ (връстници, участващи в разпространението), обменящи Git обекти. IPFS се отличава с адресиране по съдържание, а не по местоположение и произволни имена. Референтният код за внедряване е написан на Go и разпространява се от под лицензи Apache 2.0 и MIT.

Новата версия е деактивирала транспорта по подразбиране СЕЦИО, който в миналия брой беше заменен с транспорт ШУМ, основан на протокола Шум и разработен в рамките на модулен мрежов стек за P2P приложения libp2p. TLSv1.3 е оставен като резервен транспорт. Администраторите на възли, използващи по-стари версии на IPFS (Go IPFS < 0.5 или JS IPFS < 0.47), се съветват да актуализират софтуера, за да избегнат влошаване на производителността.

Новата версия също прави преход към използване на ключове ed25519 по подразбиране вместо RSA. Поддръжката за стари RSA ключове се запазва, но новите ключове вече ще се генерират с помощта на алгоритъма ed25519. Използването на вградени публични ключове ed25519 решава проблема със съхраняването на публични ключове, например, за проверка на подписани данни при използване на ed25519, информацията за PeerId е достатъчна. Имената на ключовете в IPNS пътищата вече се кодират с помощта на алгоритъма base36 CIDv1 вместо base58btc.

В допълнение към промяната на типа ключ по подразбиране, IPFS 0.7 добави възможност за завъртане на идентификационни ключове. За да промените ключа на хоста, сега можете да изпълните командата „ipfs key rotate“. Освен това са добавени нови команди за импортиране и експортиране на ключове („ipfs key import“ и „ipfs key export“), които могат да се използват за архивиране, както и командата „ipfs dag stat“ за показване на статистика за DAG (Разпределени ациклични графики).

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

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

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

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

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

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