umaproject.org – UMA is an optimistic oracle built for Web3.
UMA это экосистема позволяющая создавать полностью децентрализованные финансовые инструменты, в которых события зависят от различных величин. Этими величинами могут быть – цена криптоактива, показатели KPI или другие данные получаемые из оракула.
Технически экосистема UMA состоит из нескольких частей.
В основе экосистемы лежит оракул, который позволяет децентрализованно договориться о цене криптоактива. UMA предлагают использовать их собственный оракул или на базе открытого кода на Solidity создать свой.
Логика работы оракула от UMA
- Участник (requester) запрашивает цену ERC-20 токена у оракула, и предлагает бонус тому, кто даст верную цену. Requester также указывает длительность сессии голосования.
- Оракул понимает, что начался процесс голосования. Во время сессии запроса цены другие участники (proposer) предлагают цену, а также отправляют страховой депозит, который будет изъят если предложена недостоверная цена.
- Если один из участников видит, что оракулу предложена нечестная цена, он отправляет соответствующий запрос оракулу, сигнализирующий о том, что цену надо проверить и также прикрепляет страховой депозит. Таким образом оракул инициирует диспут.
- В диспуте принимают участие владельцы UMA токенов, или владельцы собственных токенов, если запущен независимый от UMA оракул на базе UMA.
- Происходит ответ цены и распределение депозитов, вознаграждение и т.п.
Логика диспута
Концептуально оракул был создан, чтобы использовать в связке с другими инструментами. Основной его минус – в том, что если ты хочешь получить цену за короткий срок (меньше двух дней), то его лучше не использовать. Также запрос цены это относительно дорогостоящий процесс.
Финансовые инструменты
На основе оракула UMA можно создавать много финансовых инструментов. Например, создание опциона с параметрами.
Опцион — это когда покупатель и продавец договариваются о покупке или продаже токенов по определённой цене в конкретный срок. Цена, по которой пройдёт сделка, называется страйк, а дата исполнения — датой экспирации. Для покупателя опцион — это право на исполнение сделки. Существуют опционы на покупку (колл опционы) – когда владелец опциона приобретает право на покупку токенов, и опционы на продажу (пут опционы) – когда владелец опциона получает право на продажу токенов до даты экспирации.
Также оракул UMA позволяет строить системы премирования инвесторов с помощью success token. Success token это способ занять средства у кого-либо под предлог того, что если токен сильно вырастет, то займодавец получит профита больше, чем если бы просто купил токен в текущем моменте. Success token создаётся поверх ERC-20 токена. Создавая Success token надо делать депозит соответствующего токена. Изначально Success token стоит столько же сколько и ERC-20 токен. Создается success token и условия для премии – например, если цена ERC-20 токена вырастет больше чем на 20%, то держатель success token получит 20% + X, из токенов, которые легли в депозит. Этот инструмент нужен, чтобы легче привлекать деньги на ранней стадии проекта. Чтобы дополнительно мотивировать участников эирдропов.
Upd 2024.12.15: очень сильное применение UMA – это Polymarket, крупнейший рынок предсказаний. На этой площадке можно поставить на результаты выборов, спортивные события и прочее. Результат определяется оракулами UMA. За всё время еще не было осуществлено ни одной успешной атаки на результаты. Проблема дороговизны прекрасно решена использованием Layer-2 sidechain Polygon. Я восхищен изяществом такого решения и такого применения UMA.