Как работает автостейкинг в DeFiHelper
Автоматизация — это ядро DeFiHelper (далее DFH). Об устройстве платформы и деталях работы автоматизации мы рассказали в отдельной статье. А теперь пора рассказать о ключевой возможности DFH — автостейкинге.
Автостейкинг DFH помогает увеличить доходность (APY) стейкинг-контрактов других DeFi-протоколов. Во всех протоколах логика одинакова: каждый блок пользователь получает вознаграждение в стейкинг-контракте, но вознаграждение не прибавляется к депозиту автоматически и не повышает доходность. Наш алгоритм оценивает эффективность, забирает вознаграждение, меняет его на бирже и возвращает обратно в тело вклада. В результате конечный APY заметно растет — иногда в 1,5 раза, а иногда и в 10 раз. Все зависит от APY контракта, величины вашего вклада и комиссии сети на момент рестейка.
Алгоритм автостейкинга DFH разработал математик и преподаватель Высшей школы экономики и Российской экономической школы Илья Мунерман. Математика рестейка описана в отдельной статье, но она будет понятна далеко не всем. Поэтому здесь мы опишем работу алгоритма более понятным языком.
Разложим весь алгоритм по шагам.
1. Пользователь выбирает контракт, для которого он хочет использовать автостейкинг, и пополняет свой баланс в DeFiHelper. С этого баланса система будет списывать комиссию за транзакции в блокчейне и комиссию протокола.
2. DFH — некастодиальный сервис и не хранит средства пользователей на общих контрактах. Каждому пользователю DFH предлагает создать индивидуальный контракт. Через этот контракт DFH может автоматизировать рутинные действия. Исходный код контракта открыт, и любой может проверить какие функции доступны владельцу контракта, а какие сервису. Вот пример контракта. Обратите внимание на модификатор onlyOwner — он присваивается методам, которые может вызвать только владелец контракта (пользователь DFH).
3. Чтобы у сервиса была возможность управлять вознаграждением, пользователю необходимо перенести свои LP-токены (liquidity pool токены) из текущего контракта или добавить новые.
4. Каждый час DFH проверяет несколько параметров: сумму вклада, комиссию сети, сумму заработанных, но еще не востребованных токенов, а также отклонение комиссии сети от “нормальной” за последнюю неделю.
5. Собранные данные передаются в специальную математическую функцию. Если алгоритм решает, что пора действовать, DFH создает блокчейн-транзакцию, забирает заработанные токены, делит их на две равные части, меняет через биржу на LP-токены и добавляет в тело депозита. Пример такой транзакции можно посмотреть по ссылке.
6. После завершения транзакции DFH списывает с баланса пользователя собственную комиссию в размере $1 и комиссию за транзакцию (то есть комиссию блокчейна). Комиссия сервиса далее распределяется между держателями DFH токена.
Посмотрим на конкретный пример.
Пользователь вкладывает $200 000 при APY 100%. Предположим, что APY не меняется, и через год у пользователя будет $400 000.
Следовательно, в час пользователь зарабатывает 200000/365/24 = ~$23
Кажется, что запускать рестейк необходимо буквально каждые 10 минут, но наша модель намного сложнее.
Эти дополнительные $23 сами по себе будут приносить в час только $0,00262557, а на комиссию пользователь сразу же потратит $1.
Можно сравнить результаты нескольких “простых” стратегий по истечении 360 дней при таких условиях: во что превратятся $200 000, если делать рестейк:
- Каждый день — $534924,71
- Каждый час — $521502,75
- Каждые полчаса — $506789,67
Ясно, что если бы не комиссия, рестейк нужно было бы делать при первой возможности. Но у блокчейна комиссия есть. С ростом комиссии должно расти время до момента оптимального перекладывания, а с ростом вклада это время сокращается. Поэтому наша модель покажет, что эффективный рестейк при таком сценарии будет только через 20 часов после первого вклада.
Итого с помощью DFH пользователь заработает дополнительно $140 000. Стоить это будет всего $1136 (комиссия сервиса составит $568, плюс $568 — комиссия блокчейна). В реальной ситуации APY и комиссия сети будут все время меняться, но именно поэтому наша модель максимально гибко принимает решение каждый час.
Если комиссия сети аномально высокая, алгоритм подождет и попытается сэкономить пользователю еще немного денег, а клиент сможет потратить свое время на что-то другое.
Возникли дополнительные вопросы? Смело задавайте их в нашем Discord или телеграм-чате.
Ссылки
Сайт DeFiHelper | Litepaper | Новостной канал (RU) | Новостной канал (EN) | Чат (RU) | Чат (EN) | Twitter | Discord | Github |Как устроен алгоритм автостейкинга DeFiHelper