ChainLink - самый старый из проектов, предоставляющих услуги, подобные оракулу. Когда в 2015 году был создан Ethereum, он произвел революцию в том, что блокчейн мог предложить в качестве решения для компаний. До этого криптовалюты типа Биткойн состояли в основном из альтернативного обмена ценностями, позволяющего убрать посредников из транзакций. Своими смарт-контрактами основатель Ethereum Виталик Бутерин открыл ящик Пандоры, который предлагает множество приложений для технологии блокчейн. Но большая проблема смарт-контрактов заключается в том, что они могут управлять только информацией, содержащейся в блокчейне. Таким образом, это сильно ограничивает интерес этих смарт-контрактов, потому что они не могут напрямую получить определенную информацию, такую как температура на заданную дату, победитель спортивного мероприятия, результат голосования по новому закону и т. Д.
И здесь на помощь приходит ChainLink и ее сервис Oracle. С ChainLink пользователи смарт-контрактов могут использовать сеть оракулов, созданную компанией, для извлечения информации, известной как «вне сети», то есть извне. сеть. Основная цель ChainLink - связать мир внутри сети (в блокчейне) и мир вне сети (информация, которой нет в цепочке блоков). Для достижения своей цели проект будет состоять из двух инфраструктур: сетевой и автономной.
Первый компонент ChainLink находится в цепочке и состоит из смарт-контракта, развернутого в блокчейне Ethereum. Это «контракт оракула», который будет обрабатывать запросы от пользователей, которые хотят получить информацию вне сети. Когда пользователь хочет получить информацию вне сети, он отправит запрос в сеть ChainLink через «пользовательский контракт», а блокчейн обработает этот запрос через его собственный «контракт оракула». Этот тип смарт-контракта отвечает за сопоставление запросов с соответствующими оракулами.
Второй компонент ChainLink является автономным и состоит из «узлов оракула», которые подключены к сети Ethereum. На данный момент ChainLink работает только в сети Ethereum, но в будущем можно будет работать и в других сетях, при этом предполагается, что проект не зависит от используемого блокчейна.
В отличие от других централизованных оракулов, протокол ChainLink полностью децентрализован. Это решит проблему, с которой могут столкнуться централизованные оракулы, которые могут предоставлять неточные данные. Например, если должен быть получен отчет о финансовых результатах, этот оракул может изменить эти данные, если он имел плохие намерения или был поврежден, чтобы предоставить ложные данные. Чтобы решить эту проблему, ChainLink реализует то, что она называет распределенными источниками и оракулами. Если оракул хочет заработать хорошую репутацию, он может извлекать свои данные из нескольких источников. Вдобавок, когда "пользовательский контракт " делает запрос к сети, этот запрос передается на субподряд несколькими "узлами оракулов " вне сети.
Таким образом, каждый оракул будет искать свою информацию в разных местах. «Контракт оракула» затем скомпилирует эти разные данные и выдаст среднее значение, если информация несовместима. Преимущество использования такой системы в том, что разные оракулы не заинтересованы в фальсификации своей информации. ChainLink действительно сможет обнаружить тех, кто предоставляет ложную информацию, и может наказать их, не заплатив им или ухудшив их репутацию в сети.