Ликвидация

Эта версия Horizon Academy устарела! Чтобы найти последнюю версию, пожалуйста, посетите: English V2 (в данный момент доступна только на английском языке)

Ликвидация является критически важной функцией для поддержания функционирования системы обеспечения синтетических активов в Horizon Protocol. Ликвидация гарантирует, что все еще будет существовать достаточное обеспечение для поддержки синтетических активов в случае серьезного падения цены (-90%) на HZN. Это создает стимул для стейкеров поддерживать надлежащий C-Ratio, а также поощряет ликвидаторов ликвидировать эти счета с выгодой для себя. Такой двусторонний подход гарантирует, что коэффициент C-Ratio в глобальной сети поддерживается на должном уровне.

После того, как пользователь будет отмечен для дальнейшей ликвидации, если он не восстановит свой C-Ratio и не снимет отметку, он появится в списке аккаунтов, доступных для ликвидации (вскоре его можно будет просмотреть на странице статистики сети вместе с суммой в zUSD, необходимой для покрытия его позиции до 700% C-Ratio). С этого момента ликвидатор с достаточным количеством zUSD может ликвидировать эти счета и получить обратно HZN с 10% бонусом.

Примерный сценарий ликвидации

Рассмотрим пример:

Учитывайте следующие условия:

  • Целевой C-Ratio: 700%

  • Ликвидационный C-Ratio: 200% ( флажок активируется ровно при 200%)

  • Ликвидационный штраф: 10%

  • Задержка ликвидации: 3 days

  • HZN ( начальная) стоимость: $1 USD

