Infra Graveyard Weekly №06: TON предупреждал сто дней, а вышло 0,11 %

Мост с $15 млн внутри закрылся 1 сентября после ста дней предупреждений и с обнулёнными комиссиями. За деньгами почти никто не пришёл.

Выпуск серии Кладбище инфраструктуры

Устаревания и отключения в крипто-инфраструктуре — та часть, на которую разработчику надо реагировать. «Осталось» считается от 5 сентября 2026 года, все времена — UTC.

1. Какие сроки ближайшие?

ЧтоСрок (UTC)Требуемое действиеОсталось
Конец BitMEX в четыре шага: Reduce Only для фьючерсов 07.09 04:00, для ETHUSD/ETHUSDT 08.09 04:00, для XBTUSD/XBTUSDT 10.09 04:00 — и делистинг с расчётом всех оставшихся контрактов 16.09 12:002026-09-07 → 2026-09-16закрыть позиции своими руками до 07–10.09, если не устраивает расчёт по 30-минутному индексу; вывести до 23.092–11
Solana: фаза 2 снижения rent, lamports_per_byte 6333 → 5080 (минимум пустого аккаунта 810 624 → 650 240 лампортов)середина сентябряубрать захардкоженные константы rent из клиента и программы~11
CMVP переводит все оставшиеся сертификаты FIPS 140-2 в исторический список2026-09-21проверить, есть ли у вашего модуля заявка на 140-3 в очереди CMVP: после даты сертификат годен для уже стоящих систем, не для новых закупок16
Phantom прекращает поддержку Sui2026-09-24обменять внутри Phantom или вынести seed-фразу в Sui-совместимый кошелёк19
30 сентября: Shipyard прекращает сопровождение IPFS и ipfs.io/dweb.link; Alchemy убирает 11 эндпоинтов NFT API; LayerZero гасит offchain-сервисы для Aurora, Taiko, BounceBit, Japan Open Chain, LightLink2026-09-30слезть с публичных шлюзов; перевести вызовы на замены в V3; вывести LP из пяти сетей25

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

Закрылось с выпуска №05 — семь сроков, а не восемь. Degen Chain (31.08); разработка Secret Network в SCRT Labs (01.09); TON Bridge-v3 (01.09, см. замер); community API Gnosis у Etherscan (01.09, проверить без ключа нельзя); образы Polygon в DockerHub (01.09); комиссия Stargate до 2 б.п. и минимум Executor $0,25 у LayerZero (01.09); расчёт 11 контрактов BitMEX (02.09 12:00 — проверено в их API: восемь из одиннадцати стоят Settled с меткой 2026-09-02T12:00:00Z, секунда в секунду). Там же поправка к нашей доске: 23.09 — конец вывода, торговля кончается 16.09.

Восьмой не закрылся, и это наша ошибка. Три фида Chainlink — CSPX/USD, IB01/USD, IBTA/USD — мы записали закрытыми по справочнику, а проверка на цепочке 04.09 показала свежие обновления у всех трёх; запись вернулась в открытые.

2. Что происходит, когда мост предупреждает за сто дней?

Мост закрылся 1 сентября, ровно как объявляли 23 мая — за сто дней, с обнулёнными комиссиями и повторами сроков в новостях: команда сделала почти всё, что положено.

За последнюю неделю жизни моста вышло 0,11 % обёрнутого TON: 11 981 токен из 11,36 млн. На Ethereum осталось 9 292 637 wTON, на BSC — 2 052 272; вместе 11 344 909 wTON, по цене замера ≈$14,86 млн.

Долларовое падение — курс, а не выход. Итог снизился с $16,92 млн (26.08) до $15,45 млн (02.09), но TON за неделю подешевел на 8,4 %: по ценам 26.08 те же остатки стоили бы $16,22 млн против $16,24 млн. Считать надо в единицах токенов, иначе курс выдаёт себя за отток.

Движение было только у j-токенов, и мелкое: jUSDT −16,4 %, jUSDC −4,1 %, jWBTC −3,4 %, jDAI ровно 0; внутри осталось $586 тыс. против $683 тыс.

