Masterchain
Masterchain — это «мозг» всей сети TON, координирующий работу воркчейнов и шардчейнов. Понимание его роли критически важно для разработчиков: именно masterchain хранит конфигурацию сети, результаты выборов валидаторов и глобальные параметры, влияющие на поведение ваших контрактов. Без знания masterchain вы не поймёте, как изменяются комиссии, кто валидирует ваши транзакции и как сеть достигает консенсуса.
Masterchain — это центральный блокчейн в архитектуре TON, выполняющий роль единого источника истины для всей сети. Он координирует работу workchains и хранит глобальное состояние сети.
Роль Masterchain
Masterchain (технически это workchain с id = -1) отвечает за:
- Хранение набора валидаторов — список текущих и следующих валидаторов
- Конфигурацию шардов — какие шарды существуют и как распределена нагрузка
- Глобальные параметры сети — цены газа, лимиты, правила консенсуса
- Синхронизацию workchains — каждый блок masterchain содержит хеши последних блоков всех шардов
Блоки Masterchain
Masterchain производит блоки примерно каждые 5 секунд. Каждый блок содержит:
- Хеши последних блоков всех шардчейнов
- Обновления конфигурации сети (если есть)
- Результаты работы системных контрактов (elector, config)
- Доказательства валидности шардов
Masterchain НЕ шардируется. Это единственная часть TON, которая всегда остаётся единым блокчейном. Все валидаторы обязаны обрабатывать блоки masterchain.
Системные контракты
На masterchain работают ключевые системные контракты:
| Контракт | Адрес | Функция |
|---|---|---|
| Elector | -1:333…333 | Проведение выборов валидаторов |
| Config | -1:555…555 | Хранение и обновление параметров сети |
| Minter | -1:000…000 | Эмиссия и сжигание Toncoin |
Masterchain vs Ethereum Beacon Chain
Роль masterchain в TON можно сравнить с Beacon Chain в Ethereum 2.0. Оба служат координирующим слоем, но есть важные различия:
| Аспект | TON Masterchain | Ethereum Beacon Chain |
|---|---|---|
| Смарт-контракты | Да (системные) | Нет (только консенсус) |
| Финальность | В каждом блоке | Через 2 эпохи (~13 мин) |
| Шардирование | Координирует шарды | Планировалось, отменено |
| Скорость блоков | ~5 секунд | ~12 секунд |
TON vs Ethereum: Координация сети
В Ethereum Beacon Chain отвечает только за консенсус и не исполняет смарт-контракты. В TON masterchain — полноценный блокчейн с системными контрактами, управляющими сетью.
Ethereum Proof of StakeКонфигурация сети
Все параметры TON хранятся в config-контракте на masterchain. Ключевые параметры:
- param 0: Адрес config-контракта
- param 1: Адрес elector-контракта
- param 12: Список workchains и их конфигурация
- param 15: Выборы валидаторов — тайминги, минимальный стейк
- param 20-21: Цены газа для masterchain и basechain
- param 34: Текущий набор валидаторов
Изменение параметров конфигурации требует голосования валидаторов. Это децентрализованный процесс, описанный в уроке о валидаторах.
Частые ошибки
- Пытаются деплоить пользовательские контракты в masterchain, хотя он предназначен исключительно для системных контрактов (конфигурация, выборы, информация о шардах).
- Не понимают разницу между masterchain-блоком и workchain-блоком, из-за чего неправильно интерпретируют данные из API.
- Игнорируют параметры конфигурации masterchain (газ, лимиты) и жёстко кодируют значения, которые могут измениться при обновлении сети.
- Путают блоки masterchain с блоками basechain (workchain 0), где реально работают пользовательские контракты.
Проверка знанийПочему masterchain не шардируется, в отличие от workchains?
Check Your Understanding
Finished the lesson?
Mark it as complete to track your progress
Войдите чтобы оценить урок