Izdaja globalnega decentraliziranega datotečnega sistema IPFS 0.8

Predstavljena je izdaja decentraliziranega datotečnega sistema IPFS 0.8 (InterPlanetary File System), ki tvori globalno verzionirano shrambo datotek, razporejeno v obliki omrežja P2P, sestavljenega iz sodelujočih sistemov. IPFS združuje ideje, ki so bile predhodno implementirane v sistemih, kot so Git, BitTorrent, Kademlia, SFS in Web, in je podoben enemu »roju« BitTorrent (vrstniki, ki sodelujejo pri distribuciji), ki izmenjujejo objekte Git. IPFS se odlikuje po naslavljanju po vsebini in ne po lokaciji in poljubnih imenih. Referenčna izvedbena koda je napisana v Go in se distribuira pod licencama Apache 2.0 in MIT.

V novi različici:

  • Реализована возможность создания внешних сервисов для закрепления данных пользователей (pinning — привязка данных к узлу, для гарантирования, что важные данные сохранены). Закреплённые за сервисом данные могут иметь отдельные имена, отличающиеся от идентификатора содержимого (CID). Возможен поиск данных как по имени, так и по CID. Для обработки запросов по закреплению данных предложен API IPFS Pinning Service, который может использоваться непосредственно в 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) данных на локальном узле. Увеличение производительности и сокращение потребляемой памяти особенно заметно при выполнении операций вывода или изменения на системах с большим числом привязок.
  • При формировании ссылок «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.

Spomnimo se, da je v IPFS povezava za dostop do datoteke neposredno povezana z njeno vsebino in vključuje kriptografsko zgoščevanje vsebine. Naslova datoteke ni mogoče poljubno preimenovati, spremeni se lahko le po spremembi vsebine. Prav tako je nemogoče spremeniti datoteko, ne da bi spremenili naslov (stara verzija bo ostala na istem naslovu, nova pa bo dostopna prek drugega naslova, ker se spremeni hash vsebine datoteke). Glede na to, da se identifikator datoteke spreminja z vsako spremembo, da ne bi vsakič prenašali novih povezav, so na voljo storitve za vezavo trajnih naslovov, ki upoštevajo različne različice datoteke (IPNS), ali dodelitev vzdevka po analogiji s tradicionalnimi FS in DNS (MFS (spremenljiv datotečni sistem) in DNSLink).

Po analogiji z BitTorrentom se podatki neposredno shranjujejo v sistemih udeležencev, ki izmenjujejo informacije v načinu P2P, ne da bi bili vezani na centralizirana vozlišča. Če je treba prejeti datoteko z določeno vsebino, sistem poišče udeležence, ki imajo to datoteko in jo pošlje iz njihovih sistemov po delih v več nitih. Po prenosu datoteke v svoj sistem udeleženec samodejno postane ena od točk za njeno distribucijo. Za določitev udeležencev v omrežju, na katerih vozliščih je prisotna vsebina, ki nas zanima, se uporablja porazdeljena zgoščena tabela (DHT). Za dostop do globalnega IPFS FS je mogoče uporabiti protokol HTTP ali navidezni FS /ipfs namestiti z uporabo modula FUSE.

IPFS pomaga rešiti težave, kot so zanesljivost shranjevanja (če izvirni pomnilnik izpade, je mogoče datoteko prenesti iz sistemov drugih uporabnikov), odpornost proti cenzuri vsebine (blokiranje zahteva blokiranje vseh uporabniških sistemov, ki imajo kopijo podatkov) in organiziranje dostopa če ni neposredne povezave z internetom ali če je kakovost komunikacijskega kanala slaba (podatke lahko prenašate prek bližnjih udeležencev v lokalnem omrežju). Poleg shranjevanja datotek in izmenjave podatkov lahko IPFS uporabimo kot osnovo za ustvarjanje novih storitev, na primer za organizacijo delovanja spletnih mest, ki niso vezana na strežnike, ali za ustvarjanje porazdeljenih aplikacij.

Izdaja globalnega decentraliziranega datotečnega sistema IPFS 0.8


Vir: opennet.ru

Dodaj komentar