Например: *Обратите внимание, что приведенный ниже пример был написан, когда целевой C-Ratio еще составлял 800%.

  1. John застейкал 400 HZN. При стоимости HZN в 1 доллар США это стоит 400 долларов США. Когда он первоначально чеканил при C-Ratio 80, он получил $50 zUSD. Поскольку он не проводил активной проверки из-за падения цены HZN до $0,25 USD, общая стоимость застейканых HZN теперь составляет $100 USD, его C-Ratio изменился с 800% до 200%, что означает, что в настоящее время его C-Ratio составляет 200%, при этом он все еще держит $50 zUSD долга. 200% - это C-ratio ликвидации, что означает, что флаг ликвидации Jhon был активирован.

  2. Если John не сможет восстановить свой C-Ratio до 800% в течение 3 дней, его счет будет ликвидирован. Для того, чтобы восстановить 800%, не инвестируя больше HZN, John должен снизить свой долг до $12.5 zUSD, что означает, что $37.5 zUSD должны быть сожжены John'ом.

  3. Если John не восстановит свой C-Ratio до 800% в течение 3-дневного периода отсрочки, ликвидатор, Adam, теперь имеет возможность ликвидировать John, помогая ему восстановить C-Ratio до 800%. Расчет ликвидации немного отличается от расчета, который потребуется Джону для возвращения к 800% C-Ratio. Чтобы рассчитать, сколько zUSD необходимо для восстановления C-Ratio Джона до 800% через ликвидацию, используется следующая формула: Z = (t * D - V) / (t - (1 + P)

Z = долг zUSD, необходимый для восстановления C-Ratio John
t = целевой C-Ratio (т.е. 800%, или 8)
D = остаток долга (т.е. $50 zUSD)
V = стоимость застейканых HZN в zUSD (т.е. $100 USD)
P = ликвидационный штраф (т.е. 10%, или 0,1)

(8 * 50 - 100) / (8 - (1 + 0.1)) = 43.478260869565217 zUSD.

4. Теперь Adam, как ликвидатор, может сжечь $43.478260869565217 zUSD из собственного кошелька, чтобы восстановить C-Ratio Джона до 800%, и он получит 10% вознаграждение за свои усилия в виде HZN. Количество HZN, которое получит Adam, определяется по следующей формуле: R = (Z * (1 + P)

R = Награда за ликвидацию HZN
Z = долг zUSD, необходимый для восстановления C-Ratio John (т.е. 43.478260869565217)
P = ликвидационный штраф (т.е. 0,1)

(43.478260869565217 * (1 + 0.1)) = 47,826086956521739 USD стоимостью HZN

5. Таким образом, из кошелька John HZN в кошелек Adam переходит $47,826086956521739 USD. При цене $0,25 USD за HZN это составляет 191,3043478261 HZN от John, которые переходят к Adam, оставляя 208,6956521739 HZN, которые все еще находятся в кошельке John. Ликвидация уменьшает долг John на $43,478260869565217 zUSD, оставляя его с долгом в $6,521739130434783 zUSD и C-Ratio 800%.

В итоге, Adam, как ликвидатор, может помочь John вернуться к 800% C-Ratio, сжигая свои собственные zUSD. В обмен на сжигание собственных zUSD Адам получает вознаграждение в размере 110% от того, что он сжег в zUSD, в виде HZN, который выходит из доли John HZN.

Подводя итог, можно сказать, что ликвидатор, Adam, в основном получает бесплатную 10% прибыль при ликвидации кого-либо, выплачивая деньги в zUSD и получая эту сумму + 10% обратно в HZN.

Убрать флаг ликвидации

Если пользователь восстановит свой C-Ratio до 700% в течение 3-дневного периода отсрочки, он может снять флаг ликвидации.

Очень, очень важно отметить, что это ручная функция, которая требует от пользователя обновления смарт-контракта, чтобы он больше не был отмечен, иначе у других пользователей все еще будет возможность ликвидировать этого пользователя после 3-дневного периода отсрочки в любое время, когда C-Ratio будет ниже 700%. Это обновление смарт-контракта требует транзакции на блокчейне, и пользователю нужно будет заплатить за газ.

Это действие вручную может быть выполнено только при 700% C-ratio или выше. При этом не используется буфер 1%, который доступен для Claims.

Horizon Genesis UI укажет пользователю на этот статус и проинструктирует его о том, как снять флаг ликвидации.

Руководство по ликвидации

Ликвидация - очень важный аспект защиты протокола. Хотя в настоящее время не существует официального интерфейса для этого, Horizon Protocol считает важным, чтобы этот метод был доступен.

Ниже представлено пошаговое руководство по ликвидации:

1.Проверьте, кто может быть ликвидирован Чтобы проверить, перейдите в раздел " Liquidation" на панели Horizon Dashboard. Щелкните на " Open for Liquidation" (Открыть для ликвидации).

Liquidation Amount - это количество USD, которое может быть ликвидировано в данный момент. "Liquidatable HZN" - это количество HZN, составляющее " Liquidation Amount". При ликвидации вы сожжете " Liquidation Amount" в виде zUSD, а затем получите обратно сумму HZN, указанную в "Liquidatable HZN" + дополнительные 10% сверху. Примечание: заблокированные / отложенные токены HZN не ликвидируются.

2.Перейдите к контрактам на BSCScan

Перейдите на сайт BSCScan по этому адресу: https://bscscan.com/address/0x9EF25320Ce7824F78387a07733B85C1FB6218D13#writeContract. На этой веб-странице есть соответствующий контракт, который необходимо внедрить для ликвидации.

3.Подключите свой кошелек к BSCScan

Найдите эту страницу: " Connect to Web3".

После подключения должно появиться сообщение: Connected - Web3 [адрес кошелька], с зеленой точкой. (Дважды проверьте в своем кошельке, что там также написано "Connected").

4.Найдите контракт ликвидации

Прокрутите вниз до пункта "22. liquidateDelinquentAccount". В поле " account (address)" скопируйте адрес, который вы пытаетесь ликвидировать (найденный в шаге 1 из Horizon Dashboard). В zUSDAmount (uint256) введите сумму в USD с 18 0s после. т.е. $1 zUSD = 10000000000000000. На скриншоте 20 0s, поэтому он представляет $100 zUSD.

5.Подпишите контракт

На этом шаге будет взиматься комиссия в BNB. После того, как вы нажмете кнопку write, ваш кошелек должен открыться для подтверждения. Обратите внимание, что ошибки возникают, когда на ликвидируемом счете недостаточно HZN для ликвидации или он еще не ликвидирован. Если вы видите неправильную комиссию или сообщение об ошибке (например, 0,4 BNB - это неправильно. Должно быть около 0,004 BNB), значит, для ликвидации недостаточно средств. Ниже приведено изображение сообщения об ошибке от MetaMask:

6.Проверьте, сколько HZN вы получили

Чтобы узнать, сколько именно вы получили, вы можете проверить, зайдя на сайт BSCScan.com и добавив адрес своего кошелька BNB Chain. Последняя транзакция должна показать количество HZN, которое вы получили.

7.(Дополнительно) Обмен HZN на zUSD

Если вы хотите получить zUSD обратно, вы можете продать HZN, который вы только что получили, обратно в zUSD на PancakeSwap.

Следует отметить, что при добавлении HZN в кошелек, на котором застйканы HZN, когда вы находитесь ниже целевого C-ratio, HZN будет автоматически использоваться в попытке сбалансировать C-ratio, поэтому его нельзя будет обменять на zUSD. Если вы хотите обменять zUSD, то вам, возможно, придется использовать отдельный кошелек, если ваш кошелек для стейкинга находится ниже целевого C-ratio

Last updated