Чтобы расчёт разводнённой оценки повторился через полгода и дал то же число, в карточке фиксируют не результат, а происхождение каждой величины: сеть и адрес контракта, число знаков после запятой, сырое значение предложения, адрес страницы с заявленным пределом и дату её версии, цену с валютой, часом и часовым поясом. Результат записывают последним. Он восстанавливается из остального. Проверяют карточку повтором расчёта через неделю.

Чек-лист расчёта — это карточка, в которой рядом с каждой использованной величиной стоит её источник, дата снятия и способ получения, что позволяет повторить расчёт без обращения к памяти автора.

Как рассчитать полностью разводнённую оценку и зафиксировать чек-лист

Расчёт занимает минуту. Цена умножается на полное предложение, и дальше возникает вопрос, который через полгода оказывается единственно важным: откуда взялись эти два числа и можно ли их получить заново. Карточка отвечает на него заранее. Заводят её сразу, до арифметики, потому что после получения красивого результата записывать источники не хочется никому.

Ценность карточки проверяется одним опытом. Отдайте её другому человеку, не объясняя ничего словами, и попросите повторить расчёт. Совпало — карточка полна. Не совпало — в ней не хватает поля, и чаще всего это оказывается число знаков после запятой, тип взятого предложения или часовой пояс времени снятия цены, а базовый порядок расчёта разводнённой оценки показывает, почему эти три поля решают больше остальных.

Одиннадцать полей, без которых карточка неполна

Поле карточки Откуда берётся Зачем нужно через полгода
Сеть и адрес контракта Документация проекта, обозреватель сети Один проект держит контракты в нескольких сетях, и числа у них разные
Число знаков после запятой Функция decimals у контракта Сырое предложение приводится к человеческому виду делением на десять в этой степени
Сырое значение предложения Функция totalSupply у контракта Позволяет пересчитать результат, не обращаясь к сервису заново
Заявленный предел выпуска Раздел токеномики в документации проекта Предел задаёт проект документом, а не контракт кодом
Адрес страницы и дата её версии Строка браузера, дата правки документа Документация правится, и без даты непонятно, что было заявлено тогда
Оборотное предложение и его источник Карточка актива у агрегатора Часть величин сервис получает от команд проектов
Цена, валюта и час снятия Агрегатор или площадка, время с часовым поясом Кеш рыночных данных обновляется каждые 30 секунд
Тип взятого предложения Решение автора расчёта Предел и выпущенное дают оценки, различающиеся в разы
Пометка о списанных единицах Остаток на адресе списания Стандарт сжигания не описывает, и реализации ведут себя по-разному
Копия страницы-источника Снимок экрана или сохранённый файл Страница исчезает или правится, копия остаётся
Результат и дата расчёта Произведение двух величин Нужен для сверки при повторном проходе

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

Почему без копий страниц карточка неполна

Адрес страницы не равен её содержанию. Документация проекта правится без журнала версий, разделы переезжают, а заявленный предел выпуска иногда меняется вместе с текстом, и ссылка через полгода ведёт на другое число. Поэтому рядом с адресом держат копию. Снимок экрана с видимой строкой браузера решает задачу на минимальном уровне, сохранённый файл страницы — на достаточном.

Величины у агрегаторов тоже не вечны. Документация DefiLlama описывает устройство так: «Each metric has its own open-source adapter repository where anyone can contribute», и после правки адаптера исторический ряд может быть пересчитан. Значение, снятое вами, после такой правки становится единственным свидетельством того, что вы видели. Затирать его новым нельзя.

Разбор на условном примере: карточка через полгода

Условный пример, числа условны. В карточке записано: сеть основная, адрес контракта, decimals 18, сырое totalSupply 620000000000000000000000000, предел 1 000 000 000 единиц по документации версии от 3 марта, цена 0,40 доллара на 17 октября 2026 года в 12:00 по московскому времени, тип предложения — заявленный предел, результат 400 миллионов долларов.

Через полгода такая карточка воспроизводится целиком. Сырое значение делится на десять в восемнадцатой степени и даёт 620 000 000 выпущенных единиц, предел берётся из сохранённой копии документа, цена поднимается из истории по дате и часу, а тип предложения снимает последний вопрос о том, что именно умножали. Повтор займёт пять минут. Без поля о типе предложения он занял бы час и закончился бы расхождением в полтора раза.

Отдельное поле заслуживает упоминания особо. Пометка о дате версии документа превращает карточку из расчёта в свидетельство: видно не только, сколько получилось, но и что проект заявлял на тот момент. Это пригождается и за пределами метрик, ведь проверка новости перед принятием решения нередко упирается в тот же вопрос — каким был документ на дату события, а не сегодня.

Красные флаги в чек-листе

  • Записан результат, а исходные величины не записаны.
  • Нет поля о типе взятого предложения.
  • Время снятия цены указано без часового пояса.
  • Вместо копии страницы стоит только адрес.
  • Число знаков после запятой не зафиксировано.
  • Для многосетевого токена указана одна сеть из нескольких.

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

Как проверить, что карточка воспроизводима

Проверка делается однажды. Берут карточку через неделю после составления, когда детали уже выветрились, и повторяют расчёт только по записанному. Память не считается.

  1. Отложите карточку на неделю и не возвращайтесь к источникам.
  2. Повторите расчёт, пользуясь исключительно полями карточки.
  3. Сравните результат с записанным и зафиксируйте расхождение, если оно есть.
  4. Добавьте поле, которого не хватило, и повторите проверку через неделю.
  5. Отдайте карточку другому человеку: он не знает ваших привычек и найдёт пропуск быстрее.
Схема из пяти шагов: заводим карточку до расчёта, записываем одиннадцать полей, сохраняем копии страниц, откладываем на неделю, повторяем расчёт по записи
Схема из пяти шагов: заводим карточку до расчёта, записываем одиннадцать полей, сохраняем копии страниц, откладываем на неделю, повторяем расчёт по записи

Готовая карточка служит дольше одного расчёта. По ней собирают одинаковые колонки для нескольких проектов, и сравнение двух проектов по одинаковым метрикам перестаёт быть мучением: поля уже названы и источники уже найдены. Полезно добавить и адреса крупных держателей, раз отслеживание кошельков крупных участников опирается на те же записи о сети и контракте.

Итог

Воспроизводимость держится на одиннадцати полях. Почти все они относятся не к арифметике, а к происхождению чисел. Записать результат недостаточно: через полгода он превратится в число без родословной, а документация проекта за это время успеет поменяться без всякого объявления. Копии страниц обязательны. Проверяется карточка переповтором по записи, а не воспоминанием о том, как считали.

Материалы по теме

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

Какое поле карточки забывают чаще всего?

Тип взятого предложения. Автор расчёта помнит свой выбор день-два, а через месяц уже не отличит, умножал он цену на заявленный предел или на выпущенное число. Разница между этими величинами достигает разов, поэтому поле ставят рядом с результатом и заполняют одним словом. Второе — часовой пояс.

Обязательно ли хранить сырое значение предложения?

Это экономит время при повторе. Сырое число у контракта вместе с полем decimals позволяет получить предложение заново без обращения к сервису, а значит без риска получить другую величину. Храните оба поля рядом: по отдельности они бесполезны, поскольку сырое значение без числа знаков не приводится к человеческому виду и выглядит астрономическим числом без всякого смысла.

Как фиксировать источник, если страница без даты правки?

Сохранять копию и писать дату. Дата правки документа есть не везде, и в таком случае единственная надёжная метка — день, когда вы видели страницу своими глазами. Копия страницы при этом становится обязательной, иначе доказать содержание задним числом нечем, а спорить придётся с текущей версией документа.

Нужна ли отдельная карточка на каждый пересчёт?

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

Вердикт

Чек-лист нужен не для порядка, а для повторяемости: расчёт без записанных источников через полгода не отличается от догадки. Одиннадцать полей укладываются в одну строку таблицы, заполняются за пять минут и снимают почти все вопросы при повторном проходе, включая самый неприятный — от какой величины предложения считали. Копии страниц дешевле спора. Карточки расчётов и находки по проектам публикуем в Telegram-канале Cryptium.

Первоисточники: текст стандарта ERC-20 — функции totalSupply и decimals и отметка об их необязательности; документация DefiLlama — открытые адаптеры метрик и возможность пересчёта ряда. Сверено 17 октября 2026 года.