Sailfish
Sailfish는 Cardano에서 고처리량 거래를 위한 실행 레이어입니다. 속도를 위해 주문을 오프체인에서 매칭한 다음, 결과 잔액 변동을 Echo 합의 네트워크에 의해 검증된 배치로 온체인에 정산합니다.
왜 실행 레이어인가?
Cardano에서의 온체인 주문 매칭은 블록 시간과 트랜잭션 처리량에 의해 제약됩니다. 거래가 즉각적으로 느껴지려면 — 1초 미만의 매칭, 실시간 주문장 — 실행이 오프체인에서 이루어져야 합니다. Sailfish는 이 실행 환경을 제공하면서 모든 결과를 Cardano에 정산하며, 온체인 검증기가 모든 배치를 독립적으로 검증합니다.
아키텍처
Sailfish의 초기 버전은 Hydra 헤드를 실행 환경으로 직접 사용했습니다. 시스템이 개선되고 더욱 최적화됨에 따라 — Hydra의 만장일치 요건, 정적 참여자 집합, 멤버십 변경 시 헤드를 닫고 다시 열어야 하는 필요성과 같은 제한을 극복하면서 — Sailfish는 독립적인 솔루션으로 발전했습니다. 핵심 아이디어는 유지되지만, 아키텍처는 Cardano에서의 고처리량 거래에 더 적합하도록 재구축되었습니다.
Sailfish는 여러 확립된 Layer 2 패턴의 아이디어를 활용합니다:
스냅샷 기반 상태 커밋, Cardano의 Hydra 상태 채널이 사용하는 모델과 유사합니다. Hydra와 마찬가지로 Sailfish는 오프체인 상태를 온체인에서 검증할 수 있는 서명된 스냅샷으로 캡처합니다. Hydra의 만장일치 요건(모든 참여자가 서명해야 함)과 달리, Sailfish는 Echo를 통한 임계값 서명을 사용하여 더 강한 활성도를 제공합니다 — 일부 참여자가 오프라인이 되어도 네트워크가 계속 운영됩니다.
배치 정산, 다른 체인에서 인기 있는 롤업 패턴에서 차용했습니다. 각 거래를 L1에서 개별 정산하는 대신, Sailfish는 많은 주문 결과를 단일 배치로 그룹화하여 하나의 원자적 Cardano 트랜잭션으로 커밋합니다. 이는 롤업이 많은 트랜잭션을 단일 L1 제출로 압축하는 방식과 개념적으로 유사합니다 — 기본 레이어의 보안을 상속하면서 처리량을 최대화합니다.
온체인 출구 메커니즘, Hydra의 이의 제기 프로토콜 및 롤업 설계에서 발견되는 비상 탈출구와 동일한 목적을 수행합니다. 오프체인 레이어를 이용할 수 없게 되면, 사용자는 온체인 검증기에 의해 전적으로 시행되는 시간 잠금 셀프 인출 프로세스를 통해 Cardano에서 직접 자금을 회수할 수 있습니다.
결과는 상태 채널의 스냅샷 효율성, 롤업의 배치 처리량, 그리고 Cardano의 온체인 검증기가 시행할 수 있는 셀프 커스터디 안전 보장을 결합한 목적별 실행 레이어입니다.
통합 유동성
많은 Layer 2 솔루션은 유동성 단편화 문제를 겪습니다 — L2에 잠긴 자산은 L1에서 사용할 수 없어, 가용 유동성이 레이어 간에 분할됩니다. Sailfish는 이 문제를 완전히 회피합니다.
Smart Account를 통해 제출된 인텐트는 Layer 1 Pond 간 트랜잭션과 Layer 2 Sailfish 트랜잭션 모두와 호환됩니다. 사용자는 단순히 거래 의향을 신호하면 되고, 인텐트는 최상의 실행을 제공하는 경로를 통해 정산될 수 있습니다. 이는 유동성이 효과적으로 두 레이어에서 동시에 사용 가능함을 의미합니다.
유동성이 현재 비교적 낮은 Cardano와 같은 DeFi 생태계에서 이것은 특히 가치 있습니다. 이미 제한된 풀을 레이어 간에 분할하는 대신, Sailfish는 L1 참여자가 의존하는 유동성을 단편화하지 않으면서 실행 속도를 추가합니다.