Skip to content

Sailfish

Sailfish là lớp thực thi cho giao dịch thông lượng cao trên Cardano. Nó khớp lệnh ngoài chuỗi để đạt tốc độ, sau đó thanh toán các thay đổi số dư trở lại trên chuỗi theo lô được xác minh bởi mạng đồng thuận Echo.

ORDER LIFECYCLESMART ACCOUNTUser submitsorder intentAssets stay in custodyintentSAILFISH L2Off-chain matchingLow latency · ContinuousResults batched into snapshotbatchECHO NETWORKVerifies batchThreshold signatureNo single party can forgeproofCARDANO L1On-chain validators verify proof · Balances updated atomicallySignature validBalances correctACCOUNT MODELPOND SMART ACCOUNTYour L1 accountDeFi · StakingL1 intentsmirrorsSAILFISH ACCOUNTYour L2 accountSame custody modelSailfish-specific intentsSAFETY NETSelf-withdrawal to L1No operator cooperationrequiredSelf-custodialLow latencyOn-chain settlementComposable

Tại sao cần lớp thực thi?

Khớp lệnh trên chuỗi trên Cardano bị giới hạn bởi thời gian block và thông lượng giao dịch. Để giao dịch cảm thấy tức thì — khớp lệnh dưới giây, sổ lệnh thời gian thực — việc thực thi phải diễn ra ngoài chuỗi. Sailfish cung cấp môi trường thực thi này trong khi thanh toán tất cả kết quả trở lại Cardano, nơi các bộ xác thực trên chuỗi xác minh mọi lô một cách độc lập.

Kiến trúc

Các phiên bản đầu của Sailfish sử dụng trực tiếp đầu Hydra làm môi trường thực thi. Khi hệ thống được cải thiện và tối ưu hóa hơn nữa — vượt qua các hạn chế như yêu cầu đồng thuận nhất trí của Hydra, tập hợp người tham gia cố định, và nhu cầu đóng mở lại đầu khi thành viên thay đổi — Sailfish phát triển thành giải pháp độc lập. Các ý tưởng cốt lõi vẫn giữ nguyên, nhưng kiến trúc đã được xây dựng lại để phù hợp hơn với giao dịch thông lượng cao trên Cardano.

Sailfish rút ra ý tưởng từ nhiều mô hình Layer 2 đã được thiết lập:

  • Cam kết trạng thái dựa trên snapshot, tương tự mô hình được sử dụng bởi các kênh trạng thái Hydra trên Cardano. Giống Hydra, Sailfish nắm bắt trạng thái ngoài chuỗi vào các snapshot đã ký có thể xác minh trên chuỗi. Khác với yêu cầu đồng thuận nhất trí của Hydra (nơi mọi người tham gia phải ký), Sailfish sử dụng chữ ký ngưỡng thông qua Echo cho tính sẵn sàng mạnh hơn — mạng tiếp tục hoạt động ngay cả khi một số người tham gia ngoại tuyến.

  • Thanh toán theo lô, vay mượn từ mô hình rollup phổ biến trên các chuỗi khác. Thay vì thanh toán mỗi giao dịch riêng lẻ trên L1, Sailfish nhóm nhiều kết quả lệnh vào một lô duy nhất và cam kết chúng trong một giao dịch Cardano nguyên tử. Điều này về mặt khái niệm tương tự cách rollup nén nhiều giao dịch vào một lần gửi L1 duy nhất — tối đa hóa thông lượng trong khi kế thừa bảo mật của lớp nền tảng.

  • Cơ chế thoát trên chuỗi, phục vụ cùng mục đích như giao thức tranh chấp của Hydra và các cơ chế thoát hiểm trong thiết kế rollup. Nếu lớp ngoài chuỗi không khả dụng, người dùng có thể lấy lại quỹ trực tiếp trên Cardano thông qua quy trình tự rút tiền có khóa thời gian được thực thi hoàn toàn bởi các bộ xác thực trên chuỗi.

Kết quả là lớp thực thi chuyên dụng kết hợp hiệu quả snapshot của kênh trạng thái, thông lượng lô của rollup, và đảm bảo an toàn tự quản lý mà các bộ xác thực trên chuỗi của Cardano có thể thực thi.

Thanh khoản thống nhất

Nhiều giải pháp Layer 2 gặp phải phân mảnh thanh khoản — tài sản bị khóa trên L2 không khả dụng trên L1, chia thanh khoản có sẵn giữa các lớp. Sailfish hoàn toàn tránh được vấn đề này.

Các intent được gửi qua Smart Account tương thích với cả giao dịch Pond-to-Pond trên Layer 1 và giao dịch Sailfish trên Layer 2. Người dùng chỉ cần phát tín hiệu ý định giao dịch, và intent có thể được thanh toán qua đường nào cung cấp thực thi tốt nhất. Điều này có nghĩa thanh khoản thực sự có sẵn trên cả hai lớp đồng thời.

Đối với hệ sinh thái DeFi như Cardano, nơi thanh khoản hiện tương đối thấp, điều này đặc biệt có giá trị. Thay vì chia một pool vốn đã hạn chế giữa các lớp, Sailfish thêm tốc độ thực thi mà không phân mảnh thanh khoản mà người tham gia L1 phụ thuộc vào.

Phát triển bởi Pond Labs