# Протокол WX-токена
WX - это токен экосистемы WX Network, который является ключевым для инвестиционного продукта WX Network Liquidity Pools. WX-токен имеет 8 знаков после запятой и не может быть выпущен повторно. Первоначально выпущенные (эмитированные) 1000 000 000 WX-токенов будут заблокированы на контракте. Однако, только часть выпущенных токенов будет выпущена в оборот (в течение 2628000 блоков или около 5 лет) небольшими порциями в соответствии со скоростью выпуска, в то время как часть токенов будет сожжена. Скорость выпуска зависит голосований сообщества, следовательно пользователи решают какая сумма будет выпущена в оборот, а какая сумма сожжена.
# Возможности WX-токена
Есть несколько способов применения WX-токена в инвестиционном продукте Liquidity Pools и в др.:
Вы можете сдать WX токен в стейкинг (на период от 2х недель до 4х лет), чтобы получить взамен gWX (boost). Чем больше сумма и чем дольше длительность стейкинга WX-токена, тем больше gWX вы получите взамен.
Вы можете инвестировать WX-токен в пулы ликвидности, где WX используется в качестве одного из токенов в паре.
Вы можете оплачивать торговые комиссии в WX-токене по более выгодной цене.
Вы можете торговать WX-токеном на бирже WX Network, как и любым другим верифицированным токеном.
# Как получить WX-токен?
Есть несколько способов получить WX-токен:
Вы можете стать провайдером ликвидности, инвестируя в пулы ликвидности. Взамен вы получите LP-токен. Вы можете передать в стейкинг свой LP-токен, чтобы получать регулярные вознаграждения в WX.
Если у вас уже есть WX, вы можете сдать его в стейкинг, чтобы получить взамен gWX (boost). Когда у вас есть gWX, вы можете увеличить сумму регулярных вознаграждений в WX за стейкинг LP-токена.
Вы можете получить WX-токен, как и любой другой верифицированный токен, торгуя на бирже WX Network.
Часть выпущенного WX будет распределена между командой WX Network.
# Глобальное распределение WX-токена
WX-токены будут распределены между несколькими смарт-контрактами в следующем процентном соотношении:
50% будут распределены среди LP-стейкеров. Community smart contract.
20% будут использованы в качестве фонда DAO для стартапов на блокчейне Waves. Пользователи будут решать, какие стартапы финансировать. WX DAO smart contract (opens new window).
15% будут распределены среди команды WX Network. Team smart contract (opens new window).
9.9% будут использоваться для финансирования маркетинга WX Network. Marketing costs smart contract (opens new window).
5% будут распроданы на IDO. Investors smart contract (opens new window).
0.1% будут распределены в качестве вознаграждений ранних пташек. Early birds smart contract.
# Пулы ликвидности WX
Пулы ликвидности WX это инвестиционный продукт, который позволяет пользователям получать пассивный доход, вкладывая токены в пулы, которые обеспечивают ликвидность для более плавной спотовой торговли на WX Network. Сервисе использует технологию смарт-контракта (opens new window) для ускорения процесса торговли с помощью AMM (Automated Market Making). Вложенные токены используются для стабилизации цен соответствующих пар токенов на WX Network. Алгоритм AMM автоматически выполняет заявки трейдеров, используя ликвидность пулов, предоставленную пользователями. AMM контролирует долю токенов в каждом пуле в зависимости от изменения цены. Чем больше ликвидности в пуле, тем меньше нагрузка на биржу влияет на цены. Алгоритм AMM получает торговую прибыль и накапливает её в пулах. Это увеличивает ликвидность пулов и обеспечивает инвесторам пассивный доход.
Сервис работает на блокчейне Waves, что обеспечивает высокую скорость транзакций и низкие комиссии.
# Общая механика пулов ликвидности
Существуют пулы с различными парами токенов, например, WAVES/XTN, BTC/XTN, USDT/XTN, WX/XTN, ETH/XTN и пр. Также пользователи могут создавать пулы с токенами, у которых есть лейбл 'Community Verified' (opens new window).
Чтобы стать провайдером ликвидности, пользователю необходимо инвестировать (внести) пропорциональные суммы 2 токенов, например WAVES и XTN, в пул ликвидности WAVES/XTN. Также существует возможность внести всю сумму одним из двух токенов пула.
В зависимости от внесенных сумм пользователь получает взамен определенное количество LP-токенов пула. Например, за внесение WAVES и XTN в пул WAVES/XTN пользователь получает взамен WAVESXTNLP (LP-токен).
Провайдер ликвидности (держатель LP-токена) может забрать свой депозит в любое время - в этом случае токен LP-токен будет обменен на 2 исходных токена по новой цене в зависимости от текущей цены LP-токена и цен на токены в пуле.
Внесение и снятие средств - это атомарная операция (которое поддерживает Проскальзывание цены*), что означает, что она состоит только из одной транзакции, которая либо происходит, либо нет.
Проскальзывание цены это опция с несколькими предустановками (0,5%, 1%, 3% и пр.). Во время операции депозита цена LP-токена может существенно измениться. Если изменение цены превышает выбранный %, то транзакция не произойдет и токены будут возвращены. См. пример проскальзывания при входе в пул.
# Вход в пул ликвидности
При входе в пул ликвидности (депозите токенов в пул ликвидности) количество полученного LP-токена рассчитывается по формуле:
LPmy
=LPall
*(TOKENinvest
/TOKENpool
)
Где:
LPmy
сумма LP-токена, которую вы получите.LPall
общая сумма выпушенных LP-токенов.TOKENinvest
сумма, которую вы инвестируете.TOKENpool
сумма токена в пуле.
Например, вы хотите внести токены в пул WAVES/XTN в котором в настоящий момент есть 200000 WAVES и 1000000 XTN. Это означает, что цена 1 WAVES равна 5 XTN по следующей формуле: PRICE
=(XTN amount in pool
)/(WAVES amount in pool
).
Важно: Внесение токенов в пул возможно только в той же пропорции, в которой токены находятся в пуле.
Например, если вы хотите внести 2000 WAVES. Учитывая, что 1 WAVES стоит 5 XTN, вам также придётся внести 10000 XTN.
# Проскальзывание цены при входе в пул ликвидности
Рассмотрим случай проскальзывания при входе (внесения токенов) в пул ликвидности.
Например, пул содержит 200000 WAVES и 1000000 XTN и цена за 1 WAVES составляет 5 XTN. Представим, что кто-то разместил торговый ордер на обмен 10000 XTN на WAVES и пул выполнил этот ордер.
сумма WAVES в пуле | сумма XTN в пуле | цена | константа (WAVESamount*XTNamount) | |
---|---|---|---|---|
до обмена | 200 000 | 1 000 000 | 5 | 200000000000 |
после обмена | 198 019,802 | 1 010 000 | 5,1005 | 200000000000 |
Как видите, после обмена цена изменилась на 2.1%
(по формуле: Percent
=(Pricemax
-Pricemin
)/Pricemax
*100
).
Если во время изменения цены пользователь вносил токены в пул и выбрал проскальзывание менее 3%, транзакция депозита не произойдет.
Если во время изменения цены пользователь вносил токены в пул и выбрал проскальзывание 3%, то, если мы рассчитываем по вложенным WAVES, пользователь должен получить 4040 LP-токенов, а если мы рассчитываем по вложенным XTN, то пользователь должен получить 3960,39604 LP-токена. Суммы не совпадают, потому что после изменения цены (вызванного транзакцией обмена) инвестированные токены больше не в той же пропорции, что и в пуле. В этом случае пользователь получит наименьшую из двух сумм.
Итак, при внесении 2000 WAVES и 10000 XTN цена 1 WAVES была 5 XTN, но внезапно изменилась на 2.1%
.
сумма WAVES в пуле | сумма XTN в пуле | цена | |
---|---|---|---|
до внесения | 198019,802 | 1010000 | 5,1005 |
после внесения | 200019,802 | 1020000 | 5,099495099 |
В этом случае пользователь получит 3960,39604 LP-токена. Общая сумма инвестиций в XTN останется прежней - 20 000 XTN, а упущенная выгода составит 199 0098034 XTN. Если пользователь решит выйти из пула сразу после внесения, то за свой LP-токена, он получит 10000 XTN и 1960,978451 WAVES.
# Выход их пула ликвидности
Рассмотрим случай вывода токенов из пула ликвидности.
Например, пул содержит 202000 WAVES и 1010000 XTN, а цена 1 WAVES составляет 5 XTN. Мы хотим выйти (вывести токены) из пула и обменять 4000 LP-токенов обратно на WAVES и XTN. Общее количество выпущенных LP-токенов составляет 404000 LP.
При выводе 4000 LP-токенов будут сожжены а вы получите в WAVES:
WAVESmy
=WAVESpool
*(LPmy
/LPall
)
2000 WAVES
= 202000 WAVES
*(4000 LP
/404000 LP
)
и в XTN:
XTNmy
=XTNpool
*(LPmy
/LPall
)
10000 XTN
= 1010000 XTN
*(4000 LP
/404000 LP
).
Где:
WAVESmy
(XTNmy
) это сумма WAVES/XTN которую вы получите.WAVESpool
(XTNpool
) сумма WAVES/XTN в пуле.LPmy
сумма вашего LP-токена.LPall
общая сумма выпущенных LP-токенов.
# Как токены, внесенные в пул, используются в торговле?
Токены, внесенные в пулы, используются торговыми алгоритмами (AMM), которые размещают ордера в соответствующих торговых парах на площадке WX Network. Таким образом пулы обеспечивают ликвидность для торговых пар и приносят прибыль.
Ценовой разброс ордеров задается в конфигурации пулов. В настоящее время все пулы используют следующие формулы:
ask.price
=contract.price
(1
+spread
/2
)
x
=(ask.price
/contract.price
-1
)2
ask.amount
=contract.amountAssets
x
/(4
+2
x
)
bid.price
=contract.price
(1
-spread
/2
)
x
=(1
-bid.price
/contract.price
)2
bid.amount
=contract.amountAssets
x
/(4
-2
x
)
Где:
ask
это ордер на продажу.amount
(price
) это сумма (цена) в ордере.bid
это ордер на покупку.spread
это ценовой разброс ордеров. В настоящий момент разброс составляет0.2%
contract.price
это цена на LP-контракте. Например, для расчета цена LP-контракта пула WAVES/XTN: разделите сумму XTN (contract.priceAssets
) на сумму WAVES (contract.amountAssets
):contract.price
=contract.priceAssets
/contract.amountAssets
.
Алгоритм размещает ордера на покупку и на продажу по принципу «лесенки», что означает, что каждый следующий уровень (ордер) размещается так, как если бы предыдущий уже был выполнен (со всеми вытекающими изменениями баланса).
Торговая прибыль, полученная с помощью разброса цен ордеров, накапливается в пуле, что приводит к росту цены LP-токена пула с течением времени. Это формирует **Базовый vAPY ***
Базовый vAPY - переменная годовая доходность в процентах, основанная на сегодняшней торговой активности.
Прибыль от сделок AMM можно рассчитать по формуле:
Полное описание алгоритма AMM читайте в WX_lightpaper.PDF (opens new window)
# Стейкинг LP-токена
Провайдер ликвидности (держатель LP-токена) может сдать LP-токены в стейкинг, чтобы получать регулярные вознаграждения в WX-токенах в соответствии со скоростью выпуска. Вознаграждения в WX-токенах за стейкинг LP-токенов будут накапливаться в контракте и могут быть получены пользователем в любое время. Переданные в стейкинг LP-токены блокируются (аналогично стейкингу XTN) и не могут использоваться каким-либо другим способом, пока они не будут забраны из стейкинга.
Стейкеры LP-токенов могут увеличить свой доход в WX-токенах с помощью бустинга.
Полное описание того, как рассчитываются вознаграждения за LP-стейкинг читайте в WX_lightpaper.PDF (opens new window)
# Скорость выпуска WX
Скорость выпуска это количество WX-токенов, высвобождаемых каждый раз, когда новый блок добавляется в блокчейн Waves.
ReleaseRateMAX - установленное значение максимально возможной скорости выпуска - 190,2587519 WX за 1 блок.
ReleaseRate - текущее значение скорости выпуска, которое устанавливается каждые 131400 блоков (~ один раз в квартал) посредством голосования сообщества с помощью gWX. ReleaseRate не может быть больше чем ReleaseRateMAX.
Разница между ReleaseRateMAX и ReleaseRate сжигается смарт-контрактом.
Пример выпуска (синяя область) и сжигания (красная область):
ReleaseRate состоит из:
ReleaseRateBase - значение суммы вознаграждения в WX, которое распределяется среди пулов ликвидности на основе весов пулов. Затем пулы распределяют вознаграждения среди LP-стейкеров на основе их доли в пуле. Данное значение формирует RewardAPYmin.
ReleaseRateBoost - значение суммы вознаграждения в WX для пользователей которые применили бустинг к своему RewardAPYmin. Данное значение формирует RewardAPYmax.
Соотношение ReleaseRateBase к ReleaseRateBoost всегда равно 1/2, следовательно:
ReleaseRateBase = (1/3)* ReleaseRate
ReleaseRateBoost = (2/3)* ReleaseRate
Следовательно, график выпуска WX выглядит следующим образом:
Обратите внимание, что ReleaseRateBoost используется на 100%, только в том случае, если все провайдеры ликвидности применят максимальный бустинг. На самом деле это маловероятно, поэтому реалистичный график выпуска будет выглядеть следующим образом:
# Распределение WX среди пулов и пользователей
Вознаграждения в WX распределяются между пулами ликвидности в зависимости от их веса. В течение первого квартала года после запуска пулов ликвидности вес W каждого пула был константой. Сумма весов всех существующих пулов была равна 1.
В настоящее время была реализована система голосований. Благодаря этой системе пользователи могут изменять веса пулов каждые 10080 блоков (каждую неделю), голосуя с помощью своих gWX.
Каждый пул получает вознаграждение в WX (poolReward) в зависимости от его доли в Wi:
# Вес пула
У каждого пула ликвидности есть свой вес. Вес пула указывает на долю пула при выпуске токенов WX. Эта доля определяет количество выпущенных токенов WX, которые пул получит, а затем распределит среди участников LP. Чем больше вес пула, тем больше токенов WX получает пул и тем выше Reward tAPY* у этого пула. Вес пула можно изменить голосованием или при запуске новых пулов.
Reward tAPY - переменная годовая доходность в процентах, основанная на текущей цене токена (WX) и размерах вознаграждения.
# gWX (бустинг)
gWX - это единица измерения силы голосования. Бустинг - это механизм, который активируется для провайдеров ликвидности, которые за эмиссию WX в пул ликвидности с помощью gWX. Количество gWX для максимального бустинга пула зависит от доли LP-токена в стейкинге данного пула. Чем больше доля пользователя, тем больше gWX нужно пользователю для максимального бустинга. Максимально возможный коэффициент бустинга - x5.
Пользователь может получить бустинг в пуле ликвидности, сдав с стейкинг WX-токен на период от 2х недель до 4х лет, затем проголосовав за эмиссию WX в этот пул. Чем больше сумма и чем дольше длительность блокировки WX-токена, тем больше gWX получает пользователь взамен.
Сумма gWX, которую получает пользователь в начале периода блокировки WX, рассчитывается по формуле:
gWXstartAmount
= (1
/1000
) * (lockingPeriodInBlocks
/(30
* 1440
))²*wxAmountForLock
Важно: Баланс gWX постепенно сгорает с момента блокировки WX-токена до 0 в конце выбранного периода блокировки.
Пользователь может заблокировать больше WX-токенов даже если текущая блокировка не окончена.
Полное описание того, как рассчитываются увеличенные награды WX, читайте в WX_lightpaper.PDF (opens new window)
# Вознаграждения за стейкинг WX
До 13 декабря 2022 все держатели gWX (не только провайдеры ликвидности) имели право получать регулярные вознаграждения в WX. Размер вознаграждений зависил от доли gWX пользователя и суммы сборов (всех собранных торговых комиссий WX Network за определенный период времени). Выплата вознаграждения происходила каждую неделю.