Пара с DFK. У DFK — четыре недели, молчащая документация и $236 тыс. застрявших. У TON — сто дней, обнулённые комиссии и $14,9 млн, в 63 раза больше — при анонсе, который лучше по всем трём меркам: срок, комиссии, повторы. Общее одно: страница мостов в документации TON и в день закрытия была без даты (проверки 26.08 и 02.09).

Ограничения замера — те же, что в №05: totalSupply равен обеспечению только при минте 1:1, забытое не отличается от рабочего, о процедуре возврата ничего не известно.

3. Что изменилось за неделю?

Optimism обнулил четыре поля потока — на mainnet это уже неделю. OP Mainnet перешёл на интервал сабблоков 200 мс, и в потоке preconfirmation'ов state_root, block_hash, withdrawals_root и withdrawals теперь отдают нуль. Поля на месте, формат совместим, ошибок нет — данных в них больше нет, а receipts_root и logs_bloom несут настоящие значения, так что проверка «поток вроде живой» ничего не покажет. Касается всех, кто читает поток напрямую. OP Sepolia — с 17.08, OP Mainnet — с 31.08, уже в силе. Действие: проверить интеграции на чтение этих четырёх полей и убедиться, что ноль не утекает в состояние, балансы и пруфы; преконфом считать результат исполнения транзакций, а не корень состояния. Первоисточник: docs.optimism.io/notices/subblocks

Дата в справочнике Chainlink расходится с фактом в обе стороны. Партия депрекейтов, объявленная 21 августа, несла дату 19 августа — анонс пришёл через два дня после отключения, и проверка на цепочке 04.09 это подтверждает: C3M/EUR, MAVIA/USD, USR/USD, PumpBTC/BTC отвечают execution reverted. А три фида с датой 2 сентября обновляются до сих пор. Касается всех, кто планирует миграцию по shutdownDate из справочника. Действие: дёргать latestRoundData() на прокси и смотреть updatedAt до и после объявленного срока. Источники: dev.chain.link/changelog и наш собственный замер 04.09.

4. Что изменилось тихо?

Polygon снял обязательства с последнего публичного слоя. heimdall-api.polygon.technology и heimdall-api-amoy.polygon.technology объявлены best-effort: нет цели по аптайму, гарантии задержки и обязательств по поддержке, «лимиты могут меняться без предупреждения». Даты отключения нет — и в этом суть: события, к которому готовятся, не назначено. Третий шаг за квартал в одну сторону: Erigon снят 01.08, публичные RPC Bor'а — 31.07. Действие: поднять свой Heimdall или взять провайдера с SLA, а в логах поискать эти два хоста. Первоисточник

Solana: минимум rent-exempt поехал, захардкоженные константы врут. 3 сентября на mainnet включена первая из пяти фаз. Едет lamports_per_byte: 6960 → 6333, дальше середина сентября (→5080) и ноябрь (до 696, суммарно −90 %). Минимум считается как (128 + байты данных) × эту величину, поэтому у пустого аккаунта он идёт 891 520 → 810 624 → 650 240 и в конце 89 088 лампортов — само число 6960 минимумом никогда не было. Это не отключение, а сдвиг константы, поэтому и срока в привычном виде нет: ломается у тех, у кого минимум зашит числом. Побочный эффект — излишек лампортов на аккаунтах можно забрать: WithdrawExcessLamports для токен-аккаунтов, минтов и мультисигов, своя инструкция — для PDA. Первоисточник

Запасной путь на случай «фронт лежит» больше не сопровождается. morpho-org/safer архивирован 01.09 с пометкой «no longer maintained»: это скрипты, которыми шлют транзакции в Safe в обход его фронтенда и бэкенда, — ровно то, что заводят на случай отказа основного пути. Рядом 31.08 архивирован balancer/frontend-v2, чей README обещает сопровождать страницу veBAL до переезда. Действие: если запасной путь к мультисигу — safer, форкнуть его.

