Перенесення індексованих даних з The Graph в смарт-контракти за допомогою оракулів Chainlink

Alex
7 min readNov 2, 2020

Переклад українською виконав cryptoaxel#2921
Оригінал статті — https://thegraph.com/blog/the-graph-chainlink-oracles

Компанія The Graph рада оголосити про інтеграцію з Chainlink , яка лідирує на ринку децентралізованою мережею оракулів. Інтеграція дозволить передавати індексовані дані з API-інтерфейсів The Graph, так звані підграфи, в смарт-контракти через оракули Chainlink. Це відкриває перед розробниками можливості використовувати індексованих наборів даних для створення потужних, дійсно децентралізованих додатків.

Нижче наведені три варіанти використання, в яких розробники можуть використовувати оракули Chainlink для доступу до підграфу в блокчейні, щоб збільшити цінність свого децентралізованого програми:

  • Використання підграфу для каталогізації ліквідності в ланцюжку для розрахунку і порівняння прослизання потенційних операцій, що здійснюються на DEX та інших додатках DeFi
  • Використання підграфу для каталогізації середньої кількості газу, споживаного на блок для кожної транзакції, для розрахунку рекомендованих зборів за газ
  • Використання підграфу як API-інтерфейсів для інтеграції глобальних реальних даних (поза мережею) в dApps, таких як ігрові результати, ідентифікаційні дані користувачів, фінансові активи поза мережею і т.д.

Synthetix — це приклад програми DeFi dApp, яке поєднує в собі найкраще з протоколів проміжного програмного забезпечення: використання оракулів Chainlink для передачі цін і забезпечення їх призначеного для користувача інтерфейсу обміну за допомогою підграфу. Ця інтеграція є початком розширення протоколів проміжного програмного забезпечення, які легко інтегруються, забезпечуючи необхідну інфраструктуру для створення дійсно безсерверних і децентралізованих додатків.

The Graph: створення відкритих API для Web3

Індексування — це спосіб структурування і категоризації даних, щоб користувачі могли легко їх шукати і запитувати. Google є відомим прикладом індексації веб-даних, істотно скорочує час, необхідний користувачам для пошуку і використання інформації в Інтернеті. Без індексації даних користувачам довелося б вручну прокручувати неорганізовані сховища даних, заповнені необробленими і незпідставленими даними, щоб знайти потрібну інформацію.

Блокчейни все частіше стають середовищами, насиченими даними, як за допомогою дій по генерації даних в ланцюжку (події та виклики смарт-контрактів), так і через децентралізовані додатки, що доставляють зовнішні дані в ланцюжок через оракули. Всім dApps, які відображають дані блокчейна в своїх призначених для користувача інтерфейсів, потрібні індексовані дані, щоб посилатися на потрібну інформацію і створювати зручність для користувачів.

До появи The Graph розробникам доводилося писати власний код індексації та обслуговувати сервери і бази даних в централізованій інфраструктурі. Це вводить центральну точку відмови; індексовані дані можуть бути зловмисно або помилково оброблені додатком dApp, або окремий сервер може відключитися. Крім того, розробникам доводиться витрачати додатковий час і гроші на самостійне управління інфраструктурою. Розгортання підграфа — найефективніший спосіб для розробників індексувати дані блокчейна.

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

З децентралізованою мережею користувачам більше не потрібно буде довіряти командам управління серверами, а розробники зможуть розгортати надійну загальнодоступну інфраструктуру, якої їм не потрібно управляти. The Graph використовує GraphQL, мова запитів з відкритим вихідним кодом, який широко використовується користувачами Інтернет-розробників. Він надає потужний API-інтерфейс, що дозволяє отримувати саме ті дані, які потрібні користувачам, в одному запиті, безперешкодно переглядаючи і комбінуючи джерела даних. GraphQL дозволяє розробникам Web2 легко створювати Web3.

Chainlink: з’єднання індексованих даних за допомогою смарт-контрактів

Одна тільки діяльність блокчейна виробляє кілька цінних наборів даних в ланцюжку, які стають все більш привабливими для використання в децентралізованих додатках. Хоча необроблені дані можуть бути не так корисні для dApp, індексовані і скомпільовані дані можуть бути корисні. Більшість даних, представлених в інтерфейсі dApp (наприклад, баланси користувачів, цифрове мистецтво, голоси), є даними блокчейна, індексованими The Graph. Корисні індексовані дані включають дані про газ для визначення рекомендованої плати за газ, час блокування для визначення середнього часу блокування, внутрічейн-ліквідність DEX для розрахунку прослизання і багато іншого.

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

Наступна важлива функція — зробити дані, проіндексовані The Graph, доступними для смарт-контрактів через безпечні і надійні оракули. Chainlink — це платформа для створення децентралізованих мереж оракулів, яка має вирішальне значення для обміну даними між децентралізованими додатками. Це дозволяє користувачам децентралізувати як оператора вузла, так і джерело даних в мережі Oracle, а також включати розширені функції, такі як довірені середовище програмного продукту та перевіряється випадковість . Будучи найбільш широко використовуваною мережею оракулів у все більшій кількості різних блокчейнов, оракули Chainlink створюють природну комбінацію з The Graph для dApps в середовищах блокчейнів для індексації даних і доставки цих даних в смарт-контракти.

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

