Предыстория Chainlink
Этот проект появился в октябре 2016 года как программное обеспечение с открытым исходным кодом, которое в первую очередь было разработано группой, называющей себя "SmartContract ChainLink" в Массачусетском технологическом институте. Однако он приобрел некоторую популярность после проведения ICO в 3 квартале 2017 года. Проект был основан Сергеем Назаровым , Стивом Эллисом и Эваном Ченгом.
Основная функция этой сети заключается в подключении смарт-контракта на платформе блокчейн к любому внешнему ресурсу, такому как сторонние каналы данных, API, платежи с банковского счета и так далее. Другими словами, она действует как "оракул", который работает совместно с различными блокчейнами, что позволяет ей передавать внешнюю информацию или события напрямую смарт-контрактам.
Основные компоненты Chainlink
В своих основных компонентах Chainlink состоит из трех основных частей: децентрализованной сети узлов на цепочке под названием "Chainlink Core", промежуточного программного обеспечения для доступа вне цепочки под названием Cloud Node и, наконец, интерфейса между узлами ядра и узлами облака, который известен как "SmartContract".
Ядро Chainlink Core состоит из децентрализованной сети узлов, которые обмениваются данными и отслеживают активность на каждом блокчейне и сопоставляют ее с данными, поступающими с других блокчейнов. Если есть совпадения, оно отправляет эту информацию в интерфейс смарт-контракта. После этого может быть выполнена дополнительная бизнес-логика перед принятием решения на основе фактических данных из внешних источников. Кроме того, у них также есть уникальный механизм консенсуса, который они называют протоколом "Federated Byzantine Agreement", который поможет им прозрачно и эффективно отслеживать все транзакции в этой системе.
Также смарт-контракты развертываются для различных целей, например, для запроса API или оплаты с банковского счета. Облачные узлы обеспечивают доступ через API к этим функциям, чтобы они могли считывать данные о конкретных транзакциях на блокчейн. Интерфейс или смарт-контракт Chainlink используется для передачи данных и валюты от одного блокчейна к другому.
Если вы хотите создать узел, вам потребуется 10 000 токенов LINK в качестве залога и 20 часов времени на настройку. Это позволит вам стать независимым валидатором в сети и автоматически способствовать большему количеству соответствий между внешними сервисами и смарт-контрактами. Различные узлы делятся на 4 группы: узлы контроллеров, узлы API, узлы Oracle, узлы Oracles. Узлы-контроллеры отвечают за установление консенсуса в системе путем мониторинга каждой транзакции, происходящей на любом блокчейне, который был связан с ними с помощью их каналов API-услуг. С другой стороны, API-узлы отвечают за мониторинг входящих запросов на криптовалютные транзакции, которые они называют "данными о событиях" или "внецепочечными данными". Далее, узлы Oracle отвечают за поиск источников внецепочечной информации, т.е. за подключение к API, веб-сервисам и т.д. Оракулом можно стать, либо создав свой собственный узел для прямого соединения с источником информации, либо получив доступ через API-узел, который уже подключен к нему. Наконец, оракулы являются наиболее важной частью, поскольку смарт-контракты в значительной степени полагаются на них для получения внешней информации перед принятием каких-либо решений. Умный контракт платит за эту информацию, используя родной токен Chainlink LINK.