Chainlink - Spaziocrypto
От Marco Gagliardi изображение профиля Marco Gagliardi
7 min read

Chainlink: Ведущий оракул в мире блокчейна

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

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

Блокчейн - это, по сути, контейнеры данных. Однако, в отличие от электронных библиотек Интернета, они похожи на цифровые островки, изолированные от материка реальных данных. Они не могут самостоятельно искать информацию или получать доступ к источникам за пределами своего кода. Как же им найти точные данные, чтобы dApps и смарт-контракты работали должным образом?

В этом случае на помощь приходит Chainlink, который решает эту дилемму, создавая прочный и надежный мост между блокчейном и реальными данными. В этом подробном руководстве по криптовалютам от Spaziocrypto мы исследуем работу Chainlink, подчеркнем ее важность и рассмотрим поближе ее токен LINK. 

Как мы уже говорили, блокчейн - это технология, которая просто хранит данные, обычно транзакции, и хранит эти данные в группах, которые образуют блоки.Например, мы можем подписать контракт, в котором обязуемся заплатить 1 ETH по адресу 0x1a2b, если Spaziocrypto не достигнет квоты в 10 000 посетителей к 2025 году. Но мы можем написать смарт-контракты, которые взаимно обмениваются монетами и токенами при наступлении определенного условия, или даже написать страховые контракты, в которых мы платим премию, чтобы защитить себя от определенного события, например, от пожара в моем доме (многие страховки защищали от депигмента старой МТС). Как же умный контракт может узнать, горит мой дом или нет? Для этого и нужны оракулы.

Оракул - это доверенная третья сторона, которая предоставляет надежные данные извне блокчейна. Как уже говорилось в начале, блокчейн просто хранит данные, однако мы можем писать смарт-контракты, которые основаны на данных, недоступных только блокчейну. Мы можем запросить стороннюю информацию, например, цену акций на Миланской бирже, количество градусов по Цельсию в Цюрихе в определенное время или кто победил на президентских выборах в США. Оракул выступает в роли информатора, посредника между тем, что происходит в мире, и блокчейном. Очевидно, что эти оракулы не являются материальными инструментами, но они тоже формируются из кода. 

Как мы знаем, блокчейн, как правило, децентрализован. Это позволяет нам не доверять отдельным лицам или компаниям, выступающим в качестве посредников. В случае с оракулами следует придерживаться того же принципа, используя несколько источников, чтобы не иметь ни одной "точки отказа". Но как создать децентрализованный оракул? На сегодняшний день Chainlink представляет собой наиболее широко используемый, децентрализованный и надежный оракул на криптовалютном рынке.

Chainlink родился из головы Назарова и Эллиса, основателей старой компании smartcontract.com, и представляет собой блокчейн, построенный на сети Ethereum, и его работа довольно сложна. Как мы и предполагали, Chainlink заменяет ряд посредников с помощью кода, теперь давайте попробуем разобраться, как данные, предоставляемые Chainlink, попадают в блокчейн. Ключевыми игроками в этой операции являются "операторы узлов", то есть частные лица или компании, управляющие узлами этой сети оракулов, которые решили стать доверенным источником информации. Каждый оракул запускает базовое программное обеспечение Chainlink (клиент) и, таким образом, работает независимо от любого другого оракула. Конечно, стать источником данных - выгодное дело, так как человек, запрашивающий данные, очевидно, должен за них заплатить. Кроме того, необходимы некоторые базовые компоненты, которые включают клиент узла Chainlink, контракт "оракула" на цепочке, подписки на источники данных и внедрение систем мониторинга производительности и надежности узлов Chainlink.

Эти узлы также представлены на торговых площадках (например, на market.link), где они перечисляют свои услуги оракула, сертификаты и всю полезную информацию. Поэтому те, кто хочет разрабатывать смарт-контракты, могут получить ориентир и использовать платформу узлов Chainlink, чтобы проанализировать характеристики каждого узла и понять, подходит ли он для их нужд. Для запуска узла Chainlink нет никаких требований, это можно сделать, даже имея 0 LINK. Однако существуют особые требования, которые требуют внесения депозита в LINK.

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