В рамках інтеграції The Graph буде індексувати дані про ліквідності DEX, які оракули Chainlink можуть зв’язати до призначених для користувача інтерфейсами DEX в якості довідкових даних для розрахунку прослизання на основі розміру угоди користувача. Графік також створить індекс, який каталогізує ціни на газ, сплачені за транзакцію. dApps можуть посилатися на API АЗС через Chainlink для розрахунку рекомендованої ціни на газ. Нарешті, є плани по розробці універсального API, щоб дозволити смарт-контрактами доступ до будь-якого підграфа з використанням децентралізованої мережі оракулів Chainlink. Таким чином, розробники можуть індексувати реальні дані і використовувати їх в своїх смарт-контрактах, таких як результати ігор, профілі користувачів і т. д.

Деяка початкова робота по інтеграції Chainlink і The Graph була також проведена командою на Хакатони ETHBerlin Zwei. Graph Oracle дозволяє смарт-контрактами виконувати запити в The Graph і відправляти результати назад в смарт-контракти.

Заповнення інфраструктури проміжного програмного забезпечення для прискореної розробки смарт-контрактів

Ми вже бачили створення декількох автономних додатків, які або функціонують повністю в мережі, або використовують оракули для підвищення своєї здатності приносити користь користувачам. На нашу думку, технологія смарт-контрактів лише частково розкрила свій потенціал через відсутність децентралізованої інфраструктури проміжного програмного забезпечення. Це швидко змінюється, оскільки інструменти, доступні розробникам за межами базового рівня, зростають, в тому числі The Graph для індексації і запиту даних, Chainlink для оракулів, Ceramic для зберігання даних, LivePeer для потокової передачі відео, Unstoppable Domains для веб-хостингу і багато інші. Разом ці протоколи проміжного програмного забезпечення суттєво спростять розробку смарт-контрактів, забезпечуючи при цьому доступ до більшої кількості функцій.

«Ми дуже раді співпрацювати з Chainlink, щоб надати розробникам величезна кількість нових наборів даних блокчейнів, підвищуючи цінність їх децентралізованих додатків. За допомогою The Graph розробники можуть почати каталогізувати важливі дані блокчейна, такі як ціни на газ і прослизання, і безпечно передавати їх в свої децентралізовані програми за допомогою оракулів Chainlink. Це забезпечує наскрізну децентралізацію індексації та вилучення даних, що є критичним кроком на шляху до абстрагування складності, щоб забезпечити більш просунуту розробку dApp». — Янів Таль, співзасновник The Graph

Про Chainlink

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

Chainlink — це децентралізована мережа оракулів, яка дозволяє смарт-контрактами безпечно отримувати доступ до каналів даних поза мережею, веб-API і традиційним банківським платежах. Він добре відомий тим, що надає високозахищені і надійні оракули великим підприємствам ( Google , Oracle та SWIFT ) і провідним групам розробки смарт-контрактів, таким як Polkadot / Substrate , Synthetix , Loopring , Aave , OpenLaw , Conflux і багатьом іншим.

Про The Graph

The Graph — це рівень індексації і запитів в децентралізованої мережі. Розробники створюють і публікують відкриті API-інтерфейси, звані підграфи, які додатки можуть запитувати за допомогою GraphQL. У виробничому середовищі існує розміщена служба, яка спрощує розробникам початок роботи над The Graph, а децентралізована мережа буде запущена в кінці цього року. В даний час The Graph підтримує індексування даних з Ethereum, PoA і IPFS, і скоро з’являться нові мережі. На сьогоднішній день більше 1500 розробників розгорнули більш 1500 підграфів для таких dApps, як Uniswap, Synthetix, Aragon, AAVE, Gnosis, Balancer, Livepeer, DAOstack, AAVE, Decentraland і багатьох інших.

Якщо ви розробник, який створює додаток dApp або Web3, використовуйте підграфи для індексації і запиту даних з блокчейнів! The Graph дозволяє dApps ефективно і результативно представляти дані в інтерфейсі, а також дозволяє іншим розробникам використовувати ваш підграф! Ви можете розгорнути підграф або запросити існуючі підграфи, які можна знайти в Graph Explorer . Приєднуйтесь до нашої спільноти, представившись в Discord для обговорення технічних питань, приєднуйтесь до нашого чату Telegram або підписуйтесь на нас в Twitter! Наші розробники завжди готові поспілкуватися з вами, і в екосистемі The Graph зростає співтовариство розробників, які підтримують один одного.

Сайт: https://thegraph.com

Блог: https://thegraph.com/blog/

Телеграм: https://t.me/GraphProtocol

Discord: https://discord.com/invite/vtvv7FP

Linkedin: https://www.linkedin.com/company/thegraph/

Еверест: https://everest.link

--

--