Сегодня мы поговорим о Link, которая занимает около 23-го места по рыночной стоимости, ее текущая рыночная стоимость составляет около 4 миллиардов долларов США. Это проект, который, как я вижу, меня до сих пор волнует, потому что он соединяет реальный мир и мир блокчейна и строит мост из реального мира в мир блокчейна, не говоря уже о мире блокчейна. этаж, это минимум пол этажа. Позже я объясню вам, что именно он сделал.

Позвольте мне сначала представить вам. Этот выпуск может содержать много контента. Chainlink — это проект, запущенный в 2017 году. Он уже запустил основную сеть Ethereum и заключил соглашение о залоге. ChainLink предоставляет «умные контракты» для блокчейна. Промежуточное программное обеспечение, которое Вызов внешних данных предоставляет исполнителям контрактов общесетевую базу данных, или ее можно назвать надежной внешней базой данных.

Его цель — соединить людей, предприятия и данные всего мира с миром Web3, используя промышленные стандарты обслуживания Web3.

Далее, давайте взглянем на его официальный документ, который также является самым длинным официальным документом, который я когда-либо читал, и содержит более 100 страниц. Здесь мы должны упомянуть, почему существует такая вещь, как оракул.

Мы знаем, что в блокчейне это закрытая система, потому что каждая транзакция инициируется узлом в сети, а затем записывается в реестр блокчейна. Это, конечно, не проблема, потому что блокчейн Он централизован, и есть множество узлов для ведения этого реестра.Конечно, механизм POW также позволяет многим людям тратить много денег на его поддержание, поэтому нет двойных расходов, неисполнения обязательств и т. д., поэтому в блокчейне 1.0 нет риска контрагента. , то есть риск того, что контрагент сбежит и не выполнит договор.

Но в Blockchain 2.0 появились смарт-контракты. Смарт-контрактам для выполнения команд требуются данные (например, информация о вылете рейса), но реальные протоколы и большая часть данных не хранятся в блокчейне. Смарт-контракты также не могут получить доступ к внешним данным, поскольку блокчейн похож на черный ящик без встроенной возможности подключения к внешнему миру. Это означает, что цены на активы, спортивные результаты, датчики Интернета вещей (IoT), сетевые данные, корпоративные системы и множество других наборов реальных данных просто не могут использоваться в блокчейне, что серьезно ограничивает типы смарт-контрактов, которые могут создавать разработчики. . Например, как оформить договор страхования полета без данных о рейсе? Другой пример - вы указываете договор поставки, а товар вам доставляет кто-то другой. После получения товара вы автоматически переводите деньги на счет другой стороны, а вот смарт-контракт Как узнать, получили ли вы товар? Смарт-контракт — это часть программного кода, который не может взаимодействовать с реальным миром, то есть не может получать данные вне цепочки. Таким образом, появление смарт-контрактов привело к возникновению рисков для конкурентов.

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

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

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

Итак, теперь нам нужен децентрализованный оракул, тогда это звено цепи.

Chainlink — это децентрализованная сеть Oracle, разработанная для того, чтобы смарт-контракты могли автоматически передавать данные между блокчейнами и внешними системами с высокой степенью безопасности и надежности. В сети много узлов-оракулов, каждый узел-оракул может получать данные по своим каналам, а затем достигать консенсуса по полученным данным в децентрализованной сети. Метод консенсуса здесь — это не консенсус в смысле BFT, POS или POW, а метод получения надежных данных, например, взятие среднего значения; или аналогичный спортивному соревнованию, удаление самого высокого балла, удаление самого низкого балла и осталось Возьмите среднее значение или медиану. Теперь Chainlink использует метод медианного консенсуса.

Chainlink пропускает оракулы через децентрализованную сеть, технически избегая риска возникновения единых точек сбоя. Как и в случае с узлами Ethereum, когда узел прерывается или выходит из строя, это не влияет на безопасность и доступность всей сети. Кроме того, поскольку эти данные используют несколько источников данных, они не будут манипулироваться одним односторонним источником данных, что позволяет в полной мере воспользоваться преимуществами децентрализации.

ChainLink имеет три ключевых компонента: оракулы в цепочке, оракулы вне цепочки и узлы ChainLink.

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

