Монтана — pre-mainnet протокол. Согласно `feedback_premainnet_principle.md`: breaking changes применяются сразу, не предлагаются «отложить на потом». До запуска mainnet модель управления — single-author + ИИ-критики.
После mainnet модель меняется: вводятся MIP (Montana Improvement Proposal), advisory councils, параметрическая адаптация.
## 2. Жизненный цикл изменения (post-mainnet)
Согласно §"Эволюция протокола":
1.**MIP** (Montana Improvement Proposal) — предложение обсуждается в публичной форме.
2.**Advisory councils** — экспертные группы дают рекомендации.
3.**Параметрическая адаптация** — некоторые параметры (D, τ₂) автоматически адаптируются по правилам протокола, без MIP.
4.**Constitutional limits** — что MIP не может менять (см. §"Constitutional limits на MIP scope").
5.**Активация** — через `protocol_version` поле; узлы автоматически переключаются на новую логику когда большинство сети согласилось.
## 3. Hard fork vs soft fork
| Тип | Когда | Условия |
|-----|-------|---------|
| **Hard fork** | Несовместимое изменение | Все узлы должны обновиться |
| **Soft fork** | Сужение правил | Старые узлы продолжают работать (но не валидируют новые правила) |
Pre-mainnet — все изменения hard fork без backwards-compat shims (см. `feedback_premainnet_principle.md`).
Post-mainnet — soft forks предпочтительны для параметрической адаптации; hard forks — для крупных изменений с предварительным согласованием.
## 4. Поле protocol_version
Каждое окно τ₁ содержит `protocol_version` в своём заголовке. Изменение версии указывает узлам перейти на новую логику с указанной активационной точки.