lëshimi i një sistemi të decentralizuar të skedarëve (Sistemi Ndërplanetar i Skedarëve), që formon një depo globale të versionuar të skedarëve, e ndërtuar në formën e një rrjeti P2P, të përbërë nga sistemet e pjesëmarrësve. IPFS kombinon ide të realizuara më parë në sisteme të tilla si Git, BitTorrent, Kademlia, SFS dhe Web, dhe të kujton një "të gjithë" të BitTorrent (pjesëmarrësit që kontribuojnë në shpërndarje), duke ndarë objekte Git. IPFS dallohet nga adresimi sipas përmbajtjes, dhe jo sipas vendndodhjes dhe emrave të rastësishëm. Kodi i realizimit referencial është shkruar në gjuhën Go dhe në përputhje me licencat Apache 2.0 dhe MIT.
Новая версия примечательна включением по умолчанию транспорта на базе протокола , который представляет собой надстройку над протоколом UDP, поддерживающую мультиплексирование нескольких соединений и обеспечивающую методы шифрования, эквивалентные TLS/SSL. В IPFS сокет для приёма UDP-соединений автоматически запускается на том же адресе и сетевом порте, что и обработчик транспорта на базе TCP. QUIC применяется как для входящих, так и для исходящих соединений, при этом при подключении к новым узлам в случае недоступности QUIC осуществляется откат на использование TCP.
Вторым важным новшеством стала поддержка защищённого транспорта , në protokollin и развиваемого в рамках , модульного сетевого стека для P2P-приложений. После начального согласования соединения весь последующий обмен данными между участниками шифруется и защищается от подслушивания.
NOISE пришёл на смену транспорту , но в качестве приоритетного метода шифрования соединений между узлами пока продолжает применяться TLS 1.3. NOISE достаточно прост в реализации и позиционируется как универсальный кросс-платформенный транспорт, который может быть реализован на различных языках программирования.
В новом выпуске также предоставлена возможность добавления собственных страниц «404 Not Found» и добавлена опциональная поддержка метода кодирования Base36, который оптимален для буквенно-цифровых данных без различий в регистре символов, таких как имена доменов (при использовании Base32 ключи Ed25519 IPNS на два байта превышают лимит на размер поддомена, а при Base36 вмещаются в лимит). Кроме того, в настройки добавлена опция
««, которая определяет список узлов для подключения, поддержания соединения и переподключения с целью определения «липких» связей между часто используемыми пирами.
Kujtojmë se në IPFS, lidhja për qasje në skedarin është direkt e lidhur me përmbajtjen e tij dhe përfshin një hash kriptografik të përmbajtjes. Adresa e skedarit nuk mund të rinovohet rastësisht, ajo mund të ndryshojë vetëm pas ndryshimit të përmbajtjes. Po ashtu, nuk është e mundur të bëhet një ndryshim në skedar pa ndryshuar adresën (versioni i vjetër do të mbetet në adresën e mëparshme, ndësa i ri do të jetë i aksesueshëm përmes një adrese tjetër, pasi hash-i i përmbajtjes së skedarit do të ndryshojë). Duke u nisur nga fakti se identifikuesi i skedarit ndryshon me çdo ndryshim, për të mos pasur nevojë që çdo herë të dërgoni lidhje të reja, ofrohen shërbime për lidhjen e adresave të përhershme që marrin parasysh versionet e ndryshme të skedarit.), ose për të vendosur një pseudonim sipas analogjisë me sisteme tradicionale të FS dhe DNS ( (Sistemi i Skedarëve të Ndryshueshëm) dhe ).
Sipas analogjisë me BitTorrent, të dhënat ruhet direkt në sistemet e pjesëmarrësve, të cilët shkëmbejnë informacion në modën P2P, pa u lidhur me nyje të centralizuara. Në rast se nevojitet të merret një skedar me përmbajtje të caktuar, sistemi gjen pjesëmarrësit që kanë këtë skedar dhe e jep atë nga sistemet e tyre në pjesë në disa rrjedha. Pas shkarkimit të skedarit në sistemin e tij, pjesëmarrësi automatikisht bëhet një nga pikët e shpërndarjes së tij. Për të përcaktuar pjesëmarrësit e rrjetit në nyjet e të cilëve ndodhet përmbajtja e dëshiruar tabela e shpërndarë e hash-eve (). Për qasje në FS globale, IPFS mund të përdorë protokollin HTTP ose të montohet një FS virtuale /ipfs përmes modulit FUSE.
IPFS ndihmon në zgjidhjen e problemeve të tilla si ruajtja e besueshme (nëse ruajtja origjinale nxirret jashtë funksionit, skedari mund të shkarkohet nga sistemet e përdoruesve të tjerë), përballimi i censurimit të përmbajtjes (për bllokim duhet të bllokohen të gjitha sistemet e përdoruesve që kanë një kopje të të dhënave) dhe organizimi i qasjes në mungesë të një lidhjeje direkte në internet ose gjatë cilësisë së dobët të kanalit të komunikimit (mund të shkarkohet të dhënat përmes pjesëmarrësve më të afërt në rrjetin lokal). Përveç ruajtjes së skedarëve dhe shkëmbimit të të dhënave, IPFS mund të përdoret si bazë për krijimin e shërbimeve të reja, për shembull, për organizimin e funksionimit të faqeve që nuk janë të lidhura me serverë, ose për krijimin e aplikacioneve të shpërndara. .
Burimi: opennet.ru