Офчейн-оракулы — это оракулы, ответственные за предоставление информации в блокчейн. Они эквивалентны валидаторам/майнерам в других блокчейнах. Эти оракулы делают LINK ставку на то, чтобы действовать как оракулы, и получают LINK в обмен на выполнение этой услуги. ChainLink обеспечивает честность оракулов, проверяя данные друг с другом и наказывая оракулов за неверные данные. Он также отправляет запросы на информацию многочисленным валидаторам, чтобы убедиться в ее точности.

Chainlink в настоящее время запускает каналы данных, VRF (проверяемые случайные числа), автоматическое исполнение контрактов и другие услуги.

1. В потоках данных Chainlink разные узлы оракула получают данные о ценах через своих собственных поставщиков данных, а затем объединяют несколько данных через сеть оракулов. Например, для цены токена котировка узла A составляет 400 долларов США, котировка узла B — 399 долларов США, а котировка узла C — 401 доллар США. После того, как узел оракула согласует все котировки, он передаст среднюю цену в размере 400 долларов США в смарт-контракт. цепочка и полная подача этой цены.

Бизнес-процесс каналов данных

В бизнес-процессе каналов данных участвуют две стороны: первая — поставщик данных, который использует свои собственные данные или получает соответствующие данные через третью сторону, а затем вводит их в узел в сети оракулов Chainlink. Другим участником является узел оракула. ​​Каждый узел может иметь одного или нескольких поставщиков данных. Ввод данных каждым поставщиком будет согласован в сети оракула, а затем узел будет выбран случайным образом в сети. Узлы отправляют данные в цепочку.

Вариант использования

Одним из наиболее распространенных сценариев применения являются протоколы кредитования, такие как AAVE, Compound на Ethereum и Venus на BNB. Когда пользователь вносит BTC на AAVE, а затем дает взаймы доллары США, AAVE необходимо знать обменный коэффициент между BTC и DAI, чтобы решить, сколько долларов США одолжить пользователю.

Второй сценарий применения — синтетические активы, такие как Synthetix (SNX), которые позволяют пользователям торговать некоторыми основными активами, такими как акции США. Когда пользователи синтезируют активы, протоколу обязательно нужно знать цену актива, которая получается через потоки данных.

Третий сценарий применения — это стейблкоин ипотечного типа. Если необходимо выпустить заложенный стейблкоин, соответствующие активы должны быть заложены. Протоколу Stablecoin необходимо получить цену актива через потоки данных, прежде чем он сможет рассчитать общую стоимость ипотечных активов и определить количество выпуска Stablecoin на основе общей стоимости.

Четвертый — платформа для управления активами и торговли деривативами. Торговые платформы, такие как опционы и фьючерсы, очень чувствительны к цене и должны предоставлять стабильные и точные данные о ценах.Данные, предоставляемые потоками данных, идеально соответствуют их бизнес-потребностям.

2.Chainlink Keepers — это децентрализованная служба исполнения контрактов, которая может осуществлять автоматическое исполнение контрактов в цепочке.

Команда разработчиков может зарегистрировать UpKeep, и отслеживаемый статус контракта будет обнаружен в каждом блоке. Если заданные условия выполняются, функция будет вызвана. Конечно, предварительно заданные условия не могут быть установлены (эквивалентно результату оценки условия). равно True). , чтобы вызывать определенные функции в определенных контрактах в зависимости от времени.

Chainlink Keepers могут постоянно определять статус смарт-контрактов на основе заданной логики, не требуя ввода. Если он удовлетворен, он будет выполнен. Если нет, он будет ждать следующего обнаружения.

Вариант использования

Первое применение — автоматическое компаундирование. Многие приложения DeFi будут выплачивать проценты пользователям депозитов.Если пользователь не снимает деньги, это эквивалентно простым процентам.Проще говоря, это проценты, полученные за один год после внесения депозита на один год. Если пользователь будет снимать полученные проценты через регулярные промежутки времени, а затем вкладывать их для инвестирования по сложным процентам, доход может быть максимизирован. Эта операция вывода и внесения депозита представляет собой фиксированную операцию, зависящую от времени, которую можно выполнить через Keepers. Такие проекты, как Beefy, Alchemix, SNX и т. д., используют Keepers для осуществления инвестиций со сложными процентами.

