Как работает Sailfish
Sailfish следует простому циклу: пользователи выражают, что они хотят обменять, Sailfish сопоставляет ордера вне блокчейна, Echo проверяет результаты, и Cardano рассчитывает итоговые балансы.
Жизненный цикл ордера
- Пользователи отправляют намерения ордеров через свой Smart Account. Намерение описывает сделку, которую пользователь готов совершить (например, «продать 100 ADA за не менее 50 USDC»). Это намерения, специфичные для Sailfish, которые исполняются на движке сопоставления L2, а не в Cardano L1.
- Sailfish сопоставляет ордера вне блокчейна -- движок исполнения непрерывно сопоставляет совместимые ордера с низкой задержкой.
- Изменения балансов объединяются в снимок -- вместо расчёта каждой сделки отдельно, Sailfish группирует результаты в эффективный пакет. Этот подход на основе снимков аналогичен модели, используемой каналами состояний Hydra, где внесетевое состояние периодически фиксируется в подписанное обязательство.
- Echo проверяет пакет -- пакет отправляется в консенсусную сеть Echo, где участники независимо воспроизводят все подписанные намерения ордеров и проверяют корректность каждого перехода баланса. Когда пороговое число участников приходит к согласию, они коллективно создают единую криптографическую подпись над снимком.
- Расчёт в Cardano -- подписанный снимок фиксируется в блокчейне как одна транзакция Cardano, аналогично тому, как роллапы объединяют множество внесетевых транзакций в одну отправку на L1. Валидаторы в блокчейне проверяют подпись Echo, независимо восстанавливают балансы из фактических входов и выходов транзакции и атомарно обновляют аккаунты пользователей.
Аккаунты Sailfish
Каждый пользователь Sailfish имеет аккаунт Sailfish в Cardano L1. Эти аккаунты воспроизводят модель хранения Smart Account Pond -- ваши активы остаются под вашим контролем в любое время, защищённые теми же гарантиями самостоятельного хранения.
Ключевое отличие -- в том, что вы можете с ними делать. В то время как ваш Smart Account Pond обрабатывает операции L1, такие как DeFi и стейкинг, ваш аккаунт Sailfish принимает намерения, специфичные для Sailfish -- типы ордеров, исполняемые на движке сопоставления Sailfish L2, а не на базовом уровне Cardano. Это обеспечивает скорость внесетевого исполнения без потери контроля над активами.
Поскольку оба типа аккаунтов используют одну модель хранения и привязаны к одному владельцу, средства могут перемещаться между ними без затруднений. Ваш аккаунт Sailfish -- это, по сути, ваш торговый аккаунт в рамках той же экосистемы самостоятельного хранения.