Verëffentlechung vum globalen dezentraliséierte Dateiesystem IPFS 0.6

publizéiert Verëffentlechung vun engem dezentraliséierte Dateiesystem IPFS 0.6 (InterPlanetary File System), deen eng global Versiounsdateilagerung bilden, a Form vun engem P2P-Netzwierk ofgebaut aus Participantsystemer. IPFS kombinéiert Iddien, déi virdru a Systemer wéi Git, BitTorrent, Kademlia, SFS a Web ëmgesat goufen, a gläicht engem eenzegen BitTorrent "Schwarm" (Peer, déi un der Verdeelung deelhuelen) deen Git Objeten austauscht. IPFS gëtt ënnerscheet duerch Adresséierung duerch Inhalt anstatt duerch Standuert an arbiträr Nimm. De Referenz Implementatiounscode ass a Go an verdeelt duerch ënner Apache 2.0 a MIT Lizenzen.

Новая версия примечательна включением по умолчанию транспорта на базе протокола QUIC, который представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. В IPFS сокет для приёма UDP-соединений автоматически запускается на том же адресе и сетевом порте, что и обработчик транспорта на базе TCP. QUIC применяется как для входящих, так и для исходящих соединений, при этом при подключении к новым узлам в случае недоступности QUIC осуществляется откат на использование TCP.

Вторым важным новшеством стала поддержка защищённого транспорта STUER, основанного op de Protokoll Kaméidi и развиваемого в рамках lib2p, модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту SECIO, но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.

В новом выпуске также предоставлена возможность добавления собственных страниц «404 Not Found» и добавлена опциональная поддержка метода кодирования Base36, который оптимален для буквенно-цифровых данных без различий в регистре символов, таких как имена доменов (при использовании Base32 ключи Ed25519 IPNS на два байта превышают лимит на размер поддомена, а при Base36 вмещаются в лимит). Кроме того, в настройки добавлена опция
«peering«, которая определяет список узлов для подключения, поддержания соединения и переподключения с целью определения «липких» связей между часто используемыми пирами.

Denkt drun datt am IPFS de Link fir Zougang zu enger Datei direkt mat hiren Inhalter verlinkt ass an e kryptographesche Hash vum Inhalt enthält. D'Dateiadress kann net arbiträr ëmbenannt ginn; Si kann nëmmen änneren nodeems den Inhalt geännert gëtt. Och ass et onméiglech fir eng Datei z'änneren ouni d'Adress z'änneren (déi al Versioun bleift op der selwechter Adress, an déi nei gëtt iwwer eng aner Adress zougänglech, well den Hash vum Inhalt vum Fichier ännert). Bedenkt datt de Dateiidentifizéierer bei all Ännerung ännert, fir net all Kéier nei Linken ze transferéieren, ginn Servicer zur Verfügung gestallt fir permanent Adressen ze verbannen, déi verschidde Versioune vun der Datei berücksichtegen (IPNS), oder en Alias ​​​​an Analogie mat traditionellen FS an DNS zouzeschreiwen (MFS (Mutable Dateisystem) an DNSLink).

Analogie mam BitTorrent ginn d'Donnéeën direkt op de Systemer vun de Participanten gespäichert, déi Informatioun am P2P Modus austauschen, ouni mat zentraliséierte Wirbelen gebonnen ze sinn. Wann et néideg ass e Fichier mat bestëmmten Inhalt ze kréien, fënnt de System Participanten déi dës Datei hunn a schéckt se vun hire Systemer an Deeler a verschiddene thread. Nodeems Dir d'Datei op säi System erofgelueden huet, gëtt de Participant automatesch ee vun de Punkte fir seng Verdeelung. Fir Reseau Participanten ze bestëmmen op deenen hir Noden den Inhalt vum Interesse präsent ass benotzt gëtt verdeelt Hash Dësch (DHT). Fir Zougang zum globalen IPFS FS ze kréien, kann den HTTP Protokoll benotzt ginn oder de virtuelle FS /ipfs kann mam FUSE Modul montéiert ginn.

IPFS hëlleft Probleemer wéi d'Späicherverlässegkeet ze léisen (wann d'Originalspäicherung erof geet, kann d'Datei vun de Systemer vun anere Benotzer erofgeluede ginn), Resistenz géint Inhaltszensur (Blockéierung erfuerdert d'Blockéierung vun all Benotzersystemer déi eng Kopie vun den Donnéeën hunn) an d'Organisatioun vum Zougang an der Verontreiung vun enger direkter Verbindung zum Internet oder wann d'Qualitéit vum Kommunikatiounskanal schlecht ass (Dir kënnt Daten iwwer d'nächst Participanten am lokalen Netzwierk eroflueden). Zousätzlech fir Dateien ze späicheren an Datenaustausch, kann IPFS als Basis benotzt ginn fir nei Servicer ze kreéieren, zum Beispill fir d'Operatioun vu Siten z'organiséieren déi net mat Serveren gebonnen sinn oder fir verdeelt ze kreéieren. Uwendungen.

Verëffentlechung vum globalen dezentraliséierte Dateiesystem IPFS 0.6

Source: opennet.ru

Setzt e Commentaire