Ребейзинг-токен стейкинга может обновлять ваш остаток без отдельного перевода награды на адрес. Баланс рассчитывается из состояния учёта токена, поэтому каждому обновлению не обязательно соответствует входящая операция. Сначала определите, что находится в кошельке: сам ребейзинг-токен или его неребейзинговая обёртка. От этого зависит поведение отображаемых чисел.
Разделите три разных показателя кошелька
Количество токенов, расчётная стоимость позиции внутри протокола и её рыночная оценка — разные показатели. Первый получается при запросе баланса. Второй выражает позицию в другой единице учёта. Денежная оценка в интерфейсе обычно дополнительно зависит от рыночной котировки. Изменение одного показателя не означает, что остальные обязаны двигаться тем же способом или в том же направлении.
Обзор объединённого стейкинга Ethereum описывает токены, представляющие участие в некоторых сервисах, и дополнительные риски третьих сторон. Единого учётного механизма для всех токенов там не задано. Здесь stETH и wstETH Lido служат документированными примерами. Это не рекомендация отправлять средства в стейкинг и не утверждение об одинаковом устройстве всех ликвидных стейкинг-токенов.
| Что сравниваете | Пример с ребейзингом | Пример с неребейзинговой обёрткой |
|---|---|---|
| Количество токенов | Может меняться при пересчёте балансов протоколом | Само по себе не меняется из-за ребейза базового токена |
| Учётное представление | Баланс отражает долю в учтённом обеспечении | Одна единица может представлять меняющийся объём базового токена |
| История переводов | Отдельного входящего начисления может не быть | Показывает реальные переводы обёртки, а не каждый пересчёт курса |
| Рыночная оценка | Зависит от количества и котировки | Зависит от количества обёртки и её рыночной цены |
| Вопрос поддержке | Почему баланс изменился без перевода? | Почему число токенов прежнее при изменившемся соотношении? |
Почему отдельного отправителя награды может не быть
Справочник контракта stETH описывает динамические балансы и учёт через доли. При изменении состояния протокола позиция владельца может пересчитываться, хотя сами его доли ребейз не изменил. Поэтому для сверки смотрят не только список передач токенов, но и состояние баланса. Иначе часть изменения останется без объяснения.
В руководстве интеграции прямо отмечено: при ребейзе stETH не создаёт событие Transfer для каждого держателя. История, построенная только на таких событиях, сама по себе не объяснит весь остаток. Отсутствие отдельной записи ещё не означает пропавшую транзакцию, неизвестного отправителя или доступ постороннего к кошельку. Это прежде всего вопрос модели учёта.
В историческом разборе механики stETH также разделены ребейз и платёж держателю. Для текущего устройства используйте свежую документацию контрактов и интеграции. Время суток из старой публикации нельзя превращать в обещание прихода любого будущего отчёта точно в эту минуту. Задержка отображения требует проверки, а не автоматического вывода о потере награды.
Вымышленная сверка без нового входящего платежа
Рассмотрим упрощённый вымышленный пул, а не точную текущую формулу контрактов Lido. У владельца 10 долей из 1 000. Учтённое обеспечение равно 1 000 условных единиц токена, поэтому позиция отображается как 10. Затем обеспечение становится 1 002 при прежнем общем количестве долей. Те же 10 долей теперь соответствуют 10,02 единицы.
В таком примере отдельный отправитель не нужен: изменилось соотношение между долями и отображаемой суммой. Если бы учтённое обеспечение уменьшилось, расчёт пошёл бы в другую сторону. Реальные протоколы учитывают свои комиссии, вводы, выводы и другие правила. Поэтому пример объясняет принцип изменения позиции, но не предназначен для самостоятельного пересчёта всех операций работающего протокола.
| Условный снимок | Доли владельца | Все доли | Учтённое обеспечение | Показанная позиция |
|---|---|---|---|---|
| До обновления | 10 | 1 000 | 1 000 | 10 |
| После условного увеличения | 10 | 1 000 | 1 002 | 10,02 |
| Что изменилось | Без изменения | Без изменения | Рост на 2 | Рост на 0,02 |
Актуальная справка stETH относит токен к ребейзинговым. Из этого не следует гарантированный положительный результат. Документация интеграции рассматривает уменьшение из-за штрафов или слешинга и возможные задержки отчётов. Если в ожидаемое время остаток не изменился, сначала проверяют обновление учёта и данные кошелька, а не объявляют награду украденной.
Почему количество wstETH может оставаться прежним
В описании контракта wstETH обёртка названа неребейзинговой: её количество у владельца не меняется с каждым отчётом, а представляемый объём stETH может меняться. Условные 5 токенов обёртки способны оставаться пятью при другом соотношении с базовыми единицами. Это иной учёт, а не самостоятельное доказательство отсутствия начислений.
Не предполагайте, что одна единица обёртки обязательно равна одному базовому токену. Сверьте актуальное соотношение протокола и точный контракт. Оборачивание также отличается от сделки на рынке: внутренний курс пересчёта не гарантирует совпадение с котировкой обмена, суммой выплаты или немедленным результатом погашения. Эти величины нужно сопоставлять отдельно и в одних единицах.
Представление через мост добавляет ещё один вопрос. Документация wstETH отмечает, что ребейзы не работают автоматически для перенесённых активов по умолчанию. Логотипа и тикера в другой сети недостаточно, чтобы применить точное поведение Ethereum stETH. Сначала определите мост, представление токена и способ учёта у получателя, а затем объясняйте изменение его баланса.
Как сверить кошелёк с получателем
- Проверьте сеть и контракт. Разделите stETH, wstETH и представления через мосты вместо сравнения по одному символу.
- Зафиксируйте баланс на определённом блоке или другом согласованном снимке. Текущий остаток не является историческим балансом на момент депозита.
- Проверьте переводы, выпуск, сжигание и оборачивание за выбранный интервал. Не относите любое изменение к ребейзу.
- Для ребейзинговой позиции изучите обновление учёта, для обёртки — соотношение с базовым токеном на том же снимке.
- Если актив приняла платформа, уточните её внутренний учёт ребейзов и единиц. Он не обязан совпадать с запросом баланса самостоятельного кошелька.
- Передайте поддержке контракт, сеть, хеш относящегося к вопросу перевода, снимки и единицы сравнения. Не придумывайте отдельный хеш награды.
Небольшие расхождения также бывают связаны с целочисленным пересчётом и точностью отображения. Руководство интеграции описывает округление при переводе сумм в доли и обратно. Прежде чем называть малую разницу пропавшим начислением, измерьте её в базовых единицах. Но крупное необъяснённое движение нельзя списывать на округление только потому, что токен поддерживает ребейз.
Общее отличие актива от его представления разобрано в статье об обёрнутых токенах. Нативный актив отдельно представлен на странице ETH. Для последующего обмена без регистрации сверяйте реальный актив, сеть и указанную сумму заявки. Пример учёта не подтверждает поддержку конкретного стейкинг-токена или его обёртки в такой заявке.
Частые вопросы
Что означает ребейз токена для баланса стейкинга?
Количество отображаемых токенов может пересчитываться протоколом без отдельного входящего перевода каждому владельцу. Сначала определите контракт и его правила учёта, поскольку механизмы отличаются.
Как rebase token меняет баланс без перевода?
В долевой модели прежние доли могут представлять другую сумму после изменения учтённого обеспечения. Документация stETH отдельно объясняет отсутствие события Transfer каждому держателю при ребейзе.
У неребейзингового токена стейкинга пропадают награды?
Не обязательно: у обёртки может сохраняться количество при изменении соотношения с базовым токеном. До поиска отдельного начисления сравните единицы и расчётный курс протокола.