Курс на Chainlink
Далее я хотел бы узнать больше о применении Chainlink в контрактах.
Кто забыл, напомню, что Chainlink базируется на оракулах для смарт контрактов. А кто забыл, что такое оракулы, повторяюсь, это такие программы, которые соединяют внешний мир и мир блокчейна, как например, мы можем брать актуальную информацию о биржевых котировках и передавать в наших смарт контракты.
Вообще, оракулы должны передавать только 100% верную информацию в наши СК, поэтому достоверность источника в этом деле крайне важна.
Если год-два назад писать свой оракул было круто, то сейчас идет курс на децентрализацию этих самых оракулов и подтверждения информации из нескольких источников перед тем, как передавать ее в СК.
И вот тут приходит на помощь сервис Chainlink. Сейчас это самый лучший сервис оракулов, которые предоставляют наилучшую информацию из внешних источников.
Уже не удивляюсь, но по Chainlink также мало уроков и примеров на русском языке, поэтому я изучаю документацию и другие источники, пытаясь понять, что и как там работает.
Разбирать код мы будем чуть позже, когда я сам смогу объяснить принципы работы Chainlink. Сейчас же могу назвать четыре основные сферы, с которыми он работает. Возможно, потом найдется больше, но эти приводятся чаще всего.
1. Data Feeds - в основном используют для взаимодействия с другими блокчейнами и биржами для получения актуальных цен на криптовалюту.
2. VRF - получение случайного числа для СК. Как мы знаем в Solidity большие проблемы с генерацией случайных чисел. Практически для всех внутренних методов можно предсказать результат. Поэтому разработчики постоянно ищут новые способы для этого простого действия.
3. Keeper - автоматизация выполнения действий в СК. Например, можно заложить в наш контракт, чтобы выплата произвелась в тот момент, когда Эфир будет стоить 1000$. И оракул вызовет нужную функцию нашего СК по достижению условий.
4. API - это пока "темная лошадка" для меня. Я понял, что через него можно подключаться к другим источникам для получения информации, но как именно, еще нет.
Я постараюсь описать логику использования каждого случая, на сколько это будет возможно. На это потребуется время, потому не теряйте.
#оракулы #chainlink
Post #257
152