# Сховище 0G

By [n0_Pasaran](https://paragraph.com/@n0-pasaran) · 2025-04-15

---

Що, якби будь-який Web2 або Web3 проект міг отримати доступ до інфраструктури зберігання даних для величезних обсягів даних? Що, якби ці дані можна було швидко запитувати для забезпечення їх доступності, при цьому вони були б високо захищеними і призначеними для користувача?

У цій статті ми розповімо про 0G Storage, нашу нескінченно масштабовану мережеву базу даних, яка підтримує будь-який тип потреб у даних для Web2 або Web3.

Поняття які розглянемо:

1.  Двосмугова система управління даними
    
2.  Кодування та сертифікація даних Erasure
    
3.  Багаторівнева архітектура сховища
    
4.  Економічна модель та стимули
    

Наприкінці стане зрозуміло, що 0G забезпечує надзвичайно продуктивне сховище даних, яке може задовольнити вимоги будь-якого проєкту до ланцюжка.

**Високоефективне зберігання даних за допомогою 0G**

Для будь-якої сторони, яка бажає зберігати дані за допомогою 0G, дані спочатку повинні бути надані разом з оплатою за допомогою токена 0G, який повністю вбудований в основний чейн 0G. Для зберігання ці дані спочатку кодуються, що означає, що дані, які зберігаються, фрагментуються на надлишкові менші частини, розподілені по декількох місцях зберігання.

Сама система 0G складається з двох частин:

1.  Канал публікації даних: Забезпечує гарантії доступності даних, завдяки чому дані в Сховищі 0G можуть бути швидко запитані та перевірені мережею консенсусу 0G ("Консенсус 0G").
    
2.  Канал зберігання даних: Для передачі великих обсягів даних до 0G Storage.
    

Для забезпечення доступності даних вузли зберігання 0G повинні координувати свої дії з мережею консенсусу 0G ("Консенсус 0G"), щоб підтвердити, що дані дійсно існують у Сховищі 0G. Ми використовуємо дизайн на основі кворуму, згідно з яким вибирається випадковий вибір вузлів 0G Storage.

![](https://storage.googleapis.com/papyrus_images/e396ca9351bcfd8a4764f3d89bfd2c4beef15057e3e726dc9d8f92a5f029161a.png)

**Кілька рівнів зберігання даних**

0G Storage використовує багаторівневу структуру, де кожен рівень має свій фокус.

Нижній рівень - це рівень журналу. Записи журналу відносяться до загальних записів (подібно до файлів у звичайній комп'ютерній програмі) і використовуються для неструктурованих необроблених даних, які є лише додатками.

Зверху знаходиться рівень Key-Value (KV), де зберігаються структуровані дані, які можна оновлювати за допомогою нових записів, що додаються до записів журналу. Наприклад, якщо певний ключ має бути оновлений, новий запис журналу може містити це оновлення (разом з іншою інформацією, що міститься в кожному записі журналу).

![](https://storage.googleapis.com/papyrus_images/23b3196f39c78e6eb7a430a431ec7b0f27479e0c449a2ff5df9d34b3da4d30ab.png)

Час виконання KV координується з часом виконання журналу. "Час виконання" означає період, коли програма виконується, і включає в себе середовище або фреймворк, що підтримує її роботу.

Підсумовуючи:

1.  Лог-рівень: неструктуровані дані, які є лише додатками.
    
2.  Рівень KV: структуровані дані, які можуть змінюватися.
    

Наприклад, моделі машинного навчання покладаються на набори даних, в яких ці табличні дані представлені у вигляді записів журналу. І навпаки, будь-які дані у форматі JSON або MongoDB будуть включені у формат KV.

Сховище ключ-значення також дозволяє розробникам керувати та підтримувати структуровані дані з повною мінливістю, навіть створювати додатки, подібні до баз даних, на основі системи зберігання 0G.

**Масштабоване сховище для будь-якого бюджету та потреб**

0G дозволяє користувачам зберігати будь-які обсяги даних, а також обирати місця зберігання, ступінь реплікації даних та тривалість зберігання. Наприклад, можна доплатити за додаткові резервні копії даних, вибрати сервери в певній юрисдикції (наприклад, в США) і вибрати, як довго система буде зберігати дані.

Натомість майнери, які керують 0G Storage, отримують від мережі токени (ZG) як винагороду. Система має "фонд зберігання", який виплачує винагороду цим майнерам на додаток до комісійних, що сплачуються тими, хто зберігає дані.

Загальна винагорода за зберігання будь-якого запису даних не залежить від його популярності, і вона розподіляється між кількістю майнерів, які зберігають ці дані. Таким чином, запис даних, який зберігається лише кількома майнерами, призведе до більшої винагороди для цих майнерів, в той час як запис, що зберігається великою кількістю майнерів, може призвести до меншої винагороди для тих, хто видобуває ці дані.

Ціноутворення складається з двох частин:

1.  **Плата**: плата, що сплачується майнерам, які обробляють запити на зберігання і додають нові записи даних. Користувачі можуть встановити вищу плату, щоб заохотити більше вузлів сховища зберігати ці дані.
    
2.  **Фонд сховища**: постійна винагорода майнерам 0G Storage, які надають відповідні дані, наприклад, роблять дані доступними. Платитимуть ті, хто намагається довести доступність даних, а не початковий власник сховища (хоча це може бути одна і та ж сторона).
    

**Proof of Random Access (PoRA)**

Щоб стимулювати майнерів зберігати дані, використовується Proof of Random Access (PoRA). Він вимагає від майнерів відповідати на випадкові запити, пов'язані з заархівованими фрагментами даних.

Майнери повинні відповідати на кожен запит і обчислювати результат, поки не знайдуть відповідь, яка задовольняє складність майнінгу (тобто має достатню кількість початкових нулів).

Після того, як майнер завантажить заархівовані фрагменти даних і обчислить хеш, він побачить, чи задовольняє його відповідь цільовій складності. Оскільки це відбувається випадково, майнери можуть збільшити свої шанси на винагороду, вкладаючи більше обчислювальних потужностей і зберігаючи більше даних.

Справедливість

Щоб забезпечити справедливість для тих, у кого менше машин, діапазон майнінгу обмежений 8 ТБ даних. Це означає, що ті, у кого багато машин, можуть одночасно майнити різні діапазони даних (з кожним діапазоном по 8 ТБ), в той час як окремі машини можуть конкурувати за один діапазон даних на 8 ТБ.

Стимулювання обміну даними

Складно стимулювати вузли обмінюватися даними, оскільки більша частина цього відбувається поза межами консенсусу 0G, і тому є сенс в тому, що вузли воліють економити свою доступну пропускну спроможність.

0G має вбудований механізм роялті для стимулювання обміну даними, згідно з яким 0G надає роялті, коли створюється новий доказ видобутку PoRA на основі спільних даних. Наприклад, якщо вузол A ділиться даними з вузлом B, і вузол B генерує правильний доказ майнінгу, то вузол A буде винагороджений.

**Сховище 0G забезпечить тисячі варіантів використання**

Тепер має бути зрозуміло, що Сховище 0G має унікальну конструкцію, яка може масштабуватися в геометричній прогресії, одночасно підтримуючи будь-яку форму запиту на доступ до даних. 0G Storage також слугує базовою інфраструктурою зберігання для будь-якого іншого проекту Web3, який бажає використовувати 0G, проводячи паралелі з AWS і традиційно централізованими хмарними сервісами, але при цьому є повністю мережевим і децентралізованим.

[**Веб-сайт**](https://0g.ai/) **|** [**Twitter**](https://x.com/0G_labs) **|** [**Discord**](https://discord.gg/0glabs) **|** [**Telegram**](https://t.me/web3_0glabs) **|** [**Портал**](https://portal.0g.ai/)

---

*Originally published on [n0_Pasaran](https://paragraph.com/@n0-pasaran/0g-4)*
