Что делает компания / проект?
- Индексаторы: операторы узлов, которые ставят GRT для предоставления услуг индексирования и обработки запросов. Индексаторы получают плату за запросы и вознаграждение за свои услуги.
- Кураторы: разработчики подграфов, потребители данных либо члены общества, которые молвят индексаторам, какие API должны быть проиндексированы протоколом.
- Делегаторы: люди, которые желали бы внести собственный вклад в обеспечение безопасности сети, но не желают без помощи других запускать Graph Node.
- Потребители: конечные юзеры, которые запрашивают подграфы и платят сборы за запросы индексаторам, кураторам и делегаторам.
Задачи и решения
К примеру, с пользующимся популярностью приложением CryptoKitties dApp относительно просто задать последующие вопросы:
♦Сколько CryptoKitties принадлежит определенной учетной записи Ethereum?
Другой механизм, который мы используем, связанный с размещением ставок индексатора и сигналом куратора, — это вознаграждение индексатора за инфляцию.Эта заслуга создана для стимулирования индексаторов к индексации подграфов, для которых еще как бы нет принципиального объема запросов. Это помогает решить делему исходной загрузки для новых подграфов, которые могут не иметь ранее существовавшего спроса на вербование индексаторов.Принцип его работы состоит в том, что каждому подграфу в сети выделяется часть общего вознаграждения за инфляцию сети, основанную на пропорциональном количестве общего сигнала курирования, который имеет этот подграф.
Это обеспечивает экономическую безопасность, так как ставка GRT может быть урезана, если индексаторы злонамеренно делают свою работу. После того, как GRT поставлен на ставку, он может быть отозван только после периода оттаивания , который предоставляет широкие способности для проверки и разрешения споров.Это обеспечивает механизм сопротивления Сибиллы .
Разработчики делают и развертывают подграфы, в каких описывается, как получать и регистрировать данные из источников данных Web3. Многие ведущие проекты Ethereum уже сделали подграфы, в том числе: Uniswap, ENS, DAOstack, Synthetix, Moloch и другие. В сети Graph хоть какой индексатор сумеет делать ставки Graph Tokens (GRT), чтоб участвовать в сети и получать комиссионные, также инфляционные вознаграждения за сервис запросов.
Особенности
Описание подграфа определяет умственные договоры, представляющие энтузиазм для подграфа, деяния в этих договорах, на которые следует навести внимание, и то, как сравнить данные событий с данными, которые Graph будет хранить в собственной базе данных.
После того, как вы написали манифест подграфа, вы используете Graph CLI, чтоб сохранить определение в IPFS и сказать размещенной службе начать индексирование данных для этого подграфа.
Эта диаграмма дает более подробную информацию о потоке данных после развертывания манифеста подграфа, связанного с транзакциями Ethereum:
The Graph (GRT): криптовалюта — обзор, отзывы
- Децентрализованное приложение добавляет данные в Ethereum средством транзакции смарт-контракта. 📑
- Смарт-контракт генерирует одно либо несколько событий при обработке транзакции. 🧾
- Graph Node повсевременно сканирует Ethereum на предмет новых блоков и данных для вашего подграфа, которые они могут содержать.📥
- Узел графа находит деяния Ethereum для вашего подграфа в этих блоках и запускает предоставленные вами обработчики сопоставлений. Сравнение — это модуль WASM, который делает либо обновляет объекты данных, которые Graph Node хранит в ответ на деяния Ethereum.📧
- Децентрализованное приложение запрашивает у Graph Node данные, проиндексированные из блокчейна, используя конечную точку GraphQL этого узла . Узел Graph, в свою очередь, переводит запросы GraphQL в запросы для собственного базисного хранилища данных, чтоб получить эти данные, используя способности индексации хранилища. 🔒
- Децентрализованное приложение показывает эти данные в комфортном пользовательском интерфейсе для конечных юзеров, который они употребляют для выполнения новых транзакций в Ethereum.📖
- Цикл повторяется🔄
Глобальный API GraphQL
Graph Network
Graph Network — это основная инфраструктура для Web3 — подходящий компонент для доставки децентрализованных приложений с производительностью потребительского уровня.
Полная децентрализация
Миссия The Graph заключается в том, чтоб активировать интернет-приложения, которые на сто процентов работают на публичной инфраструктуре.
Настоящая децентрализация дозволит приложениям быть устойчивыми к сбоям бизнеса и поиску ренты, также обеспечит беспримерный уровень взаимодействия. Юзеры и разработчики сумеют выяснить, что программное обеспечение, в которое они вкладывают время и средства, не может в один момент пропасть.
Чтоб воплотить это видение стопроцентно децентрализованных приложений (dApps), очень принципиально перейти от парадигмы компаний, платящих за неизменное хранение, вычисления и другие услуги, нужные для поддержания работы приложения, к юзерам, впрямую платящим сетям децентрализованных поставщиков услуг за детализированное внедрение этих ресурсов.
Это будет изготовлено при помощи механизма запросов, запущенного на их компьютере — или в браузере, как расширение, или интегрированным в dApp. Когда мы запустим сеть, Graph Explorer будет на 100 процентов децентрализованным приложением, и для его использования будет нужно браузер с поддержкой dApp и кошельком Ethereum.Graph употребляет модель рабочих токенов , в какой индексаторы должны делать ставки на Graph Tokens, чтоб продавать свои услуги на рынке запросов. Это делает две главные функции.Это значит, что для использования Graph потребителю будет нужно открытый канал состояния в цепочке с концентратором канала состояния, в который загружен его желательный размеренный токен либо ETH. Тем временем индексаторам также нужно иметь открытый канал состояния с концентратором, где они могут получать GRT.Хаб городских каналов будет обеспечен GRT и будет отвечать за установку обменного курса меж номиналом платежа и GRT, чтоб все микроплатежи выполнялись в одной и той же расчетной единице.
Что такое сеть Graph
Заместо развертывания на локальном либо размещенном узле Graph, они развернут собственный подграф в реестре, размещенном на Ethereum, и занесут долю GRT для управления этим подграфом. Это служит сигналом для индексаторов, что этот подграф следует проиндексировать.По этой причине на шаге исходной загрузки будет употребляться служба мониторинга индексатора, которая настраивается через управление протоколом. Эта служба имеет право добавлять индексаторы в блэклист, если находится, что они недосягаемы для обслуживания запросов по подграфам, на которых они изготовлены.Так как есть важные предпосылки для того, чтоб стать труднодоступным, единственным наказанием за попадание в блэклист будет то, что вы лишаетесь права зарабатывать заслуги за инфляцию до того времени, пока вас не исключат.
Роли протокола
- Потребители. Потребители платят индексаторам за запросы. Как правило это конечные юзеры, но также могут быть веб-службы либо промежуточное программное обеспечение, которое встраивается с The Graph. 😉
- Индексаторы. Индексаторы — это узловые операторы The Graph. Они заинтересованы в получении денежного вознаграждения. 💵
- Кураторы. Кураторы употребляют GRT, чтоб указать, какие подграфы необходимо регистрировать. Обычно это будут разработчики, но они также могут быть конечными юзерами, поддерживающими услугу, на которую они полагаются, либо личность, которая имеет чисто финансовую мотивацию. 👍
- Делегаторы. Делегаторы ставят на карту GRT от имени индексатора, чтоб заработать часть инфляционных вознаграждений и сборов, без необходимости лично запускать Graph Node. Они финансово мотивированы. 💰
- Рыбаки. Рыбаки защищают сеть, проверяя точность ответов на запросы. Рыбаки альтруистически мотивированы, и по этой причине The Graph поначалу будет предоставлять услуги рыбаков для сети. 🐟
- Судьи. Судьи определяют, следует ли сокращать индексаторы во время разрешения споров. Они могут иметь финансовую либо альтруистическую мотивацию.🤓
Применение
Разработчики
Характеристики блокчейна, такие как окончательность, реорганизация цепочки либо невыделенные блоки, еще более усложняют этот процесс и делают не только лишь трудозатратным, ну и концептуально сложным извлечение правильных результатов запроса из данных цепочки.Сейчас Graph решает эту делему при помощи расположенного сервиса, который регистрирует данные блокчейна. Позднее эти индексы («подграфы») можно запросить при помощи стандартного API GraphQL.
Конечные юзеры
Для конечных юзеров главное отличие заключается в том, что заместо взаимодействия с централизованными API-интерфейсами, которые субсидируются, им необходимо будет начать платить за запрос к децентрализованной сети индексаторов. С этим связаны две задачи: во-1-х, он устанавливает произвольную верхнюю границу объема работы, которую может делать сеть; и, во-2-х, фактически нереально обеспечить масштабируемость, так как для этого будет нужно централизованная координация всей работы в цепочке.Команда 0x впервые предложила наилучший подход, который включает сбор платы за протокол для всех транзакций в протоколе, а позднее возврат этих сборов участникам зависимо от их пропорциональной толики и пропорциональных сборов, собранных для сети, с внедрением Производственная функция Кобба-Дугласа.Я рекомендую прочесть статью, но для нашей цели любопытно то, что в равновесии от оптимального лица, принимающего решения, можно ждать, что он будет составлять размеренную часть собственных расходов меж 2-мя входами в производственную функцию. В нашем случае это будут расходы на аренду либо владение GRT и операционные расходы, связанные с пуском Graph Node, который позволяет индексатору делать больше работы и, соответственно, собирать больше платы за протокол.Индексаторы сумеют присоединиться к Graph, разместив GRT и запустив версию Graph Node .Они также захочут запустить агент индексатора, который программно выслеживает внедрение их ресурсов, устанавливает цены и решает, какие подграфы регистрировать.
Индексаторы
Агент индексатора будет подключаемым, и мы ожидаем, что операторы узлов будут экспериментировать со своими своими моделями ценообразования и стратегиями, чтоб получить конкурентноспособное преимущество на рынке перед другими индексаторами.Кураторы и делегаты будут курировать и делегировать через Graph Explorer .Потребители сумеют использовать этот возрастающий набор индексаторов, заплатив за их дозированное внедрение, что станет моделью, в какой законы спроса и предложения поддерживают услуги, предоставляемые протоколом.Это роли, которые ведут взаимодействие с системой, поведение, которое они должны использовать для правильной работы протокола, и какие стимулы их мотивируют.
Кураторы и делегаторы
Механизм запросов позволяет юзеру неопасно запрашивать большие объемы данных, хранящихся в The Graph, без необходимости лично делать работу по вычислению и хранению этих данных. Механизм запросов также действует как торговый механизм, принимая решения, к примеру, с какими индексаторами вести дела либо сколько платить, зависимо от применяемого dApp либо предпочтений юзера.Чтоб система запросов обеспечивала удобство работы юзеров, ей нужно будет автоматом подписывать транзакции микроплатежей от имени юзеров, а не запрашивать их для каждой транзакции, которую нужно подписать.
Токен GRT
♦Кто являются обладателями CryptoKitties, рожденных в период с января по февраль две тыщи восемнадцать года? ♦Чтоб ответить на этот вопрос, вы должны обработать все Birth деяния, а позднее вызвать ownerOfметод для каждого сделанного CryptoKitty.Даже на этот относительно обыденный вопрос децентрализованному приложению (dApp), запущенному в браузере, потребуются часы либо даже деньки, чтоб получить ответ. Регистрировать данные блокчейна тяжело.Для разработчиков API-интерфейсы для сотворения подграфа останутся в главном такими же, как при использовании локального либо расположенного узла Graph.Одно приметное отличие состоит в том, как разработчики развертывают подграфы.
Он содержит в себе блокировку средств 2-мя сторонами в цепочке в условном депонировании, где средства могут употребляться только для обмена средств вне цепочки меж ними до того времени, пока транзакция не будет выслана в цепочку для вывода средств из условного депонирования.Обычно в проектах платежных каналов делается упор на неопасную отправку микроплатежей вне сети, независимо от того, была ли практически получена оплачиваемая услуга либо продукт.Все же, была проведена некая работа по атомным свопам микроплатежей для неких цифровых продуктов либо вычислений, переданных на аутсорсинг, которые мы тут строим. Мы называем нашу конструкцию WAVE Locks.В длительной перспективе, когда сеть станет более надежной, можно ждать, что вознаграждение активных рыбаков сократится практически до нуля.
Остальная часть пакета как и раньше находится в ведении централизованных компаний и подвержена произвольным сбоям и поиску ренты.Сеть Graph децентрализует уровень запросов и API Web3, устраняя компромисс, с которым сейчас сталкиваются разработчики dApp: создавать ли высокопроизводительное приложение либо создавать вправду децентрализованное приложение.
Внедрение кривых связывания — типа алгоритмического маркет-мейкера, в каком стоимость определяется функцией — значит, что чем больше выдается сигнала курирования, тем выше становится обменный курс меж GRT и сигналом курирования. Таким макаром, удачные кураторы могут получить прибыль немедля, если они ощутят, что цена будущих сборов за курирование была верно учтена. Точно так же они должны отозвать собственный GRT, если они считают, что рынок очень высоко оценил ценность сигнала курирования.
Но в 1-ые деньки существования сети у индексаторов есть стимул делать ставки, но по сути они не делают работу по индексированию и обслуживанию запросов на всех подграфах. В дальнейшем размещенный сервис перевоплотится в на 100 процентов децентрализованный протокол с теми же способностями. Оба они поддерживаются реализацией Graph Node с открытым начальным кодом.Graph выяснит, что и как регистрировать данные Ethereum на базе описаний подграфов, узнаваемых как манифест подграфов .
- Вынос: Индексаторы кола GRT обеспечить индексацию и запрашивая услуги.
- Депозит: кураторы заносят GRT в кривую связи, чтоб говорить о определенном подграфе и получать часть комиссии за запрос.
- Делегирование: Делегаторы заносят собственный вклад, делегируя GRT имеющимся индексаторам и получая взамен часть платы за запросы и вознаграждения за индексацию.
- Оплата: потребители платят GRT за запросы подграфов к индексаторам, кураторам и делегатам.
- Заслуга: индексаторы и делегаты получат вознаграждение за индексацию в виде GRT.
Сигнализация куратора
Правильно эгоистичный куратор должен говорить GRT о подграфах, которые, по их прогнозам, будут генерировать плату для сети.
Так как мы ожидаем, что все оптимальные индексаторы воспримут эквивалентное экономное решение, в равновесии мы должны ждать, что индексаторы будут делать ставку на долю от общей ставки GRT, равную доле работы, которую они выполнили для сети .Красота в том, что такое рассредотачивание толикой не непременно должно быть закреплено в протоколе, а быстрее появляется естественным образом, когда индексаторы принимают решения в собственных собственных экономических интересах.Коротко:
В сети Graph Explorer Graph Explorer будет dApp, построенным на базе подграфа, который регистрирует смарт-контракты Graph Protocol (мета, я знаю!), Включая Graph Name Service (GNS), реестр подграфов в цепочке.Подграф определяется манифестом подграфа, который неизменен и хранится в IPFS. Неизменность принципиальна для детерминированных и воспроизводимых запросов для проверки и разрешения споров. GNS делает так подходящую роль, позволяя командам прикреплять имя к подграфу, которое позднее может употребляться для указания на поочередные неизменяемые «версии» подграфа.Эти удобочитаемые имена совместно с другими метаданными, хранящимися в GNS, позволяют юзерам Graph Explorer лучше осознать предназначение и вероятную полезность подграфа таким макаром, чтоб случайная строчка буквенно-цифровых знаков и скомпилированный байт-код WASM не показывались. .
Заслуга за инфляцию индексатора
Как упоминалось выше в отношении многоэлементных микроплатежей, для отправки меж хоть какими 2-мя участниками требуется возможность сформировать цепочку платежных каналов меж несколькими другими участниками, которая соединяет 2-ух начальных участников.Существует огромное количество умных проектов, работающих над разными формами обхода графа, чтоб облегчить эти микроплатежи меж хоть какими 2-мя случайными участниками. Наличие поддельных либо низкокачественных индексаторов для данного подграфа замедляет поиск поставщиков высококачественных услуг. По этой причине мы желаем, чтоб индексаторы, у каких есть шкура в игре, были доступны для обнаружения.Для правильной работы вышеуказанных устройств принципиально, чтоб индексаторы были заинтересованы в том, чтоб задерживать GRT приблизительно пропорционально количеству полезной работы, которую они делают в сети.Доверчивым подходом было бы испытать сделать так, чтоб непринципиально какая ставка GRT давала возможность индексатору делать определенный объем работы в сети.Сейчас большая часть «децентрализованных» приложений принимают такую модель лишь на нижнем уровне стека — цепочке блоков⛓ — где юзеры платят за транзакции, которые изменяют состояние приложения.
Сравните этот подход с текущим состоянием мира, когда каждое новое приложение развертывает свою свою базу данных и серверы API, которые нередко употребляются недостаточно.Наш платежный уровень предназначен для минимизации доверия меж потребителем и индексатором. Платежные каналы — это разработка, которая была разработана для масштабируемых внебиржевых платежей с наименьшим доверием. Для простоты сеть Graph поначалу будет использовать топологию концентратора и луча. Мы работаем с несколькими командами городских каналов, которые строят на Ethereum, чтоб убедиться, что кошельки и функциональность, которые они поставляют, соответствуют потребностям протоколов дозированного использования, таких как The Graph.
Обозреватель графиков и служба имен графиков
Эта динамика значит, что объем GRT, передаваемый в подграф, должен обеспечивать неизменный и ценный рыночный сигнал относительно прогноза рынка для грядущего объема запросов в подграфе. В неприятном случае злостные индексаторы могут просто порезать себя, чтоб обойти периоды оттаивания либо избежать нанесения удара кем-то другим. WAVE значит работу, аттестацию, проверку, истечение https://mlm-4pro.com/глизе-как-повлияет-токен-glize-на-проект-umi/ https://mlm-4pro.com/глизе-как-повлияет-токен-glize-на-проект-umi/ срока, а общий дизайн смотрится последующим образом:Внедрение блокировок с платежными каналами не новость.
В сети Graph обнаружение подходящих подграфов будет еще больше принципиальным, так как мы будем поставлять композицию подграфов. Заместо того, чтоб просто позволять dApps строиться на нескольких отдельных подграфах, композиция подграфов дозволит создавать новые подграфы, которые впрямую ссылаются на сути из имеющихся подграфов.
Повторное внедрение одних и тех же подграфов в почти всех dApps и других подграфах — одно из главных преимуществ, которые открывает The Graph. Они могут обрабатывать обычной вариант использования платежей, но они также могут кодифицировать более сложные переходы меж состояниями, сохраняя при всем этом те же характеристики масштабируемости и безопасности, что и канал платежа.Но что общего у платежных и городских каналов, так это то, что в их самой основной форме они являются средством обмена ценностями либо обновлениями состояния меж 2-мя участниками, о которых понятно заблаговременно. В документах Lightning и Raiden дискуссируется внедрение хеш-прообраза для разблокировки микроплатежей.GRT — это свой токен служебной программки ERC-20 для The Graph и имеет последующие варианты использования: Естественно, эту роль может исполнить хоть какой желающий.Не считая того, в 1-ые деньки существования сети через управление протоколами будет установлена служба арбитража, которая будет выступать в качестве единственного судьи в разрешении споров. Это позволяет нам выносить суждения, когда некорректные запросы могут показаться в итоге ошибок в программном обеспечении, индексаторов, пропустивших деяния из цепочки блоков, либо других случайных событий, которые могут привести к суровому правонарушению.В конце концов, по мере развития программного обеспечения, индексаторы должны будут разрабатывать операционные ноу-хау, дозволяющие избегать такового рода ошибок.Индексаторы могут доверять этому сигналу, так как, когда кураторы заносят GRT в кривую связывания, они делают сигнал курирования для соответственного подграфа, давая им право на часть будущих сборов за запрос, собранных на этом подграфе.
Условные микроплатежи
Таким макаром, даже невзирая на то, что рыбак получает вознаграждение, мы считаем, что этот деятель мотивирован альтруистическими стимулами.По этой причине поначалу будет служба рыбаков, где потребители сумеют публиковать свидетельства, а мы возьмем на себя ответственность за проверку ответов на запросы и отправку споров в сети.
- Работа. Потребитель посылает заблокированный микроплатеж с описанием выполняемой работы. Эта спецификация работы действует как блокировка микроплатежа.😌
- Аттестация. Поставщик услуг отвечает запрошенным цифровым продуктом либо услугой совместно с подписанным свидетельством о том, что работа была выполнена верно. 🙂
- Проверка. Аттестация проверяется хоть каким способом проверки. За доказательство работы, которая была выполнена некорректно, могут быть наложены штрафы, к примеру, порез.🧐
- Срок деяния. Поставщик услуг должен или получить доказательство получения от потребителя, или представить свою аттестацию в сети, чтоб получить собственный микроплатеж до истечения срока деяния заблокированного микроплатежа.🤗
Хотя мы могли бы развернуть собственное решение для платежных каналов, специально сделанное с внедрением этого нового механизма блокировки, более прагматичным решением является внедрение городских каналов.
Мы можем мыслить о городских каналах как о каналах оплаты, как о смарт-контрактах, таких как Ethereum, о биткойнах. Внесение в блэклист не приведет к сокращению.Кураторство подграфов для индексаторов — это только половина дела, когда дело доходит до выявления ценных подграфов. Мы также желаем выявить ценные подграфы для разработчиков .Это одно из главных ценностных предложений The Graph — посодействовать разработчикам отыскать полезные данные для развития и упростить включение данных из разных базисных протоколов и децентрализованных источников данных в одно приложение.
А пока мы разместим шлюз, который дозволит dApps субсидировать запросы от имени юзеров.Сейчас разработчики могут запускать Graph Node в собственной своей инфраструктуре либо использовать нашу размещенную службу .
Проверка
Чтоб конструкция WAVE Locks и размещение индексатора были необходимыми, должен существовать действующий механизм проверки, способный воспроизводить работу, выполняемую индексатором, выявлять ошибки и убирать нарушающие индексаторы.
На первом шаге The Graph Network это обрабатывается через процесс разрешения споров в цепочке, который решается через арбитраж.
Рыбаки подают споры вкупе с залогом, также справкой, подписанной индексатором. Если находится, что индексатор заверил неверный ответ на запрос, рыбак получает в качестве вознаграждения часть сокращенной суммы. И напротив, залог рыбака аннулируется, если спор не увенчался фуррором.
Принципиально отметить, что заслуга рыбака должна быть меньше сокращенной суммы.♦Когда родился определенный CryptoKitty?Это связано с тем, что эти шаблоны чтения впрямую поддерживаются способами balanceOf и getKitty, предоставляемыми договором.Но на другие вопросы ответить труднее: Эта сумма, в свою очередь, делится меж всеми индексаторами, сделавшими ставку на этот подграф, пропорционально их сумме внесенной толики.Этот механизм дает индексаторам дополнительный стимул реагировать на сигнал кураторов, делая кураторство еще больше полезным занятием.В длительной перспективе мы ожидаем, что оптимальные индексаторы будут делать ставку GRT на подграфы, где они будут получать вознаграждение за инфляцию и комиссию за запросы.
Это в особенности полезно для микроплатежей с несколькими переходами, где каждый «переход» заблокирован одним и этим же хешем и может быть разблокирован значением, макетом, который делает этот хеш при вводе в обозначенную функцию хеширования.
Чтоб потребитель мог запросить подграф, подграф должен быть поначалу проиндексирован — процесс, который может занять часы либо даже деньки. Если б индексаторам приходилось слепо угадывать, какие подграфы им следует регистрировать на случай, если они заработают плату за запросы, рынок не был бы очень действующим.Сигнализация куратора — это процесс внесения GRT в кривую связывания для подграфа, чтоб указать индексаторам, что подграф должен быть проиндексирован.