Мастер-ключ в блокчейне TON
В июле 2021 года валидаторы сети TON проголосовали за создание мастер-ключа для команды TON Foundation, который необходим для экстренных обновлений и восстановления работы блокчейна.
Например, в случае если что-то сломалось и валидаторы не могут решить это с помощью голосования, или не могут проголосовать вовсе.
Этот ключ позволяет оперативно обновлять конфигурацию блокчейна, чтобы предотвратить остановку блокчейна, но с его помощью невозможно менять код, хранилище или баланс смарт-контрактов и кошельков.
Ключ позволяет редактировать некоторые параметры сети, которые изменяются голосованием валидаторов, на тот случай если провести выборы невозможно по техническим причинам, ниже расскажем подробнее.
Это временная мера, необходимая в период активного развития сети. Ожидается, что по мере развития сети, ключ будет переведен в мультиподписное решение, а позднее и вовсе удалён, как только сеть докажет свою стабильность.
Когда применялся мастер-ключ?
За всё время такое происходило лишь дважды, разберём каждый случай.
17 апреля 2022
Количество заявок на участие в выборах валидаторов выросло настолько, что выборы не могли быть проведены в условиях ограниченного газа. Таким образом стало невозможно определить новых валидаторов для очередного раунда, из-за достижения лимита газа в блоке. Это создало угрозу остановки блокчейна.
Экстренный ключ использовался для обновления ConfigParam 22 soft_limit до 22 м и hard_limit до 25 м (в блоке 19880281) и ConfigParam 20 special_gas_limit до 20 м и block_gas_limit до 22 м (в блоке 19880300).
В итоге выборы были успешно проведены, следующий блок израсходовал 10 001 444 газа. Общая отсрочка выборов составила около 6 часов, функциональность базовой цепочки не пострадала.
2 марта 2023
Количество заявок на участие в выборах выросло настолько, что даже 20 миллионов единиц газа не хватило для проведения выборов. Однако на этот раз мастерчейн продолжил обрабатывать внешние сообщения из-за более высокого hard_limit.
Экстренный ключ использовался для обновления ConfigParam 20 special_gas_limit до 25 м и block_gas_limit до 27 м (в блоке 27747086).
В результате выборы успешно прошли в следующем блоке. Задержка составила около 6 часов, функциональность блокчейна не пострадала.
Удаление ключа
22 ноября 2023 года мастер-ключ был удалён из блокчейна.