5. За чем следим

  • Sui JSON-RPC: QuickNode записал его в Removed 17.08, а документация Sui третий выпуск подряд пишет «середина октября» без дня — дату миграции назначает провайдер, а не сеть.
  • app.balancer.fi/vebal не открывается вторые сутки: 526 от Cloudflare 04.09 и 05.09, из двух разных сетей. 526 — это отказ на линии Cloudflare → origin, а не ботовый фильтр (его видно отдельно: balancer.fi отдаёт нам 429). Страница, которую обещали сопровождать до переезда, сейчас недоступна.
  • Три остановки сети за четыре дня: Cronos после эксплойта Tectonic на $75 млн перезапустился откатом — почти 11 000 блоков и два часа чужих транзакций, при этом $6,29 млн уже ушли мостом и откату недоступны; Ontology стоял больше пяти часов, Fogo — 46. Остановка спасает не деньги, а только те, которые не успели выйти. Источники вторичные: в №07 — по объявлениям сетей.
  • Ethereum: тестнет Platåberget (17.08) — короткоживущий, «несколько месяцев» под Glamsterdam; даты конца ещё нет.

6. Что это значит

Уведомление доходит только до тех, кто ещё смотрит на вещь. Месяц серия держала гипотезу, что деньги застревают из-за небрежных анонсов. TON сделал всё наоборот — сто дней, нулевые комиссии, повторы в новостях — и получил тот же исход в 63 раза дороже. Держатель обёртки, заведённой год назад, не читает ни X команды, ни новости о мостах; качество анонса на это не влияет. Влияет одно: успел ли сервис отключиться до того, как человек снова откроет кошелёк.

Для того, кто строит замену закрывающемуся сервису, это потолок притока. У моста с $15 млн доля пришедших в последнюю неделю — одна десятая процента; реалистичная база — те, кто открывал сервис в последний месяц.

Семь сроков за неделю — не аномалия, а сентябрь: первое число месяца и квартала собирает объявленное летом. То же будет 1 октября — три срока уже стоят на 30 сентября.

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

7. Что делать: пошагово

  1. Сегодня: читаете поток сабблоков OP Mainnet — проверить четыре обнулённых поля; держите wTON или j-токены — процедуры возврата нет, следить за объявлениями TON Foundation, не за документацией; зашит минимум rent Solana — заменить на Rent::get().
  2. До 7–10 сентября 04:00 UTC: закрыть позиции на BitMEX самим, если не устраивает расчёт 16.09 по 30-минутному индексу; вывести до 23.09.
  3. До 21 сентября: продаётесь под требование FIPS 140 — проверить очередь заявок CMVP на 140-3. До 24-го: держателям Sui в Phantom — обменять или перенести seed-фразу.
  4. До 30 сентября: слезть с публичных шлюзов IPFS (rate limiting уже включён); увести вызовы с 11 снимаемых эндпоинтов NFT API Alchemy; вывести LP из пяти сетей, которые покидает LayerZero.
  5. Правило, а не пункт: анонс — не доставка, не приток и не событие; мигрируя по чужому сроку, проверяйте источник данных, а не календарь.

8. Чем мы это закрываем

  • Скрипт замера TON Bridge — два снимка на 26.08 и 02.09, воспроизводимы по totalSupply обёрток.
  • Сканер отключения DFK Chain, реестр и CLI открыты: github.com/sergeipalii/dfk-chain-sunset — пять замеров, финальный на последнем блоке сети.
  • Разбор дефекта самого сканера: отчёт вернулся чистым, а 420 пар не прочитались.
Чистый отчёт, который врал: как 420 живых пар стали мёртвыми

Infra Graveyard Weekly — про устаревания и отключения в крипто-инфраструктуре, с которыми разработчику надо что-то делать: слой changelog'ов, а не заголовков. Подписаться по RSS или письмом.

Сергей Палий

Основатель, Sepia Software

Обо мне

Читать дальше

Блокчейн5 мин чтения

Аудит был. В границы он не входил

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

Все статьи