Второе применение — ликвидация кредитных платформ, таких как AAVE и B-протокол. Когда цена заложенных активов пользователя в протоколе падает и падает ниже линии предупреждения, протоколу необходимо ликвидировать залог, чтобы избежать дальнейших потерь. В соответствии с этим сценарием функция checkUpKeep может записать клиринговую цену предметного аукциона, а функция PerformUpKeep может записать конкретную клиринговую логику. Когда checkUpKeep возвращает значение True, Keepers автоматически выполняет PerformUpKeep для ликвидации заложенных активов.

Третье применение — лимитный ордер DEX. Автоматический маркет-мейкер (AMM), используемый в DEX, отличается от модели книги заказов централизованных бирж и не имеет возможности размещать лимитные ордера. Если вы хотите использовать лимитный ордер, вам нужно написать свою собственную логику.Когда цена токена ниже определенного порога, купите или продайте его, то есть используйте Keepers, напишите логику принятия решения в checkUpkeep и напишите логику исполнения в PerformUpkeep. .

Четвертое приложение — это управление ликвидностью и межсетевое преобразование NFT.Например, в Polygon mint NFT (поскольку газ основной сети Ethereum стоит дороже) получает значение атрибута ID или функций (независимо от того, является ли оно редким или нет), это значение можно получить через ретранслятор. Запишите его обратно в основную сеть, чтобы помочь пользователям добиться перекрестной передачи NFT.

Пятое приложение — динамические NFT. Его логика заключается в том, что NFT в блокчейне будут меняться по мере изменения связанных свойств в реальном мире. Например, NFT погоды: если на улице идет дождь, NFT покажет дождь, а если на улице жарко, NFT покажет солнце. Получить данные извне и внести некоторые изменения на основе полученных данных.Здесь часто используются хранители.

3. Третий децентрализованный продукт Chainlink — это VRF с проверяемыми случайными числами. До появления VRF основным методом генерации случайных чисел было создание хеша на основе транзакций в текущем блоке и использование этого хеша в качестве начального числа для генерации случайных чисел, что приводило к проблемам. Майнеры могут выборочно упаковывать транзакции и получать нужные им случайные числа. Генерация случайных чисел также является неопределенной операцией.Поскольку генерация случайных чисел непредсказуема, разные узлы определенно получат разные результаты при выполнении алгоритма случайных чисел, что приведет к транзакциям.Результаты выполнения непоследовательны, и консенсус не может быть достигнут.

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

В Chainlink VRF случайные числа генерируются сетью оракула. Пользователь вводит начальное число в контракт VRF, а узел Oracle VRF будет использовать закрытый ключ узла и начальное число для генерации случайного числа и доказательства (доказательства) и возврата его в контракт VRF. Доказательство контракта VRF проверяет законность случайное число. Если он пройдет проверку, он вернет пользователю случайное число. В отличие от чисто случайных чисел вне цепочки, случайные числа, генерируемые Chainlink VRF, можно доказать с помощью доказательства того, что они рассчитаны на основе определенного алгоритма эллиптической кривой и являются проверяемыми и уникальными.

сцены, которые будут использоваться

На данный момент крупнейшим сценарием применения Chainlink VRF является NFT Mint. NFT необходимо создавать и распространять.При создании каждый NFT имеет разную редкость и распределяется между разными пользователями. В зависимости от потребностей бизнеса вам также может потребоваться создать белый список, и держатели в белом списке будут раздавать разные NFT. Например, проект Boring Monkey Project сбрасывает сыворотку владельцу. Случайная раздача сыворотки использует случайные числа VRF.

Еще одно применение – лотерея. Например, на некоторых платформах IDO пользователи покупают токены, а затем закладывают их.Платформа раздает белые списки для участия в лотерее, а размер вознаграждения можно выбрать с помощью VRF.

ChainLink — один из самых интересных блокчейнов, поскольку он соединяет реальный мир и мир криптовалют. Это отличное решение, особенно сейчас, когда мы также уделяем особое внимание Интернету вещей (IoT), поэтому с развитием Интернета вещей, с развитием индустрии блокчейнов в будущем в нашем обществе может появиться больше приложений блокчейна, децентрализованных систем спортивных лотерей, децентрализованного страхового бизнеса, децентрализованного бизнеса подержанных автомобилей и т. д. Так что этот трек действительно заслуживает внимания. Если студенты из этого эпизода внимательно выслушали и усвоили это, то вы должны знать, что делать. Ладно, это все для этого эпизода.