Chuyển đến nội dung chính
Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →

Mô hình phí

Stable AMM sử dụng cùng cấu trúc phí với AMM v4. Mỗi pool chỉ có một mức phí duy nhất (được đặt khi khởi tạo); các pool không thể được cấu hình lại thành các mức phí cao hơn.
TrườngMặc địnhÝ nghĩa
swap_fee_numerator / swap_fee_denominator25 / 10_000Phí giao dịch brutto: 0.25% của khối lượng đầu vào.
trade_fee_numerator / trade_fee_denominator25 / 10_000Cùng 0.25%; trường cũ từng dùng cho định giá lệnh OpenBook, giữ lại để tương thích bố cục.
pnl_numerator / pnl_denominator12 / 100Phần của giao thức: 12% — tức là 0.25% × 12% = 0.03% của khối lượng.
min_separate_numerator / min_separate_denominator4 / 10_000Sàn làm tròn nội bộ.
Không có phí quỹkhông có phí tạo pool — đây là những phát minh sau AMM v4 (CPMM/CLMM). Stable AMM ra đời trước quy ước đó.

Cách tính chia phí

Trên mỗi swap:
gross_fee = ceil(amount_in * (swap_fee_numerator / swap_fee_denominator))    // ví dụ: 0.25% của amount_in
pnl_portion = gross_fee * (pnl_numerator / pnl_denominator)                  // 12% của gross_fee
lp_portion = gross_fee − pnl_portion                                          // 88% của gross_fee
  • lp_portion nằm trong vault, tăng k, và mang lợi ích cho LP khi rút tiền.
  • pnl_portion tăng AmmInfo.out_put.need_take_pnl_coin hoặc need_take_pnl_pc (tùy thuộc vào token đầu vào) và được quét bởi WithdrawPnl.
Cùng thủ thuật bảo toàn bất biến như CPMM: số tiền PnL nằm trong vault nhưng bị trừ khỏi “dự trữ hiệu dụng” dùng trong toán học đường cong, vì vậy loại bỏ nó không làm thay đổi giá.

OpenBook PnL (đã ngừng hoạt động)

Sớm trong vòng đời của nó, pool cũng đăng các lệnh giới hạn trên OpenBook; khi những lệnh đó được thực hiện, nó kiếm hoặc mất spread market-maker/taker, được thanh toán trong MonitorStep, và theo dõi kết quả trong các bộ đếm out_put.total_pnl_{coin,pc}. Con đường đó đã ngủ yên trong nhiều năm — pool không giữ các lệnh mở, vì vậy lợi suất phí duy nhất là phần chia 0.03% cho giao thức được mô tả ở trên. Các bộ đếm total_pnl_* vẫn nằm trong bố cục nhưng không còn tăng. Bản nâng cấp 2026-06-22 đã loại bỏ mã OpenBook còn sót lại (bao gồm MonitorStep). CPMM trở thành mặc định cho các pool mới một phần vì sự liên kết cũ này với OpenBook; Stable AMM độc lập với sổ lệnh.

Thu thập

Multisig Raydium (hoặc bất kỳ ai kiểm soát amm_admin) gọi WithdrawPnl để quét:
  1. Chuyển need_take_pnl_coinneed_take_pnl_pc từ vault đến các tài khoản được chỉ định bởi admin.
  2. Đặt lại các bộ đếm về 0.
Hoạt động này không di chuyển đường cong. LP không thấy thay đổi giá.
WithdrawPnl được thay đổi trong bản nâng cấp 2026-06-22: nó hiện sử dụng bố cục 10 tài khoản cố định, chỉ dành cho admin mà không có đường tương thích (các bố cục cũ gặp lỗi như InvalidTokenCoin), và khi quỹ khả dụng của pool không đủ để bao phủ PnL, nó trả về TakePnlError trực tiếp thay vì vô hiệu hóa pool. Xem products/stable/instructions.

Hoàn lại phí LP

Không có lệnh “thu thập phí” chuyên dụng. Phí LP tích lũy trong vault, tăng dự trữ. LP nhận lợi ích bằng cách đốt LP thông qua Withdraw. Giá trị của một token LP tăng khi dự trữ tăng.

Hình ảnh hóa: $1.000 khối lượng giao dịch đi đâu

Trên một Swap nặng USDC là $1.000 so với một pool Stable có tham số mặc định:
Phí giao dịch brutto (0.25%):     $2.50
  Phần LP   (0.22%):              $2.20  → nằm trong pool, tăng k
  Phần PnL  (0.03%):              $0.30  → need_take_pnl_pc, được quét bởi WithdrawPnl
Người dùng nhận (trừ đường cong):  $997.50
So sánh với AMM v4 (giống hệt) và CPMM (mức 0.25%, không có phí tạo pool): CPMM cho LP $2.10, giao thức $0.30, quỹ $0.10.

Bảng so sánh

Stable AMMAMM v4CPMM index=0
Phí giao dịch0.25%0.25%0.25%
LP0.22%0.22%0.21%
Giao thức0.03%0.03%0.03%
QuỹKhôngKhông0.01%
Tạo poolKhôngKhông0 theo mặc định
Ma trận đầy đủ: reference/fee-comparison.

Ghi chú cho người tích hợp

  • Báo giá: Luôn đọc AmmInfo từ chuỗi; không hardcode phí. Với SetParams hiện đã bị loại bỏ, các tham số phí trên các pool hiện có thực tế là cố định.
  • Đường cong so với phí: Phí 0.25% độc lập với việc đường cong là công thức (x·y=k trong AMM v4) hay bảng tra cứu (Stable). Cả hai đều áp dụng cùng 0.25% cho số tiền đầu vào.
  • Không có phần thưởng: Các pool Stable không hỗ trợ phát hành phần thưởng trên pool. Các farm hệ sinh thái (Farm v3/v5/v6) xử lý staking ở nơi khác.

Bước tiếp theo

Nguồn:
  • raydium-stable/program/src/state.rs (struct Fees)
  • Các trường AmmInfo.fees trên chuỗi trên các pool mainnet trực tiếp