Що, якби будь-який Web2 або Web3 проект міг отримати доступ до інфраструктури зберігання даних для величезних обсягів даних? Що, якби ці дані можна було швидко запитувати для забезпечення їх доступності, при цьому вони були б високо захищеними і призначеними для користувача?
У цій статті ми розповімо про 0G Storage, нашу нескінченно масштабовану мережеву базу даних, яка підтримує будь-який тип потреб у даних для Web2 або Web3.
Ми надамо огляд нашого:
- Двосмугову систему для управління даними
- Кодування та сертифікація даних Erasure
- Багаторівнева архітектура зберігання даних
- Економічна модель та стимули
Наприкінці ви зрозумієте, що 0G забезпечує надзвичайно продуктивне зберігання даних, яке може задовольнити вимоги будь-якого проекту до ланцюжка поставок.
Високоефективне зберігання даних за допомогою 0G
Для будь-якої сторони, яка бажає зберігати дані за допомогою 0G, дані спочатку повинні бути надані разом з оплатою за допомогою токена 0G, який повністю вбудований в основний ланцюжок 0G. Для зберігання ці дані спочатку кодуються, що означає, що дані, які зберігаються, фрагментуються на надлишкові менші фрагменти, розподілені по декількох місцях зберігання.
Сама система 0G складається з двох частин:
- Канал публікації даних: Забезпечує гарантії доступності даних, завдяки чому дані в Сховищі 0G Storage можуть бути швидко запитані та перевірені мережею консенсусу 0G (“0G Consensus”).
- Смуга зберігання даних: Для передачі великих обсягів даних до 0G Storage.
Для забезпечення доступності даних вузли зберігання 0G повинні координувати свої дії з мережею консенсусу 0G (“Консенсус 0G”), щоб підтвердити, що дані дійсно існують у Сховищі 0G. Ми використовуємо дизайн на основі кворуму, згідно з яким вибирається випадковий вибір вузлів 0G Storage.
Кілька рівнів зберігання даних
0G Storage використовує багаторівневу конструкцію, де кожен шар має своє призначення.
Нижній рівень — це рівень журналу. Записи журналу відносяться до загальних записів (подібно до файлів у звичайній комп’ютерній програмі) і використовуються для неструктурованих необроблених даних, які є лише додатками.
Зверху знаходиться рівень Key-Value (KV), де зберігаються структуровані дані, які можна оновлювати за допомогою нових записів, що додаються до записів журналу. Наприклад, якщо певний ключ має бути оновлений, новий запис журналу може містити це оновлення (разом з іншою інформацією, що міститься в кожному записі журналу).
Час виконання KV координується з часом виконання журналу. “Час виконання” означає період, коли програма виконується, і включає в себе середовище або фреймворк, що підтримує її роботу.
Підсумовуючи:
- Лог-рівень: неструктуровані дані, які є лише додатками.
- Рівень KV: структуровані дані, які можуть змінюватися.
Наприклад, моделі машинного навчання покладаються на набори даних, в яких ці табличні дані представлені у вигляді записів журналу. І навпаки, будь-які дані у форматі JSON або MongoDB будуть включені у формат KV.
Сховище ключ-значення також дозволяє розробникам керувати та підтримувати структуровані дані з повною мінливістю, навіть створювати додатки, подібні до баз даних, на основі системи зберігання 0G.
Масштабоване сховище для будь-якого бюджету та потреб
0G дозволяє користувачам зберігати будь-які обсяги даних, а також обирати місця їх зберігання, ступінь реплікації даних і тривалість зберігання. Наприклад, можна доплатити за додаткові резервні копії даних, вибрати сервери в певній юрисдикції (наприклад, в США) і вибрати, як довго система буде зберігати дані.
Натомість майнери, які керують 0G Storage, отримують від мережі токени (ZG) як винагороду. Система має “фонд зберігання”, який виплачує винагороду цим майнерам на додаток до комісійних, що сплачуються тими, хто зберігає дані.
Загальна винагорода за зберігання будь-якого запису даних не залежить від його популярності, і вона розподіляється між кількістю майнерів, які зберігають ці дані. Таким чином, запис даних, що зберігається лише кількома майнерами, принесе їм більшу винагороду, тоді як запис, що зберігається великою кількістю майнерів, може призвести до меншої винагороди для тих, хто видобуває ці дані.
Ціноутворення складається з двох частин:
- Плата: плата, що виплачується майнерам, які обробляють запити на зберігання і додають нові записи даних. Користувачі можуть встановити вищу плату, щоб заохотити більше вузлів сховища зберігати ці дані.
- Фонд сховища: постійна винагорода майнерам 0G Storage, які надають відповідні дані, наприклад, роблять дані доступними для цілей доступності даних. Платитимуть ті, хто намагається довести доступність даних, а не початковий власник сховища (хоча це може бути одна і та ж сторона).
Доказ випадкового доступу (PoRA)
Щоб стимулювати майнерів зберігати дані, використовується доказ випадкового доступу (Proof of Random Access, PoRA). Він вимагає від майнерів відповідати на випадкові запити, пов’язані з заархівованими фрагментами даних.
Майнери повинні відповідати на кожен запит і обчислювати результат, поки не знайдуть відповідь, яка задовольняє складність майнінгу (тобто має достатню кількість початкових нулів).
Після того, як майнер завантажить заархівовані фрагменти даних і обчислить хеш, він побачить, чи задовольняє його відповідь цільовій складності. Оскільки це відбувається випадково, майнери можуть збільшити свої шанси на винагороду, вкладаючи більше обчислювальних потужностей і зберігаючи більше даних.
Справедливість
Щоб забезпечити справедливість для тих, у кого менше машин, діапазон майнінгу обмежений 8 ТБ даних. Це означає, що ті, у кого багато машин, можуть одночасно майнити різні діапазони даних (кожен діапазон — 8 ТБ), тоді як машини з однією машиною можуть змагатися за один діапазон даних на 8 ТБ.
Стимулювання обміну даними
Стимулювати вузли до обміну даними досить складно, оскільки більша частина цього буде відбуватися за межами консенсусу 0G, і тому є сенс в тому, що вузли вважатимуть за краще економити свою доступну пропускну здатність.
0G має вбудований механізм роялті для стимулювання обміну даними, згідно з яким 0G надає роялті при створенні нового доказу видобутку PoRA на основі спільних даних. Наприклад, якщо вузол A ділиться даними з вузлом B, і вузол B генерує правильний доказ видобутку, то вузол A буде винагороджений.
Сховище 0G забезпечить тисячі варіантів використання
Тепер має бути зрозуміло, що 0G Storage має унікальну конструкцію, яка може масштабуватися в геометричній прогресії, підтримуючи будь-яку форму запиту на доступ до даних. 0G Storage також слугує базовою інфраструктурою зберігання для будь-якого іншого проекту Web3, який бажає використовувати 0G, проводячи паралелі з AWS та традиційними централізованими хмарними сервісами, але будучи повністю мережевим та децентралізованим.
Якщо ви зацікавлені у співпраці з 0G, будь ласка, зв’яжіться з нами через Discord.
Для отримання додаткової інформації відвідайте 0G.ai.