В Bitcoin/Ethereum стимулы основаны на ресурсе участника (hashrate / стейк). В Монтане стимул основан на времени, которое равно для всех. Это меняет всю game-theoretic картину.
## 2. Кто участвует
| Роль | Цель | Награда | Затраты |
|------|------|---------|---------|
| Оператор узла | Победить в лотерее окна τ₁ | Эмиссия за окно (TC) | Электричество + железо для VDF |
| Аккаунт-пользователь | Включить операцию в канон | Сама операция (UX) | Время на цепь |
| Прикладной разработчик | Anchor состояния | Гарантия канонической позиции | TC за Anchor |
Никаких "валидаторов" в PoS-смысле — нет стейка, нет slashing.
## 3. Утилитарная функция оператора
Оператор `i` выбирает между:
- **Crank honest:** крутить VDF на канонической цепи. Ожидаемая выгода = P(победа в окне) × эмиссия.
- **Crank fork:** крутить VDF на форке. Ожидаемая выгода = 0 (форк не примут).
- **Idle:** ничего не делать. Выгода = 0, экономия электричества.
Оптимальная стратегия: crank honest. Любая другая — строго хуже.
## 4. Атаки через стимулы
### 4.1 Selfish mining (а-ля Eyal-Sirer 2014)
В Bitcoin: майнер удерживает блоки, чтобы получить преимущество.
В Монтане: VDF-цепь публична и проверяема. Удерживать VDF-выход бессмысленно — всё равно длина цепи определяет канон. Selfish mining не применим.
### 4.2 Bribery / coercion
Атакующий A пытается подкупить оператора O работать на форке.
- A должен платить O больше, чем O получит честным крутением (E[honest reward] = эмиссия × P(win)).
-Но O рискует: если форк не примут (аего не примут — короткая цепь), O теряет и подкуп, и время.
- Bribery нерациональна для O при условии что эмиссия > подкупа, что выполняется при f<n/3.
### 4.3 Lottery manipulation
Победитель окна определяется детерминированно из VDF-выхода + предыдущих условий. Нет случайности, которую можно было бы манипулировать.
Атакующий, контролирующий некоторые узлы, не может предсказать или сместить победу — лотерея зависит от полной VDF-цепи, не от стейка.
### 4.4 Sybil через стимулы
Атакующий пытается создать N подложных аккаунтов чтобы умножить свой шанс в лотерее.
Защита: каждый аккаунт требует AccountChain длиной — порождает временную стоимость. N аккаунтов = N × время. Линейная стоимость, не экспоненциальный выигрыш.