Введение
Chainlink – это крупная Web3 компания, глобальная цель которой состоит в расширении применимости смарт-контрактов и принципов децентрализации в реальных бизнес-процессах. Для этого команда Chainlink разрабатывает набор инструментов и продуктов, которые позволяют разработчикам разворачивать и гибко настраивать децентрализованные сети оракулов (Decentralized Oracle Network - далее по тексту DON) под конкретные задачи.
Своей продуктовой линейкой Chainlink пытается закрыть все потребности, которые могут возникнуть у разработчиков смарт-контрактов с точки зрения офф-чейн логики и расширения функциональности смарт-контрактов:
- Доставка данных в блокчейн из внешнего мира (по моделям DirectRequest, FluxAggregator и OCR);
- Генерация случайности для ее дальнейшего использования в смарт-контрактах;
- Обеспечение кросс-чейн месседжинга - CCIP;
- Автоматизация блокчейн операций;
- Proof of Reserve
Рис 1. Линейка продуктов Chainlink
Важно для понимания
Тезисно проговорим ряд важных аспектов, которые важно осознать, чтобы иметь неискаженное понимание по Chainlink и его продуктам:
- Chainlink - это не отдельный блокчейн! Очень часто новички думают, что любой проект на CoinMarketCap — это блокчейн :) Но это неверное восприятие проекта, которое мешает правильному пониманию спектра его возможностей. Не существует единой сети нод Chainlink, которая поддерживает единое состояние системы, как это происходит в классических L1-блокчейнах.
- Общая фраза «экосистема оракулов Chainlink» означает совокупность большого количества НЕЗАВИСИМЫХ нод-оракулов и децентрализованных оракульных сетей (DON), которые выполняют задачи для совершенно разных проектов и смарт-контрактов.
- Chainlink лучше вопринимать как фреймворк, который позволяет разработчикам строить децентрализованные сети оракулов с необходимым функционалом под разные задачи. Каждый продукт Chainlink позволяет запустить оракула или децентрализованную сеть оракулов под конкретную задачу;
- Часть продуктов Chainlink в открытом доступе, и внешние команды могут свободно использовать их для своих целей. Часть же технологий доступны только для использования командой Сhainlink, и разворачивать сети с их использованием будет возможно только с разрешения Chainlink. Такими разработками, например, являются OCR, CCIP, DECO.
Как Chainlink помогает разработчикам?
Преимущества, которые Chainlink дает разработчикам:
- Экономия ресурсов команды. Использование разработок Chainlink сильно упрощает процесс налаживания взаимодействия смарт-контрактов с внешним миром и снимает необходимость с нуля разрабатывать собственный сервис ораклизации. Если вам нужно решить какую-то задачу по расширению функциональности смарт-контракта, с большой долей вероятности у Chainlink уже есть научное исследование на тему и готовое решение.
- Быстрый старт и гибкая настройка сервиса ораклизации. Проект снабжен большим количеством документации, а активное общество валидаторов Chainlink в Discord всегда приходит на помощь. Разработчики имеют возможность в короткие сроки запустить оракула данных и гибко настроить его взамодействие со смарт-контрактами в блокчейне и внешними источниками данных;
- Проверенное временем решение. Проект разрабатывается с 2014 года очень сильной командой с глубокой экспертизой в безопасности;
Что мы будем рассматривать в цикле статей?
В следующих статьях мы сначала сфокусируемся на техническом описании технологий, а потом опишем продукты. План статей приведен ниже:
- Доставке даннных по модели Direct Request.
- Доставка данных в блокчейн по модели FluxAggregator
- Доставка данных в блокчейн по модели Off-chain Reporting (OCR)
- Продукта Price feeds, в основе которого лежат DONs, работающие по модели OCR
- Генерация случайности по методике Verifiable Random Function.