Изменение в консенсусе Tezos уже готово к запуску. Для этого нужно всего лишь еще несколько пекарей.

Если вы пекарь Tezos, то вы наверняка в последнее время слышали довольно много про адреса tz4. А если вы не пекарь, ну… возможно, вы видели этот термин где-то мельком, но не совсем понимали, почему вдруг все стали так за ними следить.
Забавный момент в том, что адреса tz4 на самом деле не являются чем-то новым. Их представили еще в марте 2023 года во время обновления Mumbai, добавив в Tezos подписи BLS. Однако на тот момент их нельзя было использовать пекарям (bakers) для консенсуса, так что для большинства людей не было особой причины обращать на них внимание. Самое интересное произошло гораздо позже — вместе с обновлениями Seoul и, что особенно важно, Tallinn (подробнее об этом — чуть позже).
Сегодня принятие tz4 среди baker’ов постепенно приближается к важной вехе — к тому моменту, который действительно разблокирует изменение в том, как работает консенсус Tezos. И это не отдалённый будущий апгрейд протокола, который ещё нужно разработать, обсудить, проголосовать и активировать. Это изменение уже существует — оно просто ждёт, пока достаточно много baker’ов переключатся.
Итак, в этой статье мы подробнее разберёмся, почему адреса tz4 внезапно стали так важны, чем они отличаются, что происходит, когда принятие baker’ами достигает нужного порога, и, конечно, что именно нужно, чтобы baker действительно переключился. Давайте перейдём к делу.
Зачем вообще нужны адреса tz4?

Прежде чем мы доберёмся до tz4, сначала нужно немного понять, как работают аттестации в Tezos на сегодняшний день.
Каждый блок должен быть аттестован baker’ами, но это не значит, что каждый baker в сети аттестует каждый блок. Вместо этого протокол Tezos выбирает комитет для каждого блока, а baker’ам предоставляются права на аттестацию в зависимости от их baking power.
Можно думать о каждой аттестации как о «голосе уверенности» baker’а в том, что блок корректный. Проблема в том, что каждая такая «уверенность» сопровождается собственной подписью. Это немного похоже на то, как если бы всем нужно было отправлять свой голос в отдельном файле. Если 100 baker’ов аттестуют блок, у вас появляется множество отдельных подписанных файлов, которые нужно пересылать по сети, обрабатывать и хранить.
И вот тут-то в дело вступает tz4. Адреса tz4 используют подписи BLS, и одна из замечательных вещей в них — то, что их можно агрегировать. Поэтому в нашем примере с голосованием вместо того, чтобы каждый baker отправлял свой голос в отдельном файле, BLS позволяет всем bakers tz4 фактически добавить свои подписи в один и тот же. При этом вы всё равно точно знаете, кто подписал, и можете проверить все их голоса, но вместо того чтобы хранить десятки или сотни отдельных подписанных файлов, у вас теперь есть один.
(Да, я, очевидно, немного упрощаю, как именно это работает, но вы поняли.)
Итак, мы возвращаемся к апгрейду Seoul. Начиная с Seoul, baker’ы могут использовать адреса tz4 в качестве ключей консенсуса, и их аттестации можно объединять в одну агрегированную. Baker’ы, использующие ключи консенсуса tz1, tz2 или tz3, могут продолжать аттестацию в обычном режиме, но их подписи всё равно нужно включать по отдельности. И разница между ними не «небольшая». Оценки, опубликованные вокруг Seoul, предполагали, что при полном принятии BLS пропускная способность и хранилище, используемые для аттестаций, могут быть сокращены примерно в 63 раза: с около 900 МБ в день до всего 14 МБ.
А теперь вспомните, что я говорил ранее про то, что сейчас каждый блок аттестует только комитет baker’ов? Что ж, если BLS позволяет уместить гораздо больше аттестаций в гораздо меньший объём, возникает интересный вопрос: нужно ли вообще ограничивать аттестации комитетом в первую очередь?
И этот вопрос приводит нас к апгрейду Tallinn вместе с этими 50% в названии этой статьи.
Tallinn и All Bakers Attest

Ответ… нет, не совсем.
С апгрейдом Tallinn в январе 2026 года будет введена функция All Bakers Attest, которая уберёт текущую систему комитетов и, как следует из названия, позволит каждому активному baker’у аттестовать каждый блок. Вместо получения случайно распределённых прав на аттестацию, каждый baker будет участвовать в каждом блоке с аттестационной мощностью, которая напрямую соответствует его baking power.
Но есть одно условие, прежде чем мы сможем сделать этот переход. Принятие tz4 среди активных baker’ов должно превысить 50%.
И теперь понятно почему. Если бы каждый baker аттестовал каждый блок, это обычно означало бы гораздо больше отдельных подписей, с которыми сети пришлось бы разбираться. Как только достаточно много baker’ов начнут использовать tz4, большинство этих подписей можно агрегировать вместо отправки по отдельности — и тогда All Bakers Attest становится практичным без всего этого лишнего оверхеда.
Когда это активируется, это даст довольно приятные преимущества. Поскольку каждый baker будет участвовать в каждом блоке, консенсус станет более устойчивым, а награды за аттестации — более предсказуемыми, ведь они больше не будут зависеть от случайно распределённых прав комитета. Кроме того, не потребуется выбирать новый комитет аттестаций для каждого блока — это упростит часть процесса консенсуса, оставляя больше места для дальнейших оптимизаций в будущем, включая потенциально более короткие времена блоков.
Однако имейте в виду: порог 50% считается по количеству baker’ов, а не по доле (stake). Неважно, контролирует ли baker большой объём stake или это небольшая независимая пекарня. Для цели достижения этого порога каждый baker считается как «один». Так где мы сейчас?
Tezos.systems позволяет вам увидеть текущий прогресс, а также всех baker’ов, которые ещё не сделали переход на tz4.
На момент написания статьи 83 из 195 активных baker’ов используют ключи консенсуса tz4, а принятие составляет 42,6%. При текущем количестве baker’ов нужно ещё всего 15, чтобы перейти порог. И пересечь его нужно только один раз. Если после активации All Bakers Attest принятие tz4 каким-то образом снова упадёт ниже 50% позже, функция сама не выключится. Как только мы пересечём эту черту — мы её пересечём.
Конечно, это не значит, что как только мы достигнем 50%, работа закончена. Даже несмотря на то, что baker’ы, которые не используют ключи консенсуса tz4, всё равно смогут участвовать, как я говорил ранее, их подписи всё равно нужно будет включать по отдельности. Поэтому хотя 50% достаточно, чтобы активировать функцию All Bakers Attest, выгоды от агрегации tz4 будут продолжать расти по мере того, как всё больше baker’ов переключаются.
Переключение как у baker’а

Хорошо, допустим, вы один из baker’ов, который всё ещё использует ключ tz1, tz2 или tz3. Что значит «переключиться» на самом деле?
Для начала вам не нужно менять адрес вашего baker’а.
Ваш текущий baker может оставаться ровно там, где он есть. Вам не нужно переносить stake, просить делегаторов или staker’ов сделать перенос или начинать заново с совершенно нового baker’а tz4. Вы меняете не baker’а как такового, а ключ консенсуса, который ваш baker использует для подписи блоков и аттестаций. По сути: тот же baker, но другой ключ для подписи.
Часть, которая, возможно, потребует немного больше работы, — это настройка signer’а. Устройства Ledger сейчас не могут генерировать BLS-подписи достаточно быстро, чтобы использовать их как tz4 consensus signers, и BLS также не поддерживается каждым решением для управления ключами в облаке.
К счастью, есть и другие варианты. Tezos RPi BLS Signer, TezSign и Russignol — все они поддерживают ключи консенсуса tz4, так что в зависимости от того, как устроена ваша пекарня, вы можете выбрать разные маршруты.
Также есть ещё один дополнительный шаг, если вы участвуете в Data Availability Layer (DAL). Baker’ы, использующие ключ консенсуса tz4, должны настроить ещё и companion-ключ tz4 для DAL-аттестаций. Мы не будем вдаваться во все технические детали, но это важно иметь в виду при переключении, а это пошаговое руководство поможет вам с этим.
Так что да: в зависимости от вашей текущей настройки переход на tz4 может потребовать некоторых изменений в вашей инфраструктуре подписи. Но это не значит, что нужно менять вашу идентичность baker’а или переносить всё на новый адрес.
Источник: tzkt.io
И вот мы здесь: 83 из 195 активных baker’ов уже используют ключи консенсуса tz4. Нам нужно 98, чтобы перейти порог. Всего 15 ещё.
Так что, если вы baker и ещё не сделали переход, надеюсь, эта статья помогла объяснить, почему это было бы полезно сделать. Есть разные варианты signer’ов, вам не нужно менять адрес вашего baker’а, и, что самое важное, ваш переход на самом деле может помочь активировать функциональность протокола, которая уже ждёт запуска.
А кто будет следующими 15?
Путь к 50%: почему принятие tz4 важно — изначально была опубликована в Tezos Commons на Medium, где люди продолжают разговор, подсвечивая и отвечая на эту историю.
