Owlio
RU
← Блог
ИнструкцияДля новичка

stETH и wstETH: почему баланс wstETH не меняется

Неизменное число wstETH ещё не означает потерю наград. Сравните количество токенов с текущим эквивалентом в stETH, затем отдельно проверьте стоимость.

В Ethereum Mainnet баланс stETH может меняться через ребейз. Канонический wstETH не меняет число токенов через ребейз; учёт стейкинга меняет количество stETH, которое представляет каждый токен. Переводы, обёртывание и развёртывание всё же могут менять число ваших wstETH. Поэтому неизменный баланс wstETH сам по себе ещё не означает, что награды за стейкинг пропали.

Для сравнения двух экранов выясните, что показывает каждый: токены wstETH, эквивалент в stETH или оценку в долларах. Затем проверьте совпадение кошелька, сети и времени наблюдения. Этот гайд помогает проверить уже имеющиеся токены в кошельке в Ethereum; он не выбирает инвестицию в стейкинг и не выполняет транзакцию.

Что меняется у stETH и wstETH?

Lido описывает stETH как токен, представляющий долю ETH, размещённых в стейкинге через протокол. Его баланс отражает учёт стейкинга через ребейзы. У wstETH эта доля выражена через обёртку: число токенов остаётся прежним, пока операция не изменит ваше владение, а эквивалент в stETH меняется вместе с курсом конвертации.

Показатель stETH wstETH
Число токенов в кошельке Может меняться через ребейз Не меняется через ребейз
Что сравнивать Текущее количество stETH Число токенов и курс конвертации в stETH
Учёт наград Отражается в балансе Отражается в stETH на токен
Стоимость в долларах Нужна ценовая котировка Нужна ценовая котировка

Ребейз не является входящим платежом, который нужно найти в списке переводов. Руководство по интеграции Lido объясняет, что ребейзы stETH не создают обычных событий Transfer. Поэтому восстановление текущего баланса только по истории переводов может пропустить эти изменения.

Эта обёртка отличается от конвертации канонического WETH в ETH в соотношении 1:1. Если вопрос в том, каким активом оплачивается газ, прочитайте гайд по балансам ETH и WETH. Здесь вопрос в том, как прочитать долю в стейкинге при изменении формы её представления.

Схематическое сравнение: количество stETH может меняться в обе стороны; число wstETH остаётся прежним, а показатель конвертации в stETH меняется.
Модели учёта, а не скриншот кошелька или числовое соотношение обмена: слева переменное количество stETH, справа фиксированное число wstETH и меняющийся показатель конвертации.

Одно число токенов может представлять разное количество

Допустим, у вас 2 wstETH. Возьмём условный курс 1.20 stETH на wstETH:

2 wstETH × 1.20 stETH/wstETH = 2.40 stETH в эквиваленте.

При более позднем условном курсе 1.21 stETH на wstETH то же число токенов представляет 2.42 stETH. Эти числа поясняют единицы измерения. Это не наблюдаемые курсы, цены или прогноз доходности.

Кошелёк с 2 wstETH и панель с эквивалентом 2.40 stETH могут описывать одно владение при первом курсе. Складывая их как два отдельных актива, вы учитываете одну долю дважды. Держите количество обёртки и её эквивалент в одной строке учёта.

Если на адресе отдельно лежит необёрнутый stETH, это ещё один баланс для записи. Отличайте реально хранимый на адресе stETH от stETH, показанного лишь как эквивалент уже учтённого wstETH.

Проверьте актив без его перемещения

