IPFS 0.5 жаһандық орталықтандырылмаған файлдық жүйесіне негізгі жаңарту

Жіберген орталықтандырылмаған файлдық жүйенің жаңа шығарылымы IPFS 0.5 (InterPlanetary File System), ол қатысушы жүйелерден құрылған P2P желісі түрінде орналастырылған жаһандық нұсқадағы файл қоймасын құрайды. IPFS Git, BitTorrent, Kademlia, SFS және Web сияқты жүйелерде бұрын іске асырылған идеяларды біріктіреді және Git нысандарымен алмасатын бір BitTorrent «топына» (таратуға қатысатын құрдастар) ұқсайды. Жаһандық IPFS FS қол жеткізу үшін HTTP протоколын пайдалануға болады немесе FUSE модулі арқылы виртуалды FS /ipfs орнатуға болады. Анықтамалық іске асыру коды Go және тілінде жазылған таралады Apache 2.0 және MIT лицензиялары бойынша. Қосымша дамиды шолғышта жұмыс істей алатын JavaScript тіліндегі IPFS протоколының іске асырылуы.

Кілт ерекшелігі IPFS – файлға қатынасу сілтемесі оның мазмұнына тікелей қатысты болатын мазмұнға негізделген адрестеу (мазмұнның криптографиялық хэшін қамтиды). IPFS-де нұсқаларды құруға кірістірілген қолдау бар. Файл мекенжайын ерікті түрде өзгертуге болмайды, ол тек мазмұнын өзгерткеннен кейін ғана өзгертілуі мүмкін. Сол сияқты, мекенжайды өзгертпей файлға өзгеріс енгізу мүмкін емес (ескі нұсқа сол мекенжайда қалады, ал жаңасына басқа мекенжай арқылы қол жеткізуге болады, өйткені файл мазмұнының хэші өзгереді). Әр өзгеріс сайын файл идентификаторы өзгеретінін ескере отырып, әр жолы жаңа сілтемелерді жібермеу үшін файлдың әртүрлі нұсқаларын ескеретін тұрақты мекенжайларды байланыстыру қызметтері ұсынылады (IPNS) немесе дәстүрлі FS және DNS ұқсастығы бойынша бүркеншік атты тағайындау (MFS (Өзгермелі файлдық жүйе) және DNSLink).

BitTorrent ұқсастығы бойынша деректер орталықтандырылған түйіндерге байланыссыз P2P режимінде ақпарат алмасатын қатысушылардың жүйелерінде тікелей сақталады. Белгілі бір мазмұны бар файлды алу қажет болса, жүйе осы файлы бар қатысушыларды табады және оны өз жүйелерінен бірнеше ағындарда бөліктерге жібереді. Файлды өз жүйесіне жүктеп алғаннан кейін қатысушы автоматты түрде оны тарату нүктелерінің біріне айналады. Түйіндерінде қызығушылық мазмұны бар желі қатысушыларын анықтау пайдаланылады бөлінген хэш кестесі (DHT).

IPFS 0.5 жаһандық орталықтандырылмаған файлдық жүйесіне негізгі жаңарту

Негізінде, IPFS орналасқан жері мен ерікті атауларынан гөрі мазмұны бойынша адрестелетін Интернеттің таратылған реинкарнациясы ретінде қарастырылуы мүмкін. Файлдарды сақтау мен деректермен алмасудан басқа, IPFS жаңа қызметтерді құру үшін негіз ретінде пайдаланылуы мүмкін, мысалы, серверлермен байланысы жоқ сайттардың жұмысын ұйымдастыру үшін немесе таратылған құру үшін Өтініштер.

IPFS сақтау сенімділігі (егер бастапқы жады азайса, файлды басқа пайдаланушылардың жүйелерінен жүктеп алуға болады), мазмұн цензурасына қарсылық (блоктау деректердің көшірмесі бар барлық пайдаланушы жүйелерін блоктауды талап етеді) және қол жеткізуді ұйымдастыру сияқты мәселелерді шешуге көмектеседі. Интернетке тікелей қосылым болмаған жағдайда немесе байланыс арнасының сапасы нашар болса (деректерді жергілікті желідегі жақын қатысушылар арқылы жүктеп алуға болады).

