Що таке децентралізоване зберігання?: Глибока аналітика від Filecoin.
Зміст- Визначення
- Вступ до децентралізованого зберігання
- Основні характеристики децентралізованого зберігання
- Бажані характеристики децентралізованого сховища
- Практичний приклад: як Filecoin втілює ці характеристики
- Результат
Визначення
Децентралізовані системи зберігання розподіляють відповідальність за зберігання між багатьма незалежними операторами, які утворюють єдину мережу зберігання.
Вступ до децентралізованого зберігання
Сучасні обчислювальні технології дуже централізовані. За останнє десятиліття кілька великих хмарних компаній заробили величезні статки, розділивши традиційні комп’ютерні системи на розділені хмарні пропозиції. Сучасний Інтернет відображає цю централізацію — коли один із цих провайдерів має збій, це є серйозною подією в Інтернеті. (Якщо ви нам не вірите, ми хотіли б нагадати вам про збій Amazon Web Storage у 2017 році, тривалу перерву Github у червні 2020 року або багатотижневі проблеми з хмарною службою Microsoft у жовтні 2020 року.)
Контент, який ми розміщуємо на цих службах, не кращий, схований за крихкими посиланнями, які надто часто ламаються. Це має глибокі наслідки для комп’ютерних систем, які ми створюємо, і для суспільств, які все більше покладаються на них.
Централізовані архітектури були успішними частково тому, що їх легше побудувати.
Щоб протистояти консолідації, розробникам потрібні фундаментальні нові будівельні блоки, які так само легко скласти. Децентралізоване сховище є одним з таких наріжних каменів, що служить передумовою для більш розподіленої мережі.
Основні характеристики децентралізованого зберігання
Існує багато різних способів проектування децентралізованої системи зберігання . Загалом, вони поділяють спільний акцент на стійкість та ефективність .
Стійкість
Сучасний Інтернет страшенно крихкий. Сьогодні веб-вміст знаходиться за URL-адресами, кожна з яких у будь-який момент часу належить одному остаточному серверу. Якщо цей провайдер з будь-якої причини відключається від мережі, вміст, на який він вказав, стає недоступним. Централізація посилює цей ефект, створюючи єдині точки відмови та надаючи зручні можливості для цензури.
Як наслідок, у сучасному Інтернеті гниття посилань (це саме те, що це звучить, коли посилання не працює або постійно недоступне) є повсюдним, державна цензура є простою, а розподілені атаки на відмову в обслуговуванні можуть порушити доступ до майже будь-який файл.
В ідеальній децентралізованій системі втрата оператора не повинна перешкоджати доступу до вмісту, який раніше зберігався та обслуговувався. Розподіляючи відповідальність між багатьма вузлами мережі, децентралізовані системи також мають природний опір цензурі та іншим спробам відмови в обслуговуванні, оскільки немає централізованої цілі, проти якої зловмисники могли б накопичувати ресурси.
Яскравим прикладом того, як централізовані системи зберігання можуть бути вразливими до цензури, є те, що сталося, коли Каталонія (одна з 17 автономних спільнот Іспанії) провела референдум про незалежність. Уряд Іспанії, який виступав проти планів незалежності, заблокував веб-сайти з інформацією про голосування на рівні провайдерів. Розірвавши ці критично важливі зв’язки, уряд фактично перешкодив багатьом особам отримати доступ до цієї інформації.
Однак багато з цих веб-сайтів також були віддзеркалені за допомогою міжпланетної файлової системи (IPFS), однорангової мережі зберігання даних. Будь-хто, хто використовує вузол IPFS, може завантажити цензуровану інформацію з інших вузлів у мережі та почати ділитися нею самостійно. Децентралізована природа IPFS протидіяла спробам іспанського уряду заблокувати доступ до цих документів — щойно один вузол був заблокований, інший міг легко зайняти його місце. Загалом децентралізовані системи зберігання значно ускладнюють блокування на рівні мережі.
Ефективність
Усі архітектури обчислювальних систем мають сильні та слабкі сторони, і жодне рішення не підходить для всіх можливих випадків використання. На жаль, акцент у сучасному Інтернеті на централізації не відрізняється.
Сьогодні кілька централізованих центрів обробки даних у невеликій кількості міст по всьому світу зберігають більшість вмісту. Якщо два користувачі в одній мережі хочуть, наприклад, надіслати повідомлення один одному, ці повідомлення зазвичай спочатку надсилатимуться до одного з цих центрів обробки даних. Якщо сто користувачів перебувають у кімнаті й переглядають одне й те саме відео на своїх пристроях, кожен із них звернеться до центрального сервера й завантажить сто копій паралельно, на відміну від завантаження однієї копії та обміну нею через локальну мережу.
Простіше кажучи, децентралізоване сховище полегшує спільний доступ до файлів без надсилання запитів, що перекидаються через Інтернет до кількох центрів обробки даних. Натомість вузли встановлюють зв’язки один з одним, використовуючи якомога менше посередників. Наприклад, підключення до вузлів в інших країнах все одно потребуватиме кількох переходів, але вузли в тій самій мережі можуть обмінюватися файлами напряму. Кінцевою метою децентралізованих систем зберігання було б мати стільки вузлів, щоб кожен міг знайти відносно локальних однолітків для інформації, яку він шукає.
Рішення децентралізованого зберігання даних можуть підвищити ефективність такої діяльності. Оминаючи розріджені центри обробки даних, розподілена система може розмістити вузли набагато ближче до кінцевих споживачів, ніж навіть сучасні мережі доставки вмісту, що призводить до значно швидшого пошуку файлів. Одноранговий обмін файлами через локальні мережі також може заощадити дорогоцінну пропускну здатність, особливо в областях з обмеженим доступом до широкого Інтернету.
Бажані характеристики децентралізованого сховища
Хоча відмовостійкість і ефективність є ознаками децентралізованого зберігання, існує ряд додаткових характеристик, які може запропонувати ідеальна система зберігання:
Доступний
Ідеальна розподілена система повинна бути доступною. Участь у мережі повинна бути легкою, дозволяючи якомога більшій кількості вузлів зберігати та поширювати файли від імені мережі.
Якщо ви читаєте це і цікавитесь — чи можу я бути вузлом? Відповідь така: залежить.
З Filecoin будь-яка відносно технічно підкована особа повинна мати можливість запустити клієнтський вузол для взаємодії з мережею. Що стосується запуску вузлів майнера зберігання (див. нижче для отримання додаткової інформації), це не те, що може зробити кожен і їхня мама — вам потрібно мати обладнання, яке відповідає певним специфікаціям.
У випадку IPFS вузли мають нижчі вимоги до апаратного забезпечення, що означає, що набагато більше користувачів можуть робити внески в мережу, запустивши вузол (можливо, запустивши веб-браузер, який постачається з вбудованим).
Програмований
Постачальники хмарних послуг зробили дешеве та надійне сховище простіше, ніж будь-коли. Одним з головних аспектів їх успіху є можливість надавати та керувати сховищем за допомогою коду через API. Будь-яка конкуруюча система повинна мати такий же рівень зручності.
Адресація вмісту
Як обговорювалося, URL-адреси втілюють деякі внутрішні компроміси дизайну. Вони описують розташування даних, а не їх вміст.
Щоб пояснити, як централізовані системи можуть ускладнювати пошук фрагмента даних, уявіть, що ви хочете завантажити зображення пухнастого кошеня. Розглянемо ці дві URL-адреси:
https://example1.com/cat.jpeg
https://example2.com/cat.jpeg
Кожна з цих URL-адрес посилається на файл під назвою cat.jpeg, але немає гарантії, що ці два файли однакові. Якщо example1.com переходить у мережу, ви не можете бути впевнені, що example2.com має те, що ви шукаєте — його cat.jpeg може бути зовсім іншим. Насправді це може бути навіть зображення собаки! Між URL-адресою та вмістом, на який вона посилається, немає внутрішнього зв’язку.
Як наслідок, ви не можете запитати в сучасному Інтернеті: «Чи є у когось цей файл?» оскільки ви не знаєте нічого про файл, крім його розташування.
Коли ви ділитеся файлами за допомогою URL-адреси, все може піти не так. Сервер може почати обслуговувати файл, відмінний від цієї URL-адреси, або хтось може здійснити (на диво не таку рідкість) атаку "людина посередині" та змінити файл. Дуже важко перевірити, чи кожен, хто отримує доступ за URL-адресою, отримує потрібний файл.
Адресація вмісту , навпаки, знаходить файли на основі ідентифікаторів вмісту (CID), які служать цифровими відбитками файлів. Адресація файлів у такий спосіб вирішує багато проблем із адресацією розташування. Коли клієнту потрібен файл, замість того, щоб запитувати URL-адресу на одному сервері, він запитує у вузлів у мережі файл із певним CID. Коли клієнт завантажує файл, він самостійно знімає його відбиток.
Щоб повернутися до нашого попереднього прикладу, це було б так, ніби всі веб-сайти мали спільне розуміння того, який файл надавати, коли запитують cat.jpeg. Отже, хоча це не гарантія того, що будь-який вузол має саме цей cat.jpeg, вузли виконуватимуть перевірку відбитка цього файлу, щоб спробувати знайти збіг.
Хоча такий крок, як зняття відбитків пальців, потребує більшої технічної підкованості, ніж звичайна людина хоче мати справу, клієнти Filecoin та IPFS можуть легко автоматизувати цей процес. Це дозволяє клієнту гарантувати, що він отримав потрібний файл — у цій системі легко знайти альтернативних постачальників частини даних.
Основний висновок: ідентифікатори клієнта означають, що ви можете знайти вміст, який інакше був би відсутній у централізованій системі, а ідентифікатори клієнта також можуть запобігти атакам типу "людина посередині" або раптовій зміні сервером файлу за певною URL-адресою.
Ненадійний
Бездовірна система дає змогу співпрацювати між двома сторонами без необхідності знати одна одну чи дивитися на третю сторону. Швидше, стимули системи штовхають акторів до поведінки, необхідної для функціонування мережі.
Піддається перевірці
Ідеальна система зберігання повинна полегшувати безперервне доведення того, що вузли зберігають саме ті дані, які вони обіцяли. Цей тип перевіряльності є ключовим у досягненні недовіри. Якщо ви завжди можете переконатися, що дані зберігаються належним чином, вам менше доведеться довіряти стороні, яка надає сховище.
ВІДЧИНЕНО
І нарешті, ідеальна система розподіленого зберігання є відкритою: її код є відкритим і його можна перевірити. Крім того, система зберігання не повинна бути монолітною. Натомість він має надавати відкритий протокол, який будь-хто може реалізувати та створювати на основі, а не заохочувати блокування.
Практичний приклад: як Filecoin втілює ці характеристики
Проект Filecoin — це децентралізована система зберігання, розроблена для задоволення цих властивостей. Вперше описаний у 2014 році протокол Filecoin спочатку був розроблений як стимулюючий рівень для міжпланетної файлової системи (IPFS), однорангової мережі зберігання даних. Як і IPFS, Filecoin є відкритим протоколом, і він ґрунтується на властивостях свого старшого брата, використовуючи ті самі базові однорангові функції та функції адресації вмісту.
Мережа вузлів Filecoin створює децентралізований ринок зберігання для пошуку та зберігання файлів. Мережа підтримується новим блокчейном, який записує зобов’язання, взяті учасниками мережі. Користувачі здійснюють транзакції в мережі за допомогою рідної криптовалюти блокчейну FIL (⨎).
Ринок пошуку
На ринку пошуку вузли, відомі як пошукові майнери, конкурують за те, щоб надати файли клієнтам якомога швидше. Пошукові майнери отримують винагороду через невеликі комісії FIL. Це дає вузлам у ключових місцях для доставки вмісту стимул приєднатися до мережі та сприяє швидкому розповсюдженню файлів. Це також заохочує надійну мережу, яка копіює та зберігає файли, які користуються великим попитом.
Ринок зберігання
На ринку сховищ Filecoin вузли, які називаються майнерами сховищ, мають право конкурувати за різними характеристиками, такими як ціна та місцезнаходження, за контракти на забезпечення зберігання файлів для клієнтів протягом певного періоду часу. Перш ніж прийняти контракт, майнери сховищ повинні передати заставу FIL; це використовується для автоматичного відшкодування клієнту у випадку, якщо майнер сховища не виконує своїх зобов’язань перед клієнтом.
Коли майнер сховища та його клієнт досягають угоди, клієнт передає свої дані майнеру сховища. Майнер сховища додає свої дані до сектора , основної одиниці зберігання у Filecoin. Потім майнер виконує інтенсивну обчислювальну операцію, відому як запечатування , щоб створити унікальну копію даних цього сектора.
Якщо клієнт хоче зберігати кілька унікальних копій своїх даних, процес запечатування гарантує, що кожна копія матиме унікальний відбиток, а обчислювальні зусилля, необхідні для його отримання, запобігатимуть шахрайству вузла шляхом його регенерації з базових даних. Запечатані дані зрештою використовуються для публікації підтвердження реплікації в блокчейні Filecoin.
Протягом терміну дії угоди про зберігання майнер періодично повинен подавати в блокчейн те, що називається доказом простору-часу . Майнер отримує ці докази, використовуючи випадковість (надається самим блокчейном), запечатаний сектор і доказ реплікації, опублікований у блокчейні. Докази надають клієнту вагомий імовірнісний аргумент, що майнер сховища мав повну унікальну копію даних. Це дуже сильна гарантія — те, чого не надають своїм клієнтам навіть сучасні постачальники хмарних сховищ.
Клієнти винагороджують майнерів сховищ Filecoin за допомогою FIL, сплаченого як комісія за угоду . Майнери сховищ також винагороджуються можливістю видобувати блоки для блокчейну, що передбачає як винагороду FIL, так і можливість збирати комісію за транзакції з інших, хто хоче включити повідомлення в видобуті блоки.
Система перевірки Filecoin означає, що майнерам потрібне додаткове обладнання, але вимоги все ще досить низькі, щоб технічно підковані люди могли приєднатися. Вимоги до обладнання для участі в мережі в якості клієнта скромні. Вузли Filecoin також надають API для програмної взаємодії з мережею, що дозволяє стороннім службам надбудовувати функціональні можливості основної мережі.
Результат
Децентралізоване сховище пропонує привабливу альтернативу своєму традиційному централізованому аналогу. Це дає розробникам можливість досліджувати цілі нові регіони компромісного простору дизайну, наголошуючи на надійності й ефективності зберігання й доставки вмісту. Filecoin показує, що ці системи здатні забезпечити конкурентоспроможний продукт зберігання з кількома вельми бажаними властивостями, надаючи більшій кількості людей, ніж будь-коли, можливість служити хранителями нашої цифрової спадщини, роблячи Інтернет більш стійким і доступним для людей у всьому світі.
Ця стаття містить посилання на веб-сайти третіх сторін або інший вміст лише з інформаційною метою («Сторонні сайти»). Сторонні сайти не контролюються CoinMarketCap, і CoinMarketCap не несе відповідальності за вміст будь-якого стороннього сайту, включаючи, без обмежень, будь-які посилання, що містяться на сторонньому сайті, або будь-які зміни чи оновлення на сторонньому сайті. Сайт партії. CoinMarketCap надає вам ці посилання лише для зручності, і включення будь-якого посилання не означає схвалення, схвалення чи рекомендації CoinMarketCap сайту чи будь-якого зв’язку з його операторами. Ця стаття призначена для використання та повинна використовуватися лише в інформаційних цілях. Важливо провести власне дослідження та аналіз, перш ніж приймати будь-які суттєві рішення щодо будь-якого з описаних продуктів або послуг. Ця стаття не призначена і не повинна розглядатися як фінансова порада. Погляди та думки, висловлені в цій статті, належать автору [компанії] і не обов’язково відображають погляди CoinMarketCap.
9 людям сподобалася ця стаття
Мітч Вагнер
Я розробник програмного забезпечення на повний робочий день і за сумісництвом пишу, захоплюючись поширенням новин і знань про Web3.
Зміст- Визначення
- Вступ до децентралізованого зберігання
- Основні характеристики децентралізованого зберігання
- Бажані характеристики децентралізованого сховища
- Практичний приклад: як Filecoin втілює ці характеристики
- Результат
Визначення
Децентралізовані системи зберігання розподіляють відповідальність за зберігання між багатьма незалежними операторами, які утворюють єдину мережу зберігання.
Вступ до децентралізованого зберігання
Сучасні обчислювальні технології дуже централізовані. За останнє десятиліття кілька великих хмарних компаній заробили величезні статки, розділивши традиційні комп’ютерні системи на розділені хмарні пропозиції. Сучасний Інтернет відображає цю централізацію — коли один із цих провайдерів має збій, це є серйозною подією в Інтернеті. (Якщо ви нам не вірите, ми хотіли б нагадати вам про збій Amazon Web Storage у 2017 році, тривалу перерву Github у червні 2020 року або багатотижневі проблеми з хмарною службою Microsoft у жовтні 2020 року.)
Контент, який ми розміщуємо на цих службах, не кращий, схований за крихкими посиланнями, які надто часто ламаються. Це має глибокі наслідки для комп’ютерних систем, які ми створюємо, і для суспільств, які все більше покладаються на них.
Централізовані архітектури були успішними частково тому, що їх легше побудувати.
Щоб протистояти консолідації, розробникам потрібні фундаментальні нові будівельні блоки, які так само легко скласти. Децентралізоване сховище є одним з таких наріжних каменів, що служить передумовою для більш розподіленої мережі.
Основні характеристики децентралізованого зберігання
Існує багато різних способів проектування децентралізованої системи зберігання . Загалом, вони поділяють спільний акцент на стійкість та ефективність .
Стійкість
Сучасний Інтернет страшенно крихкий. Сьогодні веб-вміст знаходиться за URL-адресами, кожна з яких у будь-який момент часу належить одному остаточному серверу. Якщо цей провайдер з будь-якої причини відключається від мережі, вміст, на який він вказав, стає недоступним. Централізація посилює цей ефект, створюючи єдині точки відмови та надаючи зручні можливості для цензури.
Як наслідок, у сучасному Інтернеті гниття посилань (це саме те, що це звучить, коли посилання не працює або постійно недоступне) є повсюдним, державна цензура є простою, а розподілені атаки на відмову в обслуговуванні можуть порушити доступ до майже будь-який файл.
В ідеальній децентралізованій системі втрата оператора не повинна перешкоджати доступу до вмісту, який раніше зберігався та обслуговувався. Розподіляючи відповідальність між багатьма вузлами мережі, децентралізовані системи також мають природний опір цензурі та іншим спробам відмови в обслуговуванні, оскільки немає централізованої цілі, проти якої зловмисники могли б накопичувати ресурси.
Яскравим прикладом того, як централізовані системи зберігання можуть бути вразливими до цензури, є те, що сталося, коли Каталонія (одна з 17 автономних спільнот Іспанії) провела референдум про незалежність. Уряд Іспанії, який виступав проти планів незалежності, заблокував веб-сайти з інформацією про голосування на рівні провайдерів. Розірвавши ці критично важливі зв’язки, уряд фактично перешкодив багатьом особам отримати доступ до цієї інформації.
Однак багато з цих веб-сайтів також були віддзеркалені за допомогою міжпланетної файлової системи (IPFS), однорангової мережі зберігання даних. Будь-хто, хто використовує вузол IPFS, може завантажити цензуровану інформацію з інших вузлів у мережі та почати ділитися нею самостійно. Децентралізована природа IPFS протидіяла спробам іспанського уряду заблокувати доступ до цих документів — щойно один вузол був заблокований, інший міг легко зайняти його місце. Загалом децентралізовані системи зберігання значно ускладнюють блокування на рівні мережі.
Ефективність
Усі архітектури обчислювальних систем мають сильні та слабкі сторони, і жодне рішення не підходить для всіх можливих випадків використання. На жаль, акцент у сучасному Інтернеті на централізації не відрізняється.
Сьогодні кілька централізованих центрів обробки даних у невеликій кількості міст по всьому світу зберігають більшість вмісту. Якщо два користувачі в одній мережі хочуть, наприклад, надіслати повідомлення один одному, ці повідомлення зазвичай спочатку надсилатимуться до одного з цих центрів обробки даних. Якщо сто користувачів перебувають у кімнаті й переглядають одне й те саме відео на своїх пристроях, кожен із них звернеться до центрального сервера й завантажить сто копій паралельно, на відміну від завантаження однієї копії та обміну нею через локальну мережу.
Простіше кажучи, децентралізоване сховище полегшує спільний доступ до файлів без надсилання запитів, що перекидаються через Інтернет до кількох центрів обробки даних. Натомість вузли встановлюють зв’язки один з одним, використовуючи якомога менше посередників. Наприклад, підключення до вузлів в інших країнах все одно потребуватиме кількох переходів, але вузли в тій самій мережі можуть обмінюватися файлами напряму. Кінцевою метою децентралізованих систем зберігання було б мати стільки вузлів, щоб кожен міг знайти відносно локальних однолітків для інформації, яку він шукає.
Рішення децентралізованого зберігання даних можуть підвищити ефективність такої діяльності. Оминаючи розріджені центри обробки даних, розподілена система може розмістити вузли набагато ближче до кінцевих споживачів, ніж навіть сучасні мережі доставки вмісту, що призводить до значно швидшого пошуку файлів. Одноранговий обмін файлами через локальні мережі також може заощадити дорогоцінну пропускну здатність, особливо в областях з обмеженим доступом до широкого Інтернету.
Бажані характеристики децентралізованого сховища
Хоча відмовостійкість і ефективність є ознаками децентралізованого зберігання, існує ряд додаткових характеристик, які може запропонувати ідеальна система зберігання:
Доступний
Ідеальна розподілена система повинна бути доступною. Участь у мережі повинна бути легкою, дозволяючи якомога більшій кількості вузлів зберігати та поширювати файли від імені мережі.
Якщо ви читаєте це і цікавитесь — чи можу я бути вузлом? Відповідь така: залежить.
З Filecoin будь-яка відносно технічно підкована особа повинна мати можливість запустити клієнтський вузол для взаємодії з мережею. Що стосується запуску вузлів майнера зберігання (див. нижче для отримання додаткової інформації), це не те, що може зробити кожен і їхня мама — вам потрібно мати обладнання, яке відповідає певним специфікаціям.
У випадку IPFS вузли мають нижчі вимоги до апаратного забезпечення, що означає, що набагато більше користувачів можуть робити внески в мережу, запустивши вузол (можливо, запустивши веб-браузер, який постачається з вбудованим).
Програмований
Постачальники хмарних послуг зробили дешеве та надійне сховище простіше, ніж будь-коли. Одним з головних аспектів їх успіху є можливість надавати та керувати сховищем за допомогою коду через API. Будь-яка конкуруюча система повинна мати такий же рівень зручності.
Адресація вмісту
Як обговорювалося, URL-адреси втілюють деякі внутрішні компроміси дизайну. Вони описують розташування даних, а не їх вміст.
Щоб пояснити, як централізовані системи можуть ускладнювати пошук фрагмента даних, уявіть, що ви хочете завантажити зображення пухнастого кошеня. Розглянемо ці дві URL-адреси:
https://example1.com/cat.jpeg
https://example2.com/cat.jpeg
Кожна з цих URL-адрес посилається на файл під назвою cat.jpeg, але немає гарантії, що ці два файли однакові. Якщо example1.com переходить у мережу, ви не можете бути впевнені, що example2.com має те, що ви шукаєте — його cat.jpeg може бути зовсім іншим. Насправді це може бути навіть зображення собаки! Між URL-адресою та вмістом, на який вона посилається, немає внутрішнього зв’язку.
Як наслідок, ви не можете запитати в сучасному Інтернеті: «Чи є у когось цей файл?» оскільки ви не знаєте нічого про файл, крім його розташування.
Коли ви ділитеся файлами за допомогою URL-адреси, все може піти не так. Сервер може почати обслуговувати файл, відмінний від цієї URL-адреси, або хтось може здійснити (на диво не таку рідкість) атаку "людина посередині" та змінити файл. Дуже важко перевірити, чи кожен, хто отримує доступ за URL-адресою, отримує потрібний файл.
Адресація вмісту , навпаки, знаходить файли на основі ідентифікаторів вмісту (CID), які служать цифровими відбитками файлів. Адресація файлів у такий спосіб вирішує багато проблем із адресацією розташування. Коли клієнту потрібен файл, замість того, щоб запитувати URL-адресу на одному сервері, він запитує у вузлів у мережі файл із певним CID. Коли клієнт завантажує файл, він самостійно знімає його відбиток.
Щоб повернутися до нашого попереднього прикладу, це було б так, ніби всі веб-сайти мали спільне розуміння того, який файл надавати, коли запитують cat.jpeg. Отже, хоча це не гарантія того, що будь-який вузол має саме цей cat.jpeg, вузли виконуватимуть перевірку відбитка цього файлу, щоб спробувати знайти збіг.
Хоча такий крок, як зняття відбитків пальців, потребує більшої технічної підкованості, ніж звичайна людина хоче мати справу, клієнти Filecoin та IPFS можуть легко автоматизувати цей процес. Це дозволяє клієнту гарантувати, що він отримав потрібний файл — у цій системі легко знайти альтернативних постачальників частини даних.
Основний висновок: ідентифікатори клієнта означають, що ви можете знайти вміст, який інакше був би відсутній у централізованій системі, а ідентифікатори клієнта також можуть запобігти атакам типу "людина посередині" або раптовій зміні сервером файлу за певною URL-адресою.
Ненадійний
Бездовірна система дає змогу співпрацювати між двома сторонами без необхідності знати одна одну чи дивитися на третю сторону. Швидше, стимули системи штовхають акторів до поведінки, необхідної для функціонування мережі.
Піддається перевірці
Ідеальна система зберігання повинна полегшувати безперервне доведення того, що вузли зберігають саме ті дані, які вони обіцяли. Цей тип перевіряльності є ключовим у досягненні недовіри. Якщо ви завжди можете переконатися, що дані зберігаються належним чином, вам менше доведеться довіряти стороні, яка надає сховище.
ВІДЧИНЕНО
І нарешті, ідеальна система розподіленого зберігання є відкритою: її код є відкритим і його можна перевірити. Крім того, система зберігання не повинна бути монолітною. Натомість він має надавати відкритий протокол, який будь-хто може реалізувати та створювати на основі, а не заохочувати блокування.
Практичний приклад: як Filecoin втілює ці характеристики
Проект Filecoin — це децентралізована система зберігання, розроблена для задоволення цих властивостей. Вперше описаний у 2014 році протокол Filecoin спочатку був розроблений як стимулюючий рівень для міжпланетної файлової системи (IPFS), однорангової мережі зберігання даних. Як і IPFS, Filecoin є відкритим протоколом, і він ґрунтується на властивостях свого старшого брата, використовуючи ті самі базові однорангові функції та функції адресації вмісту.
Мережа вузлів Filecoin створює децентралізований ринок зберігання для пошуку та зберігання файлів. Мережа підтримується новим блокчейном, який записує зобов’язання, взяті учасниками мережі. Користувачі здійснюють транзакції в мережі за допомогою рідної криптовалюти блокчейну FIL (⨎).
Ринок пошуку
На ринку пошуку вузли, відомі як пошукові майнери, конкурують за те, щоб надати файли клієнтам якомога швидше. Пошукові майнери отримують винагороду через невеликі комісії FIL. Це дає вузлам у ключових місцях для доставки вмісту стимул приєднатися до мережі та сприяє швидкому розповсюдженню файлів. Це також заохочує надійну мережу, яка копіює та зберігає файли, які користуються великим попитом.
Ринок зберігання
На ринку сховищ Filecoin вузли, які називаються майнерами сховищ, мають право конкурувати за різними характеристиками, такими як ціна та місцезнаходження, за контракти на забезпечення зберігання файлів для клієнтів протягом певного періоду часу. Перш ніж прийняти контракт, майнери сховищ повинні передати заставу FIL; це використовується для автоматичного відшкодування клієнту у випадку, якщо майнер сховища не виконує своїх зобов’язань перед клієнтом.
Коли майнер сховища та його клієнт досягають угоди, клієнт передає свої дані майнеру сховища. Майнер сховища додає свої дані до сектора , основної одиниці зберігання у Filecoin. Потім майнер виконує інтенсивну обчислювальну операцію, відому як запечатування , щоб створити унікальну копію даних цього сектора.
Якщо клієнт хоче зберігати кілька унікальних копій своїх даних, процес запечатування гарантує, що кожна копія матиме унікальний відбиток, а обчислювальні зусилля, необхідні для його отримання, запобігатимуть шахрайству вузла шляхом його регенерації з базових даних. Запечатані дані зрештою використовуються для публікації підтвердження реплікації в блокчейні Filecoin.
Протягом терміну дії угоди про зберігання майнер періодично повинен подавати в блокчейн те, що називається доказом простору-часу . Майнер отримує ці докази, використовуючи випадковість (надається самим блокчейном), запечатаний сектор і доказ реплікації, опублікований у блокчейні. Докази надають клієнту вагомий імовірнісний аргумент, що майнер сховища мав повну унікальну копію даних. Це дуже сильна гарантія — те, чого не надають своїм клієнтам навіть сучасні постачальники хмарних сховищ.
Клієнти винагороджують майнерів сховищ Filecoin за допомогою FIL, сплаченого як комісія за угоду . Майнери сховищ також винагороджуються можливістю видобувати блоки для блокчейну, що передбачає як винагороду FIL, так і можливість збирати комісію за транзакції з інших, хто хоче включити повідомлення в видобуті блоки.
Система перевірки Filecoin означає, що майнерам потрібне додаткове обладнання, але вимоги все ще досить низькі, щоб технічно підковані люди могли приєднатися. Вимоги до обладнання для участі в мережі в якості клієнта скромні. Вузли Filecoin також надають API для програмної взаємодії з мережею, що дозволяє стороннім службам надбудовувати функціональні можливості основної мережі.
Результат
Децентралізоване сховище пропонує привабливу альтернативу своєму традиційному централізованому аналогу. Це дає розробникам можливість досліджувати цілі нові регіони компромісного простору дизайну, наголошуючи на надійності й ефективності зберігання й доставки вмісту. Filecoin показує, що ці системи здатні забезпечити конкурентоспроможний продукт зберігання з кількома вельми бажаними властивостями, надаючи більшій кількості людей, ніж будь-коли, можливість служити хранителями нашої цифрової спадщини, роблячи Інтернет більш стійким і доступним для людей у всьому світі.
Ця стаття містить посилання на веб-сайти третіх сторін або інший вміст лише з інформаційною метою («Сторонні сайти»). Сторонні сайти не контролюються CoinMarketCap, і CoinMarketCap не несе відповідальності за вміст будь-якого стороннього сайту, включаючи, без обмежень, будь-які посилання, що містяться на сторонньому сайті, або будь-які зміни чи оновлення на сторонньому сайті. Сайт партії. CoinMarketCap надає вам ці посилання лише для зручності, і включення будь-якого посилання не означає схвалення, схвалення чи рекомендації CoinMarketCap сайту чи будь-якого зв’язку з його операторами. Ця стаття призначена для використання та повинна використовуватися лише в інформаційних цілях. Важливо провести власне дослідження та аналіз, перш ніж приймати будь-які суттєві рішення щодо будь-якого з описаних продуктів або послуг. Ця стаття не призначена і не повинна розглядатися як фінансова порада. Погляди та думки, висловлені в цій статті, належать автору [компанії] і не обов’язково відображають погляди CoinMarketCap.
9 людям сподобалася ця стаття
Мітч Вагнер
Я розробник програмного забезпечення на повний робочий день і за сумісництвом пишу, захоплюючись поширенням новин і знань про Web3.
4 users upvote it!
0 answers