Знакомство с техническим сердцем: Как работают цепные контракты

Технически дело обстоит сложнее. Сеть работает на основе серии контрактов, которые автоматически заполняются протоколом Chainlink.

Изначально пользователи Chainlink определяют контракт "Соглашение об уровне обслуживания" (SLA), в котором подробно описываются конкретные требования к необходимым данным. Впоследствии программное обеспечение использует этот SLA, чтобы связать пользователя с оракулами, которые могут предоставить эти данные, через субконтракт, "Контракт репутации". Он оценивает репутацию оракула с течением времени, принимая во внимание историю его работы, а также подлинность и надежность ответов. Узлы, которые считаются ненадежными, могут быть исключены из сети Chainlink. Таким образом, этот контракт проверяет, является ли наш источник информации надежным.

Определив надежные узлы, контракт Order Matching отправляет запрос узлам, отобранным как надежные. Затем из этого списка он выбирает набор узлов, подходящих для предоставления ответа, который ищет пользователь. С технической точки зрения Chainlink преобразует запрос смарт-контракта, составленный на определенном языке программирования, в другой язык программирования, чтобы он мог получить доступ к внешним данным в Интернете.

На последнем этапе происходит агрегирование результатов, полученных от оракулов, и их возврат "Агрегирующему контракту". Этому способствует механизм Off-Chain Reporting (OCR), позволяющий всем узлам общаться в одноранговом режиме.

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

Примеры использования - наиболее часто запрашиваемые

Давайте теперь рассмотрим некоторые из наиболее востребованных пользователями функций, благодаря которым Chainlink стала гигантом рынка.

Chainlink VRF (Verifiable Random Function) - это функциональность, которая позволяет безопасно генерировать случайные числа для смарт-контрактов. Дилемма генерации "истинно" случайных чисел в вычислениях - давняя проблема, а получение защищенных от взлома значений в блокчейне - сложная задача. Функция VRF компании Chainlink решает эту проблему, позволяя генерировать случайные значения, сопровождаемые криптографическим доказательством того, что эти значения были рассчитаны правильно. Благодаря VRF возможно множество вариантов использования и применения:

  • Разработка игр на основе лотерей и НФТ
  • Назначение задач или ресурсов случайным образом
  • Выбор узлов валидатора случайным образом

Chainlink Keepers - это автоматизированное решение, предложенное Chainlink для упрощения и децентрализации автоматизации смарт-контрактов. Решая проблему автоматической активации смарт-контрактов, Chainlink Keepers позволяет более эффективно управлять функциями смарт-контрактов, избавляя разработчиков от необходимости частого ручного вмешательства. Это помогает снизить риск уязвимостей в децентрализованных приложениях и в целом повысить надежность и эффективность автоматических систем, связанных с блокчейном. Chainlink предлагает множество возможностей для автоматизации в различных случаях использования. Вот несколько распространенных примеров: 

  • Прогнозы рынка: PancakeSwap использует автоматизацию Chainlink для составления прогнозов рынка каждые 5 минут на своей платформе.
  • Децентрализованные биржи (DEX): Ордера на DEX могут быть автоматизированы, что позволяет автоматически ликвидировать позиции на основе определенных условий или управлять автоматическими торговыми стратегиями.
  • Оптимизаторы доходности: такие приложения, как Alpaca Finance, используют услуги Chainlink для автоматизации таких функций, как управление ликвидностью, выпуск токенов и управление вознаграждениями.
  • Денежные рынки: услуги Chainlink используются для проверки времени ликвидации кредитных позиций на платформах денежных рынков.
  • NFTs (Non-Fungible Tokens): некоторые DApps используют Keepers от Chainlink для автоматизации генерации NFTs, что упрощает процесс.
  • Игры на блокчейне: такие функции, как запуск игр или управление наградами и призами, могут быть автоматизированы в играх на блокчейне с помощью Chainlink Keepers.
  • Стаблкоин: некоторые приложения для стабильных коинов используют автоматизацию Chainlink для таких функций, как автоматическая ребалансировка или разблокировка токенов, что повышает общую эффективность системы.

