Мастер-ключ в блокчейне TON

В июле 2021 года валидаторы сети TON проголосовали за создание мастер-ключа для команды TON Foundation, который необходим для экстренных обновлений и восстановления работы блокчейна.

Например, в случае если что-то сломалось и валидаторы не могут решить это с помощью голосования, или не могут проголосовать вовсе.

Валидаторы в TON
Валидаторы поддерживают работу блокчейна, хранят его копии и подтверждают новые транзакции.

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

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

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

Когда применялся мастер-ключ?

За всё время такое происходило лишь дважды, разберём каждый случай.

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 года мастер-ключ был удалён из блокчейна.