Высокая волатильность — характерная особенность криптовалют. Резкие колебания цены биткоина или Ethereum могут обеспечить криптотрейдера быстрой прибылью. Но высокая волатильность делает криптовалюты слишком рисковыми для хранения сбережений и неудобными для повседневных расчетов. Эти проблемы подтолкнули криптосообщество к созданию нового типа криптовалют с низкой волатильностью — стейблкоинов.
Стейблкоин — это торговый инструмент, устойчивый к резким колебаниям курса. Цена стейблкоина привязана к одному или нескольким активам: национальной валюте, криптовалюте, биржевому индексу, сырью.
Крупные стейблкоин-проекты предлагают монеты с привязкой к доллару США: например, USDT от Tether или TUSD от TrueUSD. Такие стейблкоины обеспечены национальной валютой, которую хранит централизованная организация, чаще всего — депозитарный банк.
Но централизованные стейблкоины перенимают типичные проблемы централизованных структур: уязвимость к атакам и необходимость доверять третьей стороне.
Альтернатива централизованным монетам — стейблкоины с криптовалютным обеспечением. В этом обзоре мы расскажем об одном из таких решений — протоколе децентрализованных стейблкоинов Neutrino.
Что такое Neutrino
Neutrino — это протокол для создания стейблкоинов. Он описывает правила, которым должен подчиняться выпущенный актив. Ту же задачу выполняют стандарты ERC20 и ERC721 в блокчейне Ethereum.
Цена монеты Neutrino может быть привязана к цене актива вроде доллара США, биткоина или индекса S&P 500. Алгоритм в смарт-контракте Neutrino следит за тем, чтобы цена стейблкоина была равна цене актива, к которому он привязал. Механизму стабилизации цены в Neutrino посвящен один из разделов обзора.
Протокол Neutrino построен на блокчейне Waves и использует токены WAVES для обеспечения Neutrino-стейблкоинов. Токены обеспечения и правила работы стейблкоина хранятся в смарт-контракте.
Одна из особенностей Neutrino — возможность замораживать стейблкоин, чтобы получать награду за майнинг.
Neutrino запущен в бета-версии. Первая имплементация протокола — стейблкоин USD-N. Монету можно использовать для оплаты в децентрализованных приложениях Waves. USD-N доступен на биржах Waves.Exchange и Tidex.
Зачем нужны стейблкоины на Neutrino
Пользователи могут использовать Neutrino-стейблкоины как:
- Инструмент для хранения сбережений. Токены Neutrino можно заморозить, чтобы получать пассивный доход от майнинга. Благодаря низкой волатильности монет сбережения не обесценятся за ночь.
- Инструмент для трейдинга. В Neutrino dApp любой актив, выпущенный на базе протокола Neutrino (на данный момент долларовое нейтрино USD-N), можно обменять по фиксированной цене. Если курс монеты на рынке изменится, трейдеры смогут заработать на разнице цен.
- Средство платежей. Neutrino-стейблкоин USD-N уже применяется для платежей в приложениях на базе Waves Platform, в том числе DAO и WaveFlow.
Как устроен Neutrino-стейблкоин USD-N
USD-N — Neutrino-стейблкоин, привязанный к доллару США. Это первая монета на базе протокола Neutrino.
В блокчейне Waves опубликован смарт-контракт, в котором записан алгоритм работы стейблкоина. Этот смарт-контракт отвечает за выпуск монет USD-N.
Обеспечение — залог устойчивости курса стейблкоина. Для выпуска одной монеты USD-N нужно заблокировать в смарт-контракте токены WAVES на сумму $1. Эти токены попадают в фонд обеспечения стейблкоина, который хранится в смарт-контракте.
Благодаря средствам в фонде обеспечения одну монету USD-N всегда можно продать смарт-контракту Neutrino за $1 в токенах WAVES.
При этом монеты USD-N и WAVES торгуются на криптобиржах, поэтому рыночная цена этих активов может меняться под действием спроса и предложения. Задача алгоритма Neutrino — уменьшить колебания цены USD-N и поддерживать ее на уровне $1. Представители проекта отметили, что пока максимальные колебания курса монеты достигали $0,05 и были краткосрочными.
Оракулы в Neutrino
Чтобы получать информацию из внешнего мира, Neutrino использует систему внешних оракулов. Оракул — это источник данных извне блокчейна вроде смарт-контракта в другом блокчейне, API биржи или доверенного сервера.
В финальной спецификации протокол подразумевает три типа оракулов:
- Оракулы цен (Price Oracles) поставляют смарт-контракту сводки о цене стейблкоина и актива в обеспечении.
- Аварийные оракулы (Emergency Oracles) останавливают работу смарт-контракта, если цена актива в обеспечении резко упадет.
- Оракул-метроном (Pacemaker Oracles) — это боты, которые инициируют транзакции, платят комиссии и обрабатывают сложные вычисления. Такие оракулы нужны только в блокчейнах с ограниченным функционалом смарт-контрактов.
Для USD-N в данный момент работает 5 оракулов цен и оракул-метроном. Список действующих оракулов формируют стейкхолдеры проекта. В период альфа-теста эту роль исполняют разработчики проекта. В последующих итерациях платформы список оракулов будет формироваться децентрализовано через так называемую инициативу NEP (Neutrino Enhancement Proposal).
Роль аварийных оракулов на ранних стадиях разработки заменяют ключи, хранящиеся у разработчиков и стейкхолдеров, которые могут обновить и приостановить смарт-контракт. После запуска аварийных оракулов, эта часть работы платформы будет также децентрализована.
Neutrino dApp
Neutrino dApp — это пользовательский интерфейс для работы с протоколом Neutrino.
Основная функция приложения — обрабатывать запросы пользователей на выпуск новых монет или высвобождение токенов WAVES из пула обеспечения.
В Neutrino dApp также отображается актуальная информация о USD-N:
- адрес смарт-контракта;
- ID стейблкоина в блокчейне Waves;
- количество монет в обороте;текущий курс WAVES к доллару США.
Кроме того, в приложении есть отдельное меню для стейкинга монет. Там можно задать размер стейка, узнать средний показатель годового дохода (annual yield) и просмотреть награды за майнинг, но об этом ниже.
Для авторизации в Neutrino dApp нужен аккаунт в расширении Waves Keeper. Такой аккаунт подойдет для всех приложений на блокчейне Waves.
Стейкинг в Neutrino
Держатели стейблкоина Neutrino могут заморозить часть своих монет, чтобы получать награду за майнинг.
Блокчейн Waves использует алгоритм Leased-Proof-of-Stake (LPoS) для формирования новых блоков. Для LPoS-майнера шансы получить награду за блок зависят от размера стейка — суммы токенов, которую майнер заморозил в смарт-контракте в качестве залога. Пользователь может одолжить майнеру свои токены. Так у майнера будет больше шансов добавить новый блок, а у пользователя — получить обратно не только свои токены, но и часть награды за майнинг.
Токены WAVES в фонде обеспечения стейблкоина автоматически сдаются в аренду майнинг-узлу Neutrino. Узел перечисляет награду за майнинг в токенах WAVES на смарт-контракт Neutrino, а смарт-контракт выпускает одну монету USD-N на каждый $1 награды. Раз в неделю награда распределяется между держателями USD-N.
Держатель Neutrino имеет право на долю в награде за майнинг. Доля будет зависеть от его стейка и годового дохода от сдачи токенов в аренду. Показатель годового дохода устанавливается системой и зависит от капитализации Waves в обеспечении.
Точную сумму вознаграждения невозможно посчитать заранее, поэтому в Neutrino dApp отображается показатель ожидаемого годового дохода от стейкинга. С показателем 69,9% и стейком в 1000 USD-N ожидаемый годовой доход составит 699 USD-N.
Как стабилизируется цена Neutrino на примере USD-N
Neutrino предусматривает несколько механизмов контроля цены при колебаниях курсов USD-N или токенов WAVES.
Если цена USD-N выше $1
Если рыночная цена стейблкоина поднимется выше $1, задачи алгоритма Neutrino:
- Добавить WAVES в фонд обеспечения.
- Увеличить предложение USD-N на биржах.
Пока рыночная цена стейблкоина завышена, трейдерам выгодно выпускать его по фиксированному курсу с помощью смарт-контракта, а потом продавать на бирже. Чтобы генерировать монеты, трейдеры переводят WAVES в фонд обеспечения.
В результате количество токенов WAVES в обеспечении и предложение USD-N на биржах вырастет, а цена стейблкоина вернется к отметке $1.
Если цена USD-N ниже $1
Если цена USD-N упала ниже $1, задачи алгоритма:
- Высвободить токены WAVES из фонда обеспечения.
- Увеличить спрос на USD-N на биржах.
В таких условиях трейдер получит прибыль, если купит стейблкоин на рынке по заниженному курсу и обменяет его на $1 в WAVES с помощью смарт-контракта Neutrino.
Количество WAVES в обеспечении уменьшится, спрос на USD-N на рынке возрастет и цена монеты вернется в норму.
Если курс WAVES/USD вырос
Если WAVES подорожает, капитализация токенов в обеспечении может превысить капитализацию стейблкоина.
Чтобы стабилизировать цену, алгоритму Neutrino нужно выпускать новые монеты USD-N. Если капитализация WAVES в фонде обеспечения на $100 больше, чем капитализация стейблкойна, алгоритм выпустит 100 монет.
При возникновении профицита, свободные средства идут на погашение бондов. А если в списке ордеров бондов нет — сохраняются в качестве резерва.
Если курс WAVES/USD упал
Если цена WAVES упадет, в смарт-контракте не хватит для обеспечения всех монет USD-N.
В таком случае алгоритм начнет выпускать специальные токены-облигации USD-NB и продавать их за стейблкоины на открытом аукционе в приложении Neutrino dApp. Трейдеры смогут предложить свою цену, например 9 USD-N за 10 USD-NB.
Когда капитализация WAVES сравняется с капитализацией стейблкоина, каждый токен USD-NB можно будет обменять на один USD-N. Этот механизм мотивирует трейдеров покупать USD-NB через аукцион в приложении.
Планы проекта
После завершения работы над бета-версией протокола и приложения Neutrino dApp команда Neutrino передаст управление проектом сообществу. Следующие версии будут поддерживать и обновлять участники сообщества и крупные стейкеры USD-N.
По замыслу разработчиков, сообщество проекта будет разрабатывать иные имплементации стейблкоинов на базе Neutrino. Участники социальных сетей проекта уже обсуждают перспективы запуска Neutrino-стейблкоинов для евро и золота.
Источник: forklog.com