Найти надежный источник информации в бездоверительной, децентрализованной сети - непростая задача. Но блокчейны представляют собой закрытые системы, а исполнение смарт-контрактов производится автоматически, поэтому безопасные и точные ценовые данные для такой системы чрезвычайно важны.
В основе работы многих различных классов активов лежит работа блокчейна. Это могут быть нативные активы (например, криптовалюты и NFT) или токенизированные реальные активы, такие как акции или сырьевые товары. Существует множество моделей, согласно которым DeFi-протоколы устанавливают цены на эти активы, и они известны под собирательным названием Оракулы.
На свободном рынке цены определяются спросом и предложением, которые в краткосрочной перспективе отражаются на активности трейдинга. В случае с трейдингом он-чейн соответствующие цены на активы на обменниках напрямую определяются проходящими через них торговыми сделками. Любая разница в ценах между обменниками быстро сглаживается арбитражерами, которые могут извлекать прибыль в процессе стабилизации цен. По тому же принципу можно арбитражировать ценовые расхождения между ончейновыми и оффчейновыми (CEX) рынками.
Однако, смарт-контракты не могут просто полагаться на текущие цены в каком-либо пуле ликвидности при определении цен активов, которыми они управляют, потому что ими легко манипулировать, часто для этого используются флэш-займы. Несмотря на постоянные инновации в механизмах внутреннего ценообразования, сложные взаимозависимости между протоколами часто создают уязвимости, которые легко могут подвергнуться эксплуатации со стороны хакеров. Следовательно, есть необходимость в действенных и надежных оракулах.
Как правило, оракулы отвечают за предоставление агрегированных данных из множества источников (как централизованных, так и децентрализованных торговых пар) он-чейн. Смарт-контракты затем могут запрашивать эти ценовые предложения и использовать полученные данные чтобы, например, рассчитывать стоимость залога при получении займа.
Существует множество решений, от централизованных оракулов, использование которых требует доверия и потенциально представляет собой единую точку сбоя, до более децентрализованных версий, таких как Chainlink.
Децентрализованные оракулы сами по себе являются сетью нод, концептуально похожей на блокчейн. Каждый узел регулярно сообщает значения данных, и консенсус должен быть достигнут в пределах заданного порога, чтобы вывод был достоверным. Этот процесс задействует "мудрость толпы" для максимизации надежности и достоверности информации, используемой смарт-контрактами, в условиях отсутствия доверия.
Децентрализация, по своей сути, гарантирует, что не может быть единого источника истины и, соответственно, единой точки сбоя. Будучи одним из главных аспектов безопасности блокчейнов, это также приводит к проблемам с использованием внесетевых данных в ончейновой среде.
Разработка оракулов имеет огромное значение для децентрализованных финансов, потому что любое приложение безопасно лишь настолько, насколько безопасна информация, которую оно использует, независимо от уровня безопасности блокчейна, на котором оно работает.