Чому проект The Graph так важливий для розвитку Web 3.0?
Нове краще майбутнє - за нього майже завжди потрібно боротися. І якщо ви думаєте, що війна за нове майбутнє буде відбуватися за допомогою зорельотів і бластеров, ви помиляєтеся. Ця війна вже йде - на екранах ноутбуків.
Концепція Web3 довгий час ставилася під сумнів і критику. Децентралізовані додатки ніколи не отримають широкого поширення - таким було переважна думка. Але були стійкі вперті віруючі, які продовжували свою справу, незважаючи на важкі часи.
І ми можемо стати свідками нас т упленія Нової Ери. Все більше і більше розробників і звичайних користувачів починають розуміти, що Web 2.0 - це Інтернет корпорацій і монополістів. Через надмірну централізацію він вразливий, і схильний до маніпуляцій. Надійні, безпечні, приватні додатки dApp з'являються щодня; почав формуватися децентралізований Інтернет, де треті сторони мають менший контроль над взаємодією з користувачем і передачами цінностей. Але попереду ще багато роботи, і багато проблем чекають рішення.
Абсолютно новий Web 3.0 заслуговує абсолютно нового протоколу доступу до даних. Дозвольте мені окреслити проблему. У глобальному масштабі блокчейн і бази даних досить близькі за своєю концепцією, але запити до баз даних сильно відрізняються від запитів до блокчейну. Той, хто коли-небудь намагався створити децентралізоване додаток на блокчейне Ethereum, підтвердить: хоч деякі дані легко запитувати з блокчейна Ethereum, зі збільшенням кількості даних це стає буквально неможливим, принаймні, дуже трудомістким.
Дані в блокчейне зберігаються в децентралізованої мережі вузлів, ці дані постійно змінюються і копіюють записи між собою. У порівнянні з централізованою базою даних отримати доступ до даних не так просто. Дані в блокчейне зазвичай зашифровані, тому для їх інтерпретації потрібні зусилля і час. І, нарешті, в блокчейне просто складно орієнтуватися через його структури у вигляді послідовної групи блоків.
Є технології, які вирішують деякі з цих проблем, але пора об'єднати всі рішення цих масштабних запитів воєдино.
The Graph і його сабграфи вирішують цю проблему. Graph - це протокол індексації для організації та ефективного доступу до даних з блокчейна. Як згадала команда Graph, вони усвідомили що сфера індексації та запитів в даний час практично повністю нерозвинена в Web3.
Graph пропонує спосіб ефективно індексувати і запитувати дані, що зберігаються в ланцюжку блоків, за допомогою GraphQL. GraphQL - це мова запитів для API, винайдений компанією Facebook з відкритим вихідним кодом. З тих пір GraphQL почав жити власним життям, він набирає популярність і використовується для доступу до баз даних. Завдяки цьому простому мови клієнти можуть запитувати саме ті дані, які їм потрібні, і отримувати тільки ті дані, які вони запитують, і нічого більше. GraphQL стане кращим цих слів і базою даних децентралізованого Web3. Багато компаній вже перейшли на GraphQL (серед них GitHub, Twitter, Yelp).
Основна ідея Graph полягає в тому, щоб вирішити згадану проблему шляхом створення децентралізованого протоколу, який буде активований вузлами Graph, обробними події в контрактах Ethereum і зберігають їх у вигляді індексованих даних, які dApps можуть запитувати через API. Місія Graph полягає в тому, щоб активувати інтернет-додатки, які повністю підтримуються громадської інфраструктурою.
Проілюструємо простими словами, як насправді працює протокол The Graph. dApps, які використовують свої смарт-контракти, створюють транзакції Ethereum, які генерують події (events). Вузли графа сканують блоки Ethereum в пошуках подій, і якщо вони знаходять події (events) для вашого сабграфа в Ethereum, вони запускають функцію mapping. Mapping визначає, як дані будуть зберігатися і оновлюватися в вузлах Graph. Сабграф в цілому визначає, як виконувати цю роботу по індексації таким чином, щоб в кінцевому підсумку можна було працювати в децентралізованої мережі. Graph надає стандартизований спосіб індексації.
Розробники (особливо, звичайно, куратори) вже розгорнули безліч сабграфов для популярних протоколів і dApps. Їх можна переглядати з допомогою Graph Explorer . Нарешті, можна запитувати дані за допомогою playground в Graph Explorer (він використовує синтаксис GraphQL)
Одна з найважливіших задач Web 3.0 успішно вирішена командою Graph.
Graph оголосив про успішну публічної продажу GRT, власного токена The Graph, в жовтні продавши спільноті на 12 мільйонів доларів. А 17 грудня Graph Network нарешті запустив Mainnet, яка включає розгортання контрактів Graph Network , розгортання контракту GRT і поширення GRT серед спільноти. Кілька бірж відразу вказали токен GRT.
Більше 200 індексаторів розгорнули вузли в тестовій мережі, і більше 1600 чоловік успішно завершили програму кураторів, щоб дізнатися, як визначати високоякісні сабграфи. На прикладі російського суспільства індексаторів і кураторів, хочу зазначити, наскільки доброзичливою була атмосфера, брати участь в такому проекті одне задоволення.
Graph стане одним з важливих протоколів майбутнього Web3. Так що, якщо ви створюєте масштабується децентралізоване додаток, вам слід уважніше придивитися до протоколу The Graph.