For the complete documentation index, see llms.txt. This page is also available as Markdown.

Введение

Контекст

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

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

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

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

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

  • Какой поток принес бы или потерял за прошлую неделю более широкий спред или новая кривая?

  • Какую котировку дала бы площадка при объеме в 10 раз больше и где заканчивается ликвидность?

  • Не ломает ли новая версия программы реальный трафик мейннета до выхода в прод?

  • Выиграл бы роутер конкретную сделку у конкурирующих маршрутов?

  • Как быстро устаревает котировка по мере роста задержки между котировкой и попаданием транзакции в блок?

У каждого вопроса есть рабочий пример со стартовым кодом.

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

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

Последнее обновление