Нұсқада IPFS 0.5 өнімділігі мен сенімділігін айтарлықтай арттырды. IPFS негізіндегі қоғамдық желі 100 мың түйін белгісінен өтті және IPFS 0.5 өзгерістері хаттаманың осындай жағдайларда жұмыс істеуге бейімделуін көрсетеді. Оңтайландырулар негізінен деректерді іздеуге, жарнамалауға және алуға жауапты мазмұнды бағыттау тетіктерін жақсартуға, сондай-ақ іске асыру тиімділігін арттыруға бағытталған. таратылған хэш кестесі (DHT), ол қажетті деректері бар түйіндер туралы ақпаратты береді. DHT-қа қатысты код толығымен дерлік қайта жазылды, бұл мазмұнды іздеу мен IPNS жазбасын анықтау операцияларын айтарлықтай жылдамдатады.

Атап айтқанда, деректерді қосу операцияларын орындау жылдамдығы 2 есе, желіге жаңа мазмұнды жариялау 2.5 есе,
деректерді іздеу 2-ден 5 есеге дейін және мазмұнды іздеу 2-ден 6 есеге дейін.
Маршруттау мен хабарландыруларды жіберудің қайта жобаланған механизмдері өткізу қабілеттілігін және фондық трафикті беруді тиімдірек пайдалану есебінен желіні 2-3 есе жылдамдатуға мүмкіндік берді. Келесі шығарылым QUIC протоколына негізделген тасымалдауды енгізеді, бұл кешіктіруді азайту арқылы өнімділікті арттыруға мүмкіндік береді.

Өзгеретін мазмұнға тұрақты сілтемелер жасау үшін пайдаланылатын IPNS (Интер-планетарлық атаулар жүйесі) жүйесінің жұмысы жеделдетілді және сенімділігі артты. Жаңа тәжірибелік көлік паббы мың түйіні бар желіде тестілеу кезінде IPNS жазбаларын жеткізуді 30-40 есе жылдамдатуға мүмкіндік берді (тәжірибелер үшін арнайы әзірленген). P2P желілік симулятор). Қабат аралық өнімділік шамамен екі есе артты
Badger, FS операциялық жүйесімен әрекеттесу үшін қолданылады. Асинхронды жазуды қолдайтын Badger енді бұрынғы flatfs қабатынан 25 есе жылдамырақ. Еңбек өнімділігінің артуы механизмге де әсер етті Битсвоп, түйіндер арасында файлдарды тасымалдау үшін қолданылады.

IPFS 0.5 жаһандық орталықтандырылмаған файлдық жүйесіне негізгі жаңарту

Функционалдық жақсартулардың арасында клиенттер мен серверлер арасындағы қосылымдарды шифрлау үшін TLS пайдалану туралы айтылады. HTTP шлюзіндегі қосалқы домендерге жаңа қолдау – әзірлеушілер орталықтандырылмаған қолданбаларды (dapps) және веб-мазмұнды оқшауланған ішкі домендерде орналастыра алады, оларды хэш мекенжайларымен, IPNS, DNSLink, ENS және т.б. Жаңа аттар кеңістігі /p2p қосылды, онда тең мекенжайларға қатысты деректер бар (/ipfs/peer_id → /p2p/peer_id). Бөлінген қолданбаларда IPFS пайдалануды кеңейтетін блокчейн негізіндегі «.eth» сілтемелеріне қолдау қосылды.

IPFS әзірлеуді қолдайтын Protocol Labs стартапы да жобаны қатар дамытуда. FileCoin, бұл IPFS қосымшасы. IPFS қатысушыларға деректерді бір-біріне сақтауға, сұрауға және тасымалдауға мүмкіндік берсе, Filecoin тұрақты сақтауға арналған блокчейн негізіндегі платформа ретінде дамып келеді. Filecoin пайдаланылмаған дискілік кеңістігі бар пайдаланушыларға оны желіге ақылы түрде беруге және сақтау орнын қажет ететін пайдаланушыларға оны сатып алуға мүмкіндік береді. Егер орынға деген қажеттілік жойылса, пайдаланушы оны сата алады. Осылайша, сақтау орындарының нарығы қалыптасады, онда есеп айырысулар жетондармен жүзеге асырылады Filecoin, тау-кен өндіру арқылы жасалған.

Ақпарат көзі: opennet.ru

пікір қалдыру