Начните с известного вам публичного адреса кошелька и сети, в которой вы получили токены. Проверить публичные балансы можно без ввода фразы восстановления и подписания транзакции.

  1. Подтвердите, какой это токен. Запишите Ethereum Mainnet и полный адрес контракта токена. Сверьте его с официальным списком развёрнутых контрактов Lido, а не с тикером или непрошеной ссылкой на токен.
  2. Прочитайте текущее количество в кошельке. Явно подпишите stETH или wstETH. Рядом сохраните время наблюдения и, если доступен, номер блока.
  3. Для wstETH прочитайте курс конвертации. Руководство по интеграции описывает stEthPerToken() как количество stETH, которое представляет один wstETH. Используйте информацию проверенного контракта, доступную только для чтения, и запишите единицы и время наблюдения. Справочник контракта определяет её как метод просмотра, возвращающий целое число. Необработанное целое число в базовых единицах не является читаемым курсом: проверьте документированное число десятичных знаков или используйте явно отформатированный показатель stETH на wstETH. Если единицы установить нельзя, оставьте курс неизвестным.
  4. Согласуйте наблюдения. Лучше брать баланс и курс из одного блока. Если инструменты этого не позволяют, отметьте время каждого наблюдения и ограничение. Старый скриншот со свежим курсом не даёт точной сверки.
  5. Рассчитайте эквивалент после проверки единиц. Умножьте число wstETH на stETH на wstETH. Сохраните достаточную точность до округления отображаемого результата.
  6. Сравните подпись на другом экране. Выясните, показаны ли число токенов, пересчитанная доля или стоимость в фиатной валюте. Расхождение разных единиц не доказывает пропажу средств.

Небольшая таблица сделает сравнение проверяемым:

Поле Что записать
Идентификация Сеть, кошелёк и контракт токена
Владение Количество и единицу токена
Снимок Время и доступный номер блока
Конвертация stETH на wstETH и время этого снимка
Результат Эквивалент этого владения в stETH
Оценка стоимости Валюта, источник цены и время котировки

Недоступное поле оставьте неизвестным. Не подставляйте угаданный сегодняшний курс и не заменяйте отсутствующую цену нулём. Таблица упорядочивает ваши записи; статья не выполняет живой запрос к контракту.

Время, штрафы и цену проверяйте отдельно

Учёт Lido зависит от отчётов оракулов; обычный ежедневный ребейз не обещает, что все экраны обновятся в одну минуту. Обновите нужную запись и проверьте её время, прежде чем считать небольшую задержку потерянными наградами.

Награды также не гарантируют роста баланса. Объяснение наград и штрафов Lido описывает обе стороны учёта стейкинга. Штрафы могут уменьшить долю. Фиксированное число wstETH не защищает от снижения ни представляемое количество, ни рыночную стоимость.

Расчёт конвертации выше отвечает на вопрос, сколько stETH представляет обёртка. Он не говорит, сколько кто-то заплатит за её покупку или когда через вывод можно получить native ETH. Для сравнения в долларах нужна рыночная котировка с указанными активом, валютой и временем. Держите её отдельно от курса конвертации контракта.

Что меняется в другой сети или трекере?

Не переносите проверку контракта Ethereum без изменений на другую сеть. Для токена, перенесённого через мост, нужны свои проверенные данные о развёртывании, происхождении и форме представления в мосте. Гайд Lido по рискам мостов объясняет, почему сеть и маршрут имеют значение. Одинакового имени недостаточно для подтверждения одинакового обеспечения или поведения.

Owlio 1.1.0 читает публичные адреса и показывает часть долей в стейкинге, представленных токенами в кошельке. Это не подтверждает полноту всех позиций DeFi или наличие разбивки наград за стейкинг. Держите проверенные баланс и запись о конвертации рядом с трекером, а при отсутствующих данных или ценах используйте список проверки расхождений портфеля.

Итог проверки: одно идентифицированное владение, его количество токенов и датированный эквивалент, где он применим. Если два экрана всё ещё расходятся в одинаковых единицах на одном снимке, запишите именно эту разницу. Обёртывание, обмен или вывод являются отдельным решением; они не нужны для объяснения показанного баланса.

Частые вопросы

Почему мой баланс wstETH не меняется?

У канонического wstETH в Ethereum учёт стейкинга меняет количество stETH, которое представляет каждый токен, а не число wstETH через ребейз. Переводы, обёртывание и развёртывание всё же могут менять это число. Для сравнения эквивалента в stETH прочитайте текущий курс конвертации.

Один wstETH равен одному ETH?

Нет. Количество stETH, которое представляет один wstETH, зависит от курса конвертации протокола. Этот курс не является рыночной ценой продажи, гарантированной доходностью или доказательством, что столько же native ETH можно вывести немедленно.

Может ли баланс stETH или курс конвертации wstETH уменьшиться?

Да. Учёт стейкинга Lido включает штрафы и награды, поэтому ребейз stETH может быть отрицательным. Неизменное число wstETH не гарантирует роста его эквивалента в stETH или долларовой стоимости.