Chainlink продолжает развиваться и изложила свое видение в whitepaper "Chainlink 2.0: следующие шаги в эволюции децентрализованных сетей Oracle".

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

По мере расширения Chainlink ее привлекательность для пользователей может расти за счет новых услуг, снижения стоимости и повышения полезности сети. В этом контексте стакинг может сыграть важную роль в стимулировании более широкого использования сети. Решающее значение будет иметь разработка протокола межцепочечной совместимости (CCIP), который представляет собой большой прорыв в развитии блокчейна. С помощью Chainlink CCIP (Cross-Chain Interoperability Protocol) разработчики наконец-то смогут создавать децентрализованные приложения, способные безопасно и надежно обмениваться ценностями между различными блокчейнами.

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

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

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

Chainlink еще в 2017 году доказал, что является абсолютно актуальным и надежным протоколом. Однако его токен не оптимизирован должным образом. Мы видели, как необязательно блокировать LINK, чтобы стать операторами узлов, и как он является лишь инструментом обмена между пользователями и поставщиками данных.

Несомненно, предпринималось и будет предприниматься множество усилий, чтобы сделать токен LINK как привлекательным для потенциальных инвесторов, так и более полезным для экосистемы, сделать его более безопасным и стимулируемым. Это все еще находится на длительной стадии исследования и разработки, фактически именно в эти первые дни января 2024 года первые "избранные" смогли протестировать стартап LINK. Это будет тестовая фаза, после прохождения которой стакинг откроется для всех держателей токенов. Линейный стейкинг будет реализовывать сокращение LINK для валидаторов, которые предоставляют неверную информацию, на данном начальном этапе фонд сосредоточился на обеспечении коррекции данных о цене ETH по отношению к USD. В будущем за каждый предоставленный датапад будет начисляться потенциальный слэш, который предположительно составит около 700 ссылок на каждый неверный датапад. Кроме того, будут предусмотрены дополнительные вознаграждения для тех, кто сообщит об ошибочных данных. Старая токеномика претерпит значительные изменения, не будет лимита на предложение, которое подвергнется инфляции примерно на 4 %, что приведет к появлению 4 категорий вознаграждений:

  • Приписанные вознаграждения: общая сумма вознаграждений LINK, присужденных заинтересованным сторонам, либо претендуемых (claimable), либо заблокированных (locked), которые могут быть полностью востребованы, если период наращивания будет полностью завершен.
  • Взыскиваемые вознаграждения: сумма вознаграждений ЛИНК, которая может быть востребована немедленно в данный момент времени. Вознаграждения, на которые можно претендовать, представляют собой процент от назначенных вознаграждений, пропорциональный проценту завершения периода наращивания.
  • Заблокированные вознаграждения: сумма вознаграждений LINK, которые еще не могут быть востребованы. Заблокированные вознаграждения - это процент от начисленных вознаграждений, который обратно пропорционален проценту завершения периода наращивания.
  • Утраченные вознаграждения: если ставка LINK изымается до полного завершения периода наращивания, заблокированные вознаграждения больше не могут быть востребованы и возвращаются в пул вознаграждений.

Несмотря на объем этой статьи, она не может быть исчерпывающей. На стадии реализации находится множество обновлений, и обратная связь с сообществом будет иметь решающее значение для любых будущих оптимизаций. Сложность протокола требует глубокого технического изучения, чему способствует выдающаяся документация, предоставленная фондом. Мы рекомендуем изучить YouTube-канал Chainlink и официальный сайт, богатые ценной информацией. Spaziocrypto будет постоянно следить за развитием протокола, чтобы своевременно предоставлять информацию нашим читателям. А пока стоит продолжить изучение одного из немногих проектов с фундаментальным, почти монопольным сценарием использования.

От Marco Gagliardi изображение профиля Marco Gagliardi
Обновлено
Руководство по криптовалютам Криптовалюта DeFi Блокчейн Смарт-контракты