Solana скрывает исторические данные о комиссии валидаторов из-за кастомных коллекторов
Клиент Agave перестал указывать ставку комиссии валидатора в метаданных наград при использовании кастомных коллекторов, хотя сам расчёт продолжает учитывать эту ставку. Проверить размер списанной комиссии теперь можно только через историческое состояние валидатора.
Разработчики клиента Agave для сети Solana оставляют поле ставки комиссии пустым в метаданных наград, если у валидатора включена функция кастомных коллекторов. Сам алгоритм расчёта вознаграждений при этом продолжает учитывать комиссию — просто не записывает её в итоговые данные.
О проблеме рассказал поставщик стейкинговых услуг P2P.org в отчёте от 30 октября. Компания сообщила, что запись о комиссии пропала и из наград за голосование, и из наград за стейкинг начиная с 8 сентября. Саму комиссию при этом продолжали списывать, а суммы вознаграждений сходились корректно — проблема касается именно доказательной базы выплаты, а не недостачи.
Изменение внесли в пул-реквест Agave #12588, который слили 20 мая. Он убирает поле комиссии из наград после включения функции кастомных коллекторов — и для накопленных комиссионных вознаграждений валидатора, и для индивидуальных наград по стейк-аккаунтам. Пустое поле не означает нулевую комиссию, оно означает лишь недоступность этих метаданных.
Саму функцию кастомных коллекторов описывает спецификация SIMD-0232: она позволяет валидаторам направлять доход от комиссии на отдельные счета без изменения расчёта инфляционной комиссии.
Проблему усугубляет задержка Solana при применении новых ставок комиссии между эпохами. По правилу SIMD-0249 ставка для эпохи E фиксируется в начале эпохи E−1, а рассчитывается в начале эпохи E+1. Из-за этого актуальная ставка в аккаунте валидатора может не совпадать со ставкой, применённой к конкретной выплате.
Разработчик Agave под псевдонимом ax-x2 поднял эту тему в запросе на изменение RPC 18 октября и предложил добавить в ответ эффективную комиссию, её эпоху и слот. На 30 октября запрос оставался открытым без привязанной реализации.
Связь между выплатой и ставкой можно восстановить через сторонние инструменты. Validator History Program от Jito хранит историю до 512 эпох по каждому валидатору, включая комиссию. Протокол Marinade публикует парсер снапшотов, который извлекает инфляционную комиссию из данных эпох вместе с меткой актуальности значения. Провайдер данных Trillium измеряет реальную доходность держателей через рост стейк-аккаунтов начиная с эпохи 1070, не опираясь на отображаемую комиссию.
Источник
- CryptoSlateSolana’s reward records leave stakers with a gap in validator fee data




