> For the complete documentation index, see [llms.txt](https://docs.termina.technology/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.termina.technology/documentation/developer-docs-ru/obzor/vvedenie.md).

# Введение

#### **Контекст**

В традиционных финансах (TradFi) торговую стратегию тестируют до того, как она начнет работать с реальным капиталом. В DeFi на Solana большинство команд тестируют прямо в продакшене, потому что историческое состояние сети сложно воспроизвести. Маркет-мейкер, который подозревает, что его спреды слишком узкие, вынужден расширять их вживую, ждать несколько дней и сравнивать PnL, пока объемы, конкуренты и волатильность меняются. Это медленно и дорого, а результат сложно оценить: любое изменение PnL может быть вызвано как спредом, так и рынком.

Существующие методы бэктестинга пытаются приблизить этот процесс с помощью исторических цен и истории транзакций, но чтобы проверить, «что было бы, если», нужно точное состояние блокчейна в конкретном прошлом слоте и способ исполнять на нем транзакции. Solana не дает ни того, ни другого.

#### Сценарии использования

Termina воспроизводит исторические блоки Solana и может остановить сеть в любой точке внутри слота. Дальше транзакцию можно симулировать на этом состоянии, изменив балансы, параметры или код программы. Офчейн-агрегаторы тоже включены в воспроизведение, поэтому маршрутизация и котирование ведут себя так же, как и в продакшене.

Вопросы, на которые раньше отвечали наугад, теперь можно измерить:

* Какой поток принес бы или потерял за прошлую неделю более широкий спред или новая кривая?
* Какую котировку дала бы площадка при объеме в 10 раз больше и где заканчивается ликвидность?
* Не ломает ли новая версия программы реальный трафик мейннета до выхода в прод?
* Выиграл бы роутер конкретную сделку у конкурирующих маршрутов?
* Как быстро устаревает котировка по мере роста задержки между котировкой и попаданием транзакции в блок?

У каждого вопроса есть рабочий пример со [стартовым кодом](https://github.com/nitro-svm/examples).

#### Связаться с нами

* [Записаться](https://calendly.com/rustem-awkb/30min) на демо
* [Запросить](https://t.me/rustemzzzz) API-ключ для интеграции и запуска симуляций

Наша команда отвечает быстро: обычно в течение нескольких часов.
