Валидаторы TON проголосовали за обновление сети: 22 октября в конфигурации блокчейна стоят глобальная версия 16 и вторая версия протокола консенсуса. Меняется прежде всего то, как узлы рассылают блоки и держат очереди сообщений. Проверку общего баланса Gram, которую называли целью голосования, по коду включит только следующая, 17-я версия.

Что поменялось в конфигурации

Правила сети TON записаны в конфигурации блокчейна и меняются голосованием валидаторов. 21 октября с 06:00 UTC валидаторы голосовали за два предложения: поднять глобальную версию (параметр 8) до 16 и перевести консенсус (параметр 30) на вторую версию. 22 октября в параметре 8 стоит версия 16 — то же показывает tonapi, — а в параметре 30 вторая версия протокола консенсуса. Открытых предложений в конфигурации больше нет.

Глобальная версия — номер, по которому все узлы одновременно включают новые правила обработки блоков. Код этих правил приходит заранее, с обновлением программы узла, а срабатывает, только когда сеть проголосует за номер.

Что включает версия 16

По документации к глобальным версиям:

  • Очередь исходящих сообщений шарда ограничена. Шард — часть блокчейна, которую обрабатывает своя группа валидаторов. По умолчанию жёсткий предел — 18 000 сообщений, мягкий — 12 000, параметр 43 может их переопределить. Лишние сообщения ждут в очереди отложенной доставки (dispatch queue), а шард с очередью больше половины жёсткого предела не запрашивает слияния с соседним.
  • Аккаунты с фиксированным префиксом можно разморозить. Аккаунт, у которого задана ненулевая длина фиксированного префикса адреса, раньше после заморозки за долги по хранению не размораживался — это исправлено.
  • В данные очереди отложенной доставки добавлена общая сумма монет в её сообщениях, а у доказательств в данных сборщика блоков (коллатора) — новый формат.

Проверка баланса — в версии 17

Объявление голосования связывало версию 16 с автоматической проверкой общего баланса. По коду эта проверка включается позже: в проверке блоков условие стоит global_version_ >= 17, а коммит, влитый 7 октября, так и называется — «Enable global balance validation in version 17». Версия 16 только готовит для неё данные: начинает хранить сумму сообщений в очереди. В документации проверка тоже записана за 17-й версией.

Что именно будет проверяться: в состоянии мастерчейна — главной цепочки, которая сводит все шарды, — есть поле global_balance.grams, общий баланс монет во всей сети. В версии 17 валидаторы мастерчейна начнут сверять это число. Grams — название монеты в протоколе со времён первого кода TON, оно и сейчас стоит в описании структур блоков. Голосование за версию 17 пока не объявлено.

Вторая версия протокола консенсуса

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

Сама схема не новая: её включили выпуском 2026.06, а в августе отключили прежний способ рассылки. Теперь она пришла и в публичный оверлей — из-за сбоя: с 23 сентября там появилось множество узлов, которые не пересылают трафик дальше, и доставка блоков и внешних сообщений через оверлей ухудшилась. Plumtree, по словам команды, доставляет надёжнее, даже когда таких узлов много.

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

Что ещё в обновлении узла

Голосованию предшествовал выпуск программы узла v2026.10 от 19 октября. Кроме кода версий 16 и 17, в нём:

  • валидаторы и сборщики блоков убраны из публичных оверлеев;
  • у пула внешних сообщений — тех, что приходят в сеть от кошельков и сервисов, — появились настраиваемые лимиты, и исправлена отправка больших сообщений;
  • оптимизирован протокол QUIC, а прежний транспорт RLDP2 объявлен устаревшим и будет удалён из узла.

Обновление обязательное: валидаторам дали сутки после выпуска, владельцам полных узлов — время до пятницы, 23 октября, причём к этому сроку на узле должен работать порт QUIC.