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

Что оказалось в реестре умирающей сети

Собрали реестр контрактов DFK Chain за две недели до отключения. 84% ликвидности лежит в стейкинге, пятая часть — в контракте, который проект давно заменил.

Чтобы сделать проверку «что у меня осталось на DFK Chain», нужен реестр: адреса токенов, пулов и контрактов, в которых могут лежать активы. Мы собрали его по документации проекта и сверили с цепочкой — и реестр оказался интереснее самого инструмента. Он показывает сеть в разрезе: где на самом деле лежат деньги за две недели до выключения и почему владелец адреса этого не видит.

Все цифры ниже сняты с цепочки 14 августа 2026 года по четырнадцати документированным пулам. Долларовые суммы — оценки по резервам самих пулов: на сети, которую выключают, никто не выравнивает цены с внешним рынком, поэтому это порядок величины, а не котировка.

DFK Chain отключают 28 августа 2026 года. Всё, что останется в сети, вернуть будет нельзя. Что именно делать — в отдельном разборе: Отключение DFK Chain: что сделать до 28 августа.

Деньги лежат не там, где их ищет кошелёк

Общая ликвидность документированных пулов — около $534 600. Из них в контракте стейкинга Gardens лежит $334 200, это 62,5%. Ещё $116 300, 21,75%, лежит в старом контракте MasterGardener. Итого 84% ликвидности находится не у людей на балансах, а внутри двух контрактов.

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

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

MasterGardener — предыдущий контракт стейкинга DFK. Его заменили на Gardens, и в документации он значится как устаревший. При этом в нём до сих пор лежит 2 602 461 LP-токен примерно на $116 000.

Распределение неравномерное, и это самое любопытное:

ПулВ GardensВ старом MasterGardener
xJEWEL/WJEWEL2,4%84,7%
BTC.b/WJEWEL36,3%53,6%
CRYSTAL/USDC57,3%30,8%
CRYSTAL/AVAX57,3%26,0%
CRYSTAL/WJEWEL63,1%22,2%

В пуле xJEWEL/WJEWEL в старом контракте лежит в тридцать пять раз больше, чем в новом. Это не забытая мелочь — это основная масса ликвидности пула, оставшаяся в контракте, на который проект уже не показывает в интерфейсе.

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

Дверь в сообщество закрыта раньше самой сети

С официального сайта DeFi Kingdoms ведёт приглашение discord.gg/defikingdoms. Оно не работает: API Discord отвечает Unknown Invite, код 10006. Проверено 5, 14 и повторно 17 августа — ничего не меняется.

Само сообщество при этом живо. Сервер Discord насчитывает 55 619 участников, из них около 2 700 были онлайн в момент замера 17 августа, — просто попасть в него можно только по другому приглашению, которое лежит где угодно, кроме сайта: например, в описании Telegram-группы. А Telegram, который со стороны выглядит вторым живым каналом — 4 826 участников, — жив только списком: активности в группе нет, и официальный канал анонсов @defikingdomsannouncements молчит с 22 февраля 2025 года — за полтора года до отключения сети.

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

Реестр протухает быстрее, чем умирает сеть

Реестр — это снимок. Мы сняли его один раз и через несколько дней сверили с цепочкой. Расхождение оказалось больше, чем ожидалось: в среднем 13%, а в двух пулах — катастрофическое.

ПулНасколько снимок разошёлся с цепочкой
USDC/WJEWEL−61,0%
BTC.b/WJEWEL−51,9%
USDC/BTC.b−19,9%
CRYSTAL/WJEWEL−11,2%

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

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

Ошибка в самую опасную сторону. Человек смотрит на заниженную сумму, решает, что там мелочь, и не едет забирать. Мы это нашли и починили — коммит в репозитории инструмента, обе половины дроби теперь читаются одним снимком.

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

Что из этого забирать в следующее отключение

Четыре вещи, которые переносятся на любую сеть, сервис или SDK с объявленной датой конца:

  1. Считать не балансы, а места. Составьте список контрактов, в которые сеть позволяет что-то положить, и проверяйте их. Баланс кошелька — это меньшая часть картины, и на DFK Chain это 16% ликвидности против 84%.
  2. Проверять предыдущие версии контрактов, а не только текущие. Устаревший не значит пустой. Здесь в замененном контракте осталась пятая часть всех денег, а в одном пуле — почти всё.
  3. Проверять, работает ли официальная точка входа. Мёртвая ссылка на сайте живёт годами, потому что её никто не открывает изнутри. Перед тем как рассчитывать на объявления в канале сообщества, убедитесь, что канал достижим.
  4. Не смешивать живые и кэшированные величины в одной формуле. Если числитель читается с цепочки, знаменатель должен читаться оттуда же. Ближе к дате отключения цена такой ошибки растёт вместе со скоростью выхода людей.

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

Сергей Палий

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

Обо мне

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

Все статьи