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

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

В новата версия:

  • Възможността за създаване на външни услуги за фиксиране на потребителски данни е внедрена (фиксиране - свързване на данни към възел, за да се гарантира, че важните данни са запазени). Данните, присвоени на услуга, може да имат отделни имена, които се различават от идентификатора на съдържанието (CID). Можете да търсите данни както по име, така и по CID. За обработка на заявки за фиксиране на данни се предлага IPFS Pinning Service API, който може да се използва директно в go-ipfs. В командния ред се предлага командата „ipfs pin remote“ за прикачване: ipfs pin remote service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin remote add /ipfs/bafymydata —service= mysrv —name= myfile ipfs pin remote ls —service=mysrv —name=myfile ipfs pin remote rm —service=mysrv —name=myfile
  • Операциите по обвързване на данни (pinning) и unpinning (unpinning) на локалния възел са ускорени. Подобренията в производителността и спестяването на памет са особено забележими при извършване на операции за извеждане или модификация на системи с голям брой обвързвания.
  • При генериране на връзки “https://” за шлюзове е добавена възможност за прехвърляне на имена на DNSLink с помощта на поддомейни. Например, за да заредите името „ipns://en.wikipedia-on-ipfs.org“, в допълнение към поддържаните преди това връзки „https://dweb.link/ipns/en.wikipedia-on-ipfs.org ", вече можете да използвате връзки " https://en-wikipedia—on—ipfs-org.ipns.dweb.link", в които точките в оригиналните имена са заменени със знака "-", а съществуващите " -” знаците се екранират с друг подобен знак.
  • Поддръжката за протокола QUIC е разширена. За да се увеличи производителността, е възможно да се увеличат получаващите буфери за UDP.

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

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

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

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


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

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