Chainlink и Pyth: сравнение сетей оракулов
Сравнение Chainlink и Pyth: как каждый оракул получает и доставляет данные, модели push и pull, роль токенов, сильные стороны, риски и какие приложения обычно используют тот или иной оракул.
Главное различие между Chainlink и Pyth — в том, как они доставляют данные в блокчейн: самые известные ценовые фиды Chainlink используют сеть независимых операторов узлов, которые агрегируют данные и отправляют (push) обновления в блокчейн, а Pyth собирает цены напрямую у первичных источников, таких как биржи и торговые компании, и позволяет приложениям подтягивать (pull) последнюю цену по запросу. Обе являются сетями оракулов — сервисами, которые передают внешние по отношению к блокчейну данные, например цены активов, в смарт-контракты.
Большинство пользователей не замечают оракулов, но именно они решают, когда будет ликвидирован кредит, по какой цене закроется сделка с бессрочным фьючерсом и выглядит ли обеспечение стейблкоина надёжным. Неудачное обновление оракула может стоить пользователям реальных денег, поэтому стоит разобраться, чем отличаются два крупнейших подхода.
Что делает оракул
Блокчейны не могут самостоятельно получать информацию из интернета. Если кредитному протоколу нужно знать цену ETH, что-то должно доставить эту цену в блокчейн так, чтобы протокол ей доверял. В этом и состоит роль оракула. Наш гид по оракулам в DeFi объясняет основы, в том числе почему манипуляции с ценами приводили к крупным взломам.
Chainlink вкратце
Chainlink запустил основную сеть в 2019 году и стал самой широко интегрированной сетью оракулов в DeFi. Его классические ценовые фиды работают так:
- 1Независимые операторы узлов получают цены от нескольких поставщиков данных.
- 2Каждый узел сообщает значение; сеть агрегирует их в единый ответ.
- 3Фид обновляется в блокчейне, когда цена выходит за установленный порог отклонения или когда проходит максимальный интервал времени (heartbeat).
Помимо ценовых фидов, Chainlink предлагает такие сервисы, как проверяемая случайность, автоматизация, фиды proof of reserve и протокол кроссчейн-совместимости. Он также представил pull-продукты данных с меньшей задержкой для торговых приложений. Токен LINK используется для оплаты сервисов и в программе стейкинга Chainlink. Наш разбор Chainlink (LINK) рассказывает об основах проекта, сценариях использования и рисках.
Pyth вкратце
Pyth Network запущен в 2021 году, сначала на Solana, и специализируется на высокочастотных данных финансовых рынков. Его архитектура отличается в двух ключевых аспектах:
- Первичные издатели. Биржи, маркетмейкеры и торговые компании напрямую передают собственные наблюдения за ценами, а не полагаются на сторонних операторов узлов, которые бы их получали.
- Доставка по модели pull. Цены агрегируются в собственном специализированном блокчейне Pyth и становятся доступны другим блокчейнам. Приложение или пользователь, совершающий с ним транзакцию, подтягивает последнее подписанное обновление в блокчейн в тот момент, когда оно нужно.
Каждая цена Pyth содержит доверительный интервал, отражающий, насколько расходятся издатели; приложения могут использовать его для управления рисками. Токен PYTH используется для управления и для стейкинга, связанного с целостностью данных. Подробнее о самом проекте — в статье Pyth Network (PYTH): объяснение.
Chainlink и Pyth: сравнение бок о бок
| Фактор | Chainlink (классические ценовые фиды) | Pyth |
|---|---|---|
| Источник данных | Операторы узлов агрегируют данные поставщиков | Первичные издатели передают собственные цены |
| Модель доставки | Push: обновления записывает в блокчейн сама сеть | Pull: приложения получают и публикуют обновления по запросу |
| Триггер обновления | Порог отклонения или heartbeat | Каждый раз, когда приложение запрашивает последнюю цену |
| Дополнительные данные | Одно агрегированное значение | Цена плюс доверительный интервал |
| Другие сервисы | Случайность, автоматизация, кроссчейн-сообщения, proof of reserve | В основном рыночные данные и сопутствующие продукты |
| Типичные пользователи | Кредитование, стейблкоины, DeFi в целом | Биржи бессрочных фьючерсов, деривативы, быстрые торговые приложения |
| Роль токена | Оплата сервисов, стейкинг | Управление, стейкинг |
Сильные стороны и компромиссы
Модель push
Push-фиды просты для приложений: последняя цена уже есть в блокчейне, и прочитать её может любой. Компромисс — стоимость и задержка. Постоянно обновлять каждый блокчейн дорого, поэтому фиды обновляются только при необходимости, и между обновлениями цены могут немного устаревать.
Модель pull
Pull-оракулы позволяют приложениям получать свежие цены точно в момент сделки, что подходит для быстро меняющихся рынков деривативов. Компромисс — сложность: приложение должно само получать и проверять обновления, а плохо сделанная интеграция может принять более старую цену, чем предполагалось.
Вопросы децентрализации
Обе сети полагаются на отобранный круг участников — операторов узлов у Chainlink и издателей у Pyth, — и у обеих есть механизмы управления или административного контроля над фидами. Критики каждой из них указывают на доверие, которое приходится оказывать этим участникам и командам, управляющим сетями. Ни одна из них не является «trustless» в строгом смысле.
Риски, общие для обеих
- 1Манипуляции источниками. Если актив торгуется в основном на неликвидных рынках, его заявленную цену можно сдвинуть. См. атаки с манипуляцией оракулами.
- 2Устаревшие или задержанные данные при экстремальной волатильности или перегрузке сети.
- 3Ошибки интеграции в приложении, использующем оракул, — частая причина реальных потерь.
- 4Риск токена. LINK и PYTH — волатильные активы. Использование сети не гарантирует стоимость токена, а разблокировки предложения могут влиять на цену.
Как использовать это сравнение
Если вы оцениваете DeFi-протокол, его документация должна отвечать на несколько вопросов о настройке оракулов:
- Какой оракул определяет цену каждого актива? Крупные протоколы часто используют разные оракулы для разных рынков или несколько оракулов в качестве резервных.
- Что происходит, если цена устарела? Хорошие интеграции отклоняют цены старше установленного лимита, а не используют их вслепую.
- Как обрабатываются широкие доверительные интервалы? С Pyth осторожный протокол может приостановить работу или расширить запас прочности, когда издатели расходятся во мнениях.
- Кто может сменить оракул? Если ключ администратора способен мгновенно заменить источник цен, это допущение о доверии, о котором стоит знать.
Протокол, который не может чётко ответить на эти вопросы, принимает на себя риск оракула от вашего имени, не сообщая вам об этом. Если вы оцениваете сами токены, посмотрите, как каждый из них извлекает ценность, на графики предложения и реальное использование — вы можете сравнить монеты бок о бок с актуальными данными.
Итог
Chainlink и Pyth решают одну и ту же задачу, исходя из разных философий. Chainlink предлагает широкий набор сервисов оракулов и push-фиды, которым доверяет значительная часть DeFi; Pyth специализируется на быстрых первичных рыночных данных, доставляемых по запросу. Ни один из них полностью не устраняет риск оракула, поэтому оценивайте любой протокол по тому, насколько аккуратно он использует свой оракул, а не только по тому, какое имя он выбрал.
Частые вопросы
В чём главное различие между Chainlink и Pyth?
Главные различия касаются источников данных и способа их доставки. Классические ценовые фиды Chainlink используют независимых операторов узлов, которые агрегируют данные от поставщиков и отправляют обновления в блокчейн. Pyth собирает цены напрямую у первичных издателей, таких как биржи и торговые компании, и позволяет приложениям подтягивать последнее обновление в блокчейн тогда, когда оно им нужно.
Pyth быстрее, чем Chainlink?
Pyth создавался для частых обновлений с низкой задержкой, что подходит торговым приложениям, например биржам бессрочных фьючерсов. Классические фиды Chainlink обновляются по порогам отклонения и временным интервалам, но Chainlink также предлагает pull-продукты с меньшей задержкой. Фактическая скорость зависит от конкретного фида, блокчейна и интеграции.
Для чего используются токены LINK и PYTH?
LINK используется для оплаты сервисов Chainlink и в программе стейкинга, которая призвана укрепить безопасность сети. PYTH — прежде всего токен управления, с помощью которого голосуют за параметры сети; он также используется в стейкинге, поддерживающем целостность данных. Нет гарантии, что цена какого-либо из этих токенов отражает использование сети.
Можно ли манипулировать оракулом?
Да, оракулы — известная поверхность атаки. К рискам относятся манипуляции исходными ценами на неликвидных рынках, ошибки издателей, задержки обновлений и ошибки интеграции в приложении, которое использует данные. Обе сети применяют агрегацию, чтобы снизить эти риски, но приложения также должны добавлять собственные меры защиты.
