Знакомство с The Graph

Rammanbl4
4 min readOct 19, 2020

Децентрализация

После почти трех десятилетий Интернет превратился в повсеместное средство коммуникации. В наш информационный век способы, которыми люди хранят, находят, управляют и обмениваются информацией, напрямую определяют структуру общества и жизненный опыт каждого человека. Сегодняшняя сеть имеет архитектуру клиент-сервер, которая дает огромные возможности любому, кто запускает сервер. Администратор сервера имеет право в одностороннем порядке устанавливать правила, предоставлять и отзывать доступ и контролировать данные, часто без участия пользователей. Информация асимметрична и вызывает дисбаланс сил.

Эта структура способствует централизации. В централизованном мире у людей меньше свободы и меньше возможностей влиять на функционирование сети. Люди становятся пассивными наблюдателями в мире, который они не могут изменить и в котором не заинтересованы. Из-за монополий людям становится сложнее раскрыть свои таланты. Людям предлагают все или ничего, подавляется конкуренция, исчезает свобода выбора.

Хорошая новость заключается в том, что мы, возможно, достигли пика централизации, и маятник начинает качаться в другую сторону. Внезапный рост криптовалют и связанных с ними протоколов создал уникальную возможность, которую мы можем использовать, чтобы сместить баланс сил от монополий к суверенитету людей.

Стек протоколов Web3

Web3 — это платформа, которая сделает возможной децентрализацию в массовом масштабе. Мы считаем, что новые наборы протоколов вхожих в Web3 позволит процветать новой волне децентрализованного опыта и заменит способ создания и развертывания программного обеспечения в глобальном масштабе.

Децентрализованные приложения (dApps) позволяют пользователям контролировать свои данные, dApps создаются с использованием данных, которые либо принадлежат и управляются сообществом, либо являются частными и контролируются пользователем. Таким образом, многие продукты и услуги могут быть построены на подключаемых наборах данных, и пользователи могут свободно переключаться между dApps. Это даст возможность миллионам разработчиков развиваться индивидуально или в небольших командах и даст пользователям возможность выбора и контроля.

Блокчейны, такие как Ethereum, и сети , такие как Dfinity, будут основными в этом новом стеке протоколов. Любой может запустить узел Ethereum или IPFS для проверки базовых данных. Сегодня блокчейны медленные и дорогие, но есть основания полагать, что производительность и стоимость можно улучшить на порядки с помощью новых согласованных алгоритмов и других решений, над которыми работают команды по всему миру.

Query Layer

Хотя блокчейны и сети хранения являются важными компонентами стека, данные редко хранятся в формате, который можно использовать непосредственно в приложениях. Приложениям необходимо фильтровать, сортировать, разбивать на страницы, группировать и объединять данные перед их выборкой. Пользователи не любят смотреть на счетчики и ждать загрузки экранов. Если Web3 собирается завоевать популярность, нам нужно предоставить опыт, который не хуже или лучше централизованных альтернатив.

Сегодня команды преодолевают этот пробел в функциональности, создавая централизованные серверы индексирования. Эти серверы извлекают данные из Ethereum, хранят их в базе данных и предоставляют через API. Это непросто, поскольку пользователи должны доверять этим командам, чтобы продолжать правильно управлять этими серверами. Проекты могут прекратить свою деятельность, изменить данные по стратегическим причинам, быть приобретенными или просто сделать ошибки. Внезапно мы недалеко от того места, где начали с web2.

Вот почему мы создаем The Graph, децентрализованный протокол запросов для получения данных из блокчейна и сетей хранения. Используя Graph, разработчики могут запрашивать одноранговую сеть узлов индексации с помощью GraphQL и проверять результаты на клиенте. Это позволит командам сосредоточиться на основных функциях своих децентрализованных приложений. Они смогут развертывать надежную общедоступную инфраструктуру, которой не нужно управлять, и получать выгоду от экономии за счет масштаба.

Если целью web3 является создание более надежной основы для программного обеспечения, Graph поднимает эту стабильность на один уровень выше, на котором любой разработчик может надежно находить и использовать данные непосредственно в своих dApps.

Происхождение

Когда мы начали погружаться в сеть Ethereum в начале 2017 года, было очевидно, что инструменты и отсутствие проверенных протоколов затрудняют создание децентрализованных приложений. Идея сделать открытые данные более доступными стала нашей навязчивой идеей, и родился The Graph.

Мы построили первый прототип в конце 2017 года. Мы потратили месяцы на итерацию дизайна , создание прототипов и беседы с разработчиками. Мы хотели найти продуктивный опыт разработчиков для написания логики индексирования, которая могла бы безопасно работать в децентрализованной сети. Некоторое время назад мы освоились с дизайном и начали работу над производственной реализацией, которую мы сейчас пишем на Rust.

Стимулы

В криптографии мы знаем, что создание правильных стимулов имеет решающее значение. Что действительно важно в долгосрочной перспективе, так это 1) приоритеты и 2) скорость.

В приоритеты включены невыполненные задачи. Скорость — это количество функций и улучшений, которые команда выпускает за единицу времени. Команда, у которой есть правильные приоритеты и высокая скорость, будет работать.

Yaniv и команда протокола Graph ✌️

Follow The Graph on Twitter

Join our Discord

Join our Telegram group

Join our Telegram Unofficial Russian speaking channel

Subscribe to The Graph’s subreddit

Translated and edited

--

--