Введение
Контекст
В традиционных финансах (TradFi) торговую стратегию тестируют до того, как она начнет работать с реальным капиталом. В DeFi на Solana большинство команд тестируют прямо в продакшене, потому что историческое состояние сети сложно воспроизвести. Маркет-мейкер, который подозревает, что его спреды слишком узкие, вынужден расширять их вживую, ждать несколько дней и сравнивать PnL, пока объемы, конкуренты и волатильность меняются. Это медленно и дорого, а результат сложно оценить: любое изменение PnL может быть вызвано как спредом, так и рынком.
Существующие методы бэктестинга пытаются приблизить этот процесс с помощью исторических цен и истории транзакций, но чтобы проверить, «что было бы, если», нужно точное состояние блокчейна в конкретном прошлом слоте и способ исполнять на нем транзакции. Solana не дает ни того, ни другого.
Сценарии использования
Termina воспроизводит исторические блоки Solana и может остановить сеть в любой точке внутри слота. Дальше транзакцию можно симулировать на этом состоянии, изменив балансы, параметры или код программы. Офчейн-агрегаторы тоже включены в воспроизведение, поэтому маршрутизация и котирование ведут себя так же, как и в продакшене.
Вопросы, на которые раньше отвечали наугад, теперь можно измерить:
Какой поток принес бы или потерял за прошлую неделю более широкий спред или новая кривая?
Какую котировку дала бы площадка при объеме в 10 раз больше и где заканчивается ликвидность?
Не ломает ли новая версия программы реальный трафик мейннета до выхода в прод?
Выиграл бы роутер конкретную сделку у конкурирующих маршрутов?
Как быстро устаревает котировка по мере роста задержки между котировкой и попаданием транзакции в блок?
У каждого вопроса есть рабочий пример со стартовым кодом.
Связаться с нами
Записаться на демо
Запросить API-ключ для интеграции и запуска симуляций
Наша команда отвечает быстро: обычно в течение нескольких часов.
Последнее обновление