Sailfish
Sailfish é uma camada de execução para negociação de alta velocidade em Cardano. Ele combina ordens off-chain para maior rapidez, depois liquida as mudanças de saldo resultantes on-chain em lotes verificados pela rede de consenso Echo.
Por Que uma Camada de Execução?
A combinação de ordens on-chain em Cardano é limitada por tempos de bloco e throughput de transações. Para que a negociação pareça instantânea — combinação em frações de segundo, livros de ordens em tempo real — a execução deve acontecer off-chain. Sailfish fornece esse ambiente de execução enquanto liquida todos os resultados de volta em Cardano, onde os validadores on-chain verificam independentemente cada lote.
Arquitetura
As primeiras versões do Sailfish usavam cabeças Hydra diretamente como ambiente de execução. Conforme o sistema foi melhorado e otimizado — superando limitações como o requisito de unanimidade do Hydra, conjuntos estáticos de participantes e a necessidade de fechar e reabrir cabeças quando os membros mudam — Sailfish evoluiu para uma solução independente. As ideias centrais permanecem, mas a arquitetura foi reconstruída para se adequar melhor à negociação de alta velocidade em Cardano.
Sailfish se inspira em ideias de vários padrões Layer 2 estabelecidos:
Comprometimentos de estado baseados em snapshot, semelhantes ao modelo usado por canais de estado Hydra em Cardano. Como o Hydra, Sailfish captura o estado off-chain em snapshots assinados que podem ser verificados on-chain. Diferentemente do requisito de unanimidade do Hydra (onde cada participante deve assinar), Sailfish usa assinaturas de limiar através do Echo para maior disponibilidade — a rede continua operando mesmo que alguns participantes fiquem offline.
Liquidação em lote, emprestada do padrão de rollup popular em outras chains. Em vez de liquidar cada negociação individualmente na L1, Sailfish agrupa muitos resultados de ordens em um único lote e os confirma em uma única transação atômica de Cardano. Isso é conceitualmente semelhante a como rollups comprimem muitas transações em uma única submissão L1 — maximizando o throughput enquanto herda a segurança da camada base.
Um mecanismo de saída on-chain, servindo ao mesmo propósito do protocolo de contestação do Hydra e das saídas de emergência encontradas em designs de rollup. Se a camada off-chain se tornar indisponível, os usuários podem recuperar seus fundos diretamente em Cardano através de um processo de auto-retirada com bloqueio temporal aplicado inteiramente por validadores on-chain.
O resultado é uma camada de execução dedicada que combina a eficiência de snapshot dos canais de estado, o throughput em lote dos rollups e as garantias de segurança de autocustódia que os validadores on-chain de Cardano podem aplicar.
Liquidez Unificada
Muitas soluções Layer 2 sofrem de fragmentação de liquidez — ativos bloqueados na L2 ficam indisponíveis na L1, dividindo a liquidez disponível entre camadas. Sailfish evita esse problema completamente.
Os intents enviados através de uma Smart Account são compatíveis tanto com transações Pond-a-Pond da Layer 1 quanto com transações Sailfish da Layer 2. Os usuários simplesmente sinalizam seu intent de negociar, e o intent pode ser liquidado pelo caminho que oferecer a melhor execução. Isso significa que a liquidez está efetivamente disponível em ambas as camadas simultaneamente.
Para um ecossistema DeFi como Cardano, onde a liquidez é relativamente baixa no momento, isso é especialmente valioso. Em vez de dividir um pool já limitado entre camadas, Sailfish adiciona velocidade de execução sem fragmentar a liquidez da qual os participantes da L1 dependem.