Skip to content

Instantly share code, notes, and snippets.

@egorvas
Created February 27, 2026 17:08
Show Gist options
  • Select an option

  • Save egorvas/0714e9a2a9b818bd17a9f8789558e291 to your computer and use it in GitHub Desktop.

Select an option

Save egorvas/0714e9a2a9b818bd17a9f8789558e291 to your computer and use it in GitHub Desktop.
Анализ расхождений топа ETH-адресов: Prod vs Staging2 (январь-февраль 2026)

Анализ расхождений топа ETH-адресов: Prod vs Staging2

Методология

  • Период: 28 января — 26 февраля 2026 (29 дней, без аномалии 4 февраля)
  • Источники: два CSV с расхождениями (порог |diff| >= 50 и >= 1000 позиций)
  • API: api2.ethplorer.io (prod) и staging2-api2.amilabs.pro (staging2)
  • Топ: рейтинг ETH-адресов по totalBalance (ETH + токены в USD)

1. Текущее состояние (27 февраля 2026)

Топ-50 полностью идентичен в обеих версиях. Максимальное расхождение — ±2 позиции (естественная погрешность при одинаковых балансах).

Все ранее проблемные адреса сейчас совпадают:

Адрес Prod Staging2 Баланс
0x5be9... (World Liberty Fi) #15 #15 $2.0B
0xf6e7... (Sky) #121 #118 $0.4B
0x0d07... (Gate.io) #260 #255 $0.19B

2. Масштаб расхождений за месяц

Порог |diff| >= 50

Метрика Значение
Всего записей 23 406
Уникальных адресов 7 541
Средний |diff| 151 позиция
Медиана |diff| 71 позиция

Распределение по величине прыжка

Диапазон Записей Доля
50–100 17 351 74.1%
100–200 3 166 13.5%
200–500 1 937 8.3%
500–1 000 449 1.9%
1 000–2 000 328 1.4%
2 000+ 175 0.7%

Вывод: подавляющее большинство расхождений (74%) — мелкие, в пределах 50–100 позиций.


3. Первая страница (позиции 1–50)

За 29 дней зафиксировано всего 9 расхождений в первой странице prod, из них 8 — один и тот же адрес 0x5be9... (World Liberty Fi):

28 янв  prod=#11   stg2=#1524   diff=+1513
29 янв  prod=#11   stg2=#1481   diff=+1470
30 янв  prod=#11   stg2=#1409   diff=+1398
31 янв  prod=#12   stg2=#1393   diff=+1381
01 фев  prod=#12   stg2=#1308   diff=+1296
02 фев  prod=#12   stg2=#1269   diff=+1257
03 фев  prod=#12   stg2=#1262   diff=+1250
05 фев  prod=#12   stg2=#1166   diff=+1154

Адрес с totalBalance ~$2B стабильно на 11–12 позиции в prod, но в staging2 проваливался на ~1200–1500. Проблема устранена — сейчас оба показывают #15.

9-я запись — разовый прыжок 0x2213... (prod=#47 → stg2=#121, 5 февраля).

Влёт/вылет из первой страницы

  • 5 случаев адрес попадал в топ-50 staging2, но не в prod (Sky, Gate.io, Bitget)
  • 9 случаев адрес попадал в топ-50 prod, но не в staging2 (8 из них — 0x5be9...)

Вывод: первая страница стабильна в обеих версиях.


4. Где происходят расхождения?

Зона (по позиции prod) Записей Ср. |diff| Stg2 хуже Stg2 лучше
Стр.1 (1–50) 9 1 199 9 (100%) 0 (0%)
Стр.2 (51–100) 1 86 1 0
Стр.3–5 (101–250) 14 237 8 (57%) 6 (43%)
Стр.6–10 (251–500) 42 332 25 (60%) 17 (40%)
Стр.11–20 (501–1000) 175 398 98 (56%) 77 (44%)
1001+ 23 165 149 9 869 (43%) 13 296 (57%)

99% расхождений — в хвосте рейтинга (позиции 1000+).

В верхней части (позиции 1–500) staging2 чаще занижает адреса. В хвосте — наоборот, чаще завышает. Это создаёт впечатление, что staging2 «вытягивает» адреса из хвоста наверх, одновременно опуская топовые.


5. Стабильность позиций

Хронические адреса (расхождения >= 5 дней)

Из 1 722 хронически расходящихся адресов:

Кол-во Доля
Prod стабильнее (меньше σ) 1 101 64%
Staging2 стабильнее 571 33%
Равны 50 3%

Примеры

Prod стабильнее:

  • 0x5be9... — prod: размах 1 позиция (σ=1), stg2: размах 358 (σ=121)
  • 0xcd6e... — prod: размах 131 (σ=49), stg2: размах 380 (σ=128)
  • 0x86e2... — prod: размах 1 686 (σ=557), stg2: размах 2 547 (σ=787)

Staging2 стабильнее:

  • 0x3bba... — prod: размах 1 246 (σ=341), stg2: размах 535 (σ=156)
  • 0x080b... — prod: размах 262 (σ=94), stg2: размах 43 (σ=17)
  • 0x31173... — prod: размах 3 662 (σ=1459), stg2: размах 470 (σ=231)

День-ко-дню изменения

Для адресов с >= 3 днями появления:

Среднее Медиана
Prod 717 104
Staging2 815 88

Медиана дневных изменений у staging2 чуть меньше, но среднее — выше (больше выбросов).


6. Аномальные дни

Несколько дней показали 2000–4500 расхождений одновременно:

Дата Записей Медиана |diff| Характер
30 янв 4 490 80 Массовый мелкий сдвиг
6 фев 3 852 69 Массовый мелкий сдвиг
5 фев 2 995 68 Массовый мелкий сдвиг
26 фев 2 573 Массовый мелкий сдвиг
9 фев 2 265 Массовый мелкий сдвиг

В эти дни тысячи адресов синхронно сдвигаются на 50–80 позиций. Это характерно для пересчёта/реиндексации в одной из версий, а не для органического движения отдельных адресов.


7. Аномалия 4 февраля (исключена из основного анализа)

4 февраля — 8 412 расхождений с характерным паттерном: почти все diff ≈ −1 400, непрерывные блоки из сотен адресов подряд. Staging2 в этот день «потеряла» ~1 400 адресов в верхней части рейтинга, сдвинув остальных вверх. Скорее всего — баг при деплое или миграции.


8. Выводы

Prod надёжнее:

  1. Стабильнее для 64% хронически расходящихся адресов (vs 33% у staging2)
  2. Топ-500 точнее — staging2 систематически занижает топовые адреса
  3. Массовые синхронные сдвиги тысяч адресов в staging2 — артефакт пересчёта, не реальное движение

Staging2 не «критически хуже»:

  • Первая страница сейчас идентична
  • 99% расхождений — в хвосте (позиции 1000+), невидимом пользователям
  • Проблема с 0x5be9... (World Liberty Fi) уже исправлена
  • 74% прыжков — мелкие (50–100 позиций)

Подтверждается ли теория о «бессмысленных прыжках без изменения баланса»?

Частично. Массовые синхронные сдвиги в аномальные дни (до 4 500 адресов за день) действительно выглядят как артефакт, а не результат реальных транзакций. Однако в «тихие» дни расхождений мало (80–120), и они в основном в хвосте рейтинга с мелким diff.

Рекомендации:

  1. Использовать prod как основной источник — он стабильнее
  2. Расследовать природу массовых синхронных сдвигов в staging2 (дни с >2000 записей)
  3. Мониторить первую страницу — она стабильна, любое расхождение >5 позиций — сигнал о баге
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment