Я запускаю публичную инфраструктуру на BTX. На этой неделе она сломалась, и то, как именно она сломалась, интереснее, чем большинство белых книг, которые я читал.

Блок 199 297 прибыл с временной меткой примерно на пятьдесят минут раньше своего родителя. Этот один-единственный блок израсходовал почти целиком временное окно будущего, которое протокол допускает, оставив следующему блоку примерно тринадцать секунд законного пространства, чтобы выставить свою временную метку.

Вот часть, которая делает это одновременно красивым и ужасным. Сложность в BTX читает временные метки блоков. Она никогда не смотрит на настенные часы. Так что пока в реальном мире проходили часы, алгоритм не видел вообще ничего. Он удерживал сложность высокой и ждал блоков, которые еще не могли бы существовать законно.

Эта комбинация не «самолечится». Цепочка простояла больше суток.


## Исправление заняло шесть часов, и это был хардфорк


Изменение консенсуса было написано, проверено и отправлено примерно за шесть часов: день переключения с флагом на высоте 199,299, без сигналинга и без периода grace. Обновляйтесь или переставайте следовать цепочке навсегда.

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


## А затем основной разработчик вышел с поля


Вот часть, на которую вам стоит обратить внимание. Открыто, для всего сообщества:


> "Теперь, когда мы полностью перешли на GPU hard proof of work, это становится вопросом выбора сообщества: кто будет майнить блоки и поддерживать каноническую цепочку. Мы просто пользователи, такие же, как и все остальные."

> "Дальше мы НЕ будем разрешать любые конфликты на уровне майнера. BTX защищает слои выше, но безопасность самого BTX определяется тем, кто хочет инвестировать в вычисления."


> "Как только выйдет 0.34, тот, кто майнит в этой цепочке и выигрывает блоки, выигрывает. Задержка будет снята, и это станет децентрализованной войной за то, чтобы завладеть блоками. Будьте готовы."


То, что основная команда решает не судить собственную цепочку, случается редко. Объявить об этом заранее, письменно, пока цепочка ещё зависла, — ещё реже.


## Что именно они передают

BTX не хэширует. Он умножает матрицы.


На уровне сложности, при котором всё зависло, один блок потребовал примерно 445,000 попыток, и каждая из этих попыток — это задача с матрицей размерности 4096, которую любой проверяющий узел обязан воспроизвести точно, бит в бит. Не приблизительно. Точно. Это требование к воспроизводимости — вся задумка, и именно поэтому цепочку можно проверять, а не просто доверять.

Это также объясняет кое-что, в чём сейчас многие ошибаются. Требование по «железу» — это архитектура, а не «сырая мощность». Манифест производства принимает ровно одну CUDA-архитектуру: sm_120. Подходит 5060 Ti. А 4090 — нет. Более дешёвая новая карта обходит дорогую старую, потому что работа — это целочисленная тензорная математика, а не грубая сила.

Версия 0.34 открывает блок-аттестацию для фиксированной пары мандатеров, превращая её в схему M из N. Любой подходящий может участвовать в решении, какая цепочка является канонической.


## Почему я это записываю

Потому что это редкость и потому что это реально.

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

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

Если вы пишете код консенсуса, разворачиваете инфраструктуру или майните — этот вариант запущен прямо сейчас.


———-

Ничего здесь не является утверждением о цене или рекомендацией что-то купить. Это про инженерию и про то, кто получает право решать, какая цепочка.

Что вы думаете? Наверняка весело & много действия

mende