⚡️Мастер-ключ 2.0
TON использует модель Proof of Stake (PoS). Сеть поддерживают валидаторы - это участники сети, которые проверяют действительность блоков. Любой может стать валидатором, если у него есть 360k TON, мощный сервер и стабильный интернет.
Газ - это единица измерения вычислительной работы транзакций или смарт-контрактов, выполняемых валидаторами для поддержания работы сети. Так они зарабатывают примерно по 270 TON в день (на май 2022).
Выборы (голосование) - любой (даже ты) может инициировать предложение, если оплатит его газ. Валидаторы должны проголосовать, подписав сообщение об одобрении своим закрытым ключом. Если предложение набирает или не набирает 3/4 голосов (с учетом веса валидаторов), оно одобряется или нет. Так например недавно голосовали за заморозку первых майнеров, а еще ранее за добавление DNS доменов.
В июле 2021 года, путем голосования валидаторов, было принято решение добавить мастер-ключ для сложных нерешаемых ситуаций. По результатам голосования ключ был добавлен. Для понимания, ключ можно использовать только для обновления конфигурации. Он не может вмешиваться в код, хранение и баланс любого контракта в любой цепочке.
Спустя 9 месяцев, 12 апреля 2022 года в 12:12:12 по MSK ключ был впервые использован для изменения в Config contract - системного смарт-контракта, содержащего параметры сети. Например, максимальное количество валидаторов, минимальное количество газа и так далее.
Оказалось, что стабильность сети находится под угрозой и лимит газа не дает провести выборы среди валидаторов. Прям совсем, нет выборов - нет развития сети. Выборы стоит провести больше 10 миллионов газа, а в конфиге стоит лимит, который не дает сгенерировать блок с таким количеством.
Нет выборов - нет возможности изменить конфиг голосованием. Поэтому и было принято решение в одностороннем порядке, без голосования, воспользоваться мастер-ключем, для изменения лимита газа в конфиге, чтобы потом спокойно собрать голосование (которое как раз и починили).
Для справки: Мастер-ключ которым воспользовались, может быть отозван также голосованием валадиторов.
Проблема в том, что об этой операции по спасению TON ни где не было написано. В чатах разработчиков строили теории заговора, обсуждали мнимую децентрализацию, что у TON Foundation и так много валидаторов, так еще и есть мастер-ключ. Люди додумывали и разочаровывались в проекте TON.
На тот момент TON Foundation скрытно провел данные действия, а сообщество заметило и предъявило им. После негодования в чатах, спустя некоторое время, информацию об аварийной ситуации в блокчейне TON все же добавили в документацию.
Недавно я написал, что количество валидаторов на TON выросло до максимальных значений и казалось бы это хорошо, но это также вызвало некоторые трудности у блокчейна. Очередное голосование валидаторов снова не удалось провести из-за ограничения по газу и разработчикиTON Foundation воспользовались мастер-ключем повторно. Однако на этот раз они написали об этом на канале TON Status. Из-за данного инцидента выборы зависли, что сдвинуло принятие решения на 6 часов. Цикл стейкинга также увеличился на 6 часов (6 неоплачиваемых часов для тех, кто держит TON в стейкинге).
Использование мастер-ключа для внесения изменений в главный смарт-контракт сети это ручное одностороннее вмешательство в работу блокчейна TON. Блокчейн TON позиционирует себя как быстрый, безопасный, масштабируемый блокчейн, а на деле два разработчика руками меняют конфигурацию. Неужели нельзя сделать динамическое изменение конфигурации по мере увеличения валидаторов? А если завтра разработчики плюнут на все и уйдут в другой блокчейн, нужно будет искать блокчейн-администратора для изменения конфига, когда потребуется? 🤦♂️
@investkingyru@investkingyru_en