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ột mục nhập changelog tài liệu. Để xem chỉ mục tất cả các cập nhật, hãy xem reference/changelog. Để xem dòng thời gian lịch sử của giao thức, hãy xem introduction/history-and-milestones.
Stable AMM là một chương trình độc lập (có ID chương trình riêng — nó không được giao dịch thông qua chương trình AMM v4). Nó đã ngừng đăng lệnh vào OpenBook từ lâu; đường dẫn market-making OpenBook đã không hoạt động trong nhiều năm. Bản nâng cấp này là công việc dọn dẹp: nó loại bỏ các tài khoản và mã liên quan đến market hiện đã chết khỏi bố cục hướng dẫn. Nó không thay đổi bất kỳ hành vi giao dịch trực tiếp nào — không còn lệnh OpenBook nào để dừng đặt.

TL;DR cho các nhà tích hợp

  • Swap / Deposit / Withdraw tiếp tục hoạt động mà không có thay đổi. Các giao dịch được xây dựng với bố cục tài khoản cũ vẫn thực thi — các tài khoản Serum/market bị loại bỏ chỉ đơn giản bị bỏ qua. Bạn không phải gửi bản cập nhật máy khách để giữ các luồng hiện có hoạt động.
  • Nhưng bạn nên di chuyển sang bố cục mới, nhỏ hơn sớm. Bố cục mới loại bỏ các tài khoản market chết, giảm kích thước giao dịch: SwapBaseIn / SwapBaseOut đi 18 → 9 tài khoản, Deposit 14 → 12, Withdraw 21 (+1 tùy chọn) → 12. Đường dẫn tương thích sẽ bị loại bỏ trong bản phát hành trong tương lai.
  • WithdrawPnl là một thay đổi phá vỡ cứng (chỉ quản trị viên). Nó đi 16 (+1 tùy chọn) → 10 tài khoản với không có phân tích cú pháp tương thích. Gửi bố cục cũ không thành công với các lỗi xác thực như InvalidTokenCoin vì sự không liên kết tài khoản (cái cũ #3 là open_orders). Bất kỳ công cụ quản trị nào gọi WithdrawPnl phải được cập nhật.
  • Phí giới thiệu bị loại bỏ trên WithdrawWithdrawPnl. Tài khoản referrer_pc_wallet tùy chọn vẫn có thể được chuyển để tương thích ngược trên bố cục cũ của Withdraw, nhưng nó không còn có hiệu lực.
  • Kế toán tài sản pool được đơn giản hóa. Tổng tài sản pool hiện là vault balances − pending PnL; thuật ngữ open-order OpenBook — đã bằng không trong thực tế — bị loại bỏ khỏi công thức. Các indexer và mã quoting vẫn thêm một thuật ngữ OpenOrders nên loại bỏ nó.
  • Hầu hết các hướng dẫn hiện đã bị loại bỏ. Chỉ SwapBaseIn, SwapBaseOut, Deposit, WithdrawWithdrawPnl vẫn có thể gọi được. Initialize, PreInitialize, InitModelData, UpdateModelData, MonitorStep, SetParams, WithdrawSrmSimulateInfo không còn có thể gọi được.

Tại sao điều này quan trọng (đối với các nhà giao dịch, LP và nhà tích hợp)

  • Các nhà giao dịch không thấy thay đổi nào trong hành vi swap hoặc hình dạng giá — đường cong bảng tra cứu không thay đổi. Các swap bố cục mới rẻ hơn để đặt vì giao dịch mang ít tài khoản hơn chín.
  • LP giữ lại cùng một kinh tế gửi/rút tiền. Thanh khoản đã nằm hoàn toàn trong các kho pool, vì vậy giá trị pool hoàn toàn nằm trên pool; bản nâng cấp này chỉ xóa các đường ống thị trường cũ.
  • Các nhà tích hợp nhận được các giao dịch nhỏ hơn, đơn giản hơn và mô hình quoting với một thuật ngữ ít hơn (đã lỗi thời). Các tích hợp hiện có không bị phá vỡ (ngoại trừ quản trị viên WithdrawPnl), nhưng shim tương thích là tạm thời — di chuyển theo tiện lợi của bạn, trước khi nó bị loại bỏ.

Thay đổi cấp độ hướng dẫn

SwapBaseIn / SwapBaseOut — 18 → 9 tài khoản (bố cục cũ vẫn tương thích)

Chín tài khoản OpenBook (amm_open_orders, serum_program, serum_market, serum_bids, serum_asks, serum_event_queue, serum_coin_vault, serum_pc_vault, serum_vault_signer) bị loại bỏ. Tương thích: nếu hướng dẫn nhận một số tài khoản khác với 9, nó được phân tích cú pháp với bố cục 18 tài khoản cũ; các tài khoản Serum phải vẫn chiếm vị trí của chúng nhưng nội dung của chúng không còn được xác thực hoặc sử dụng.

Deposit — 14 → 12 tài khoản (bố cục cũ vẫn tương thích)

amm_open_orders (cái cũ #3) và serum_market (cái cũ #9) bị loại bỏ. Khi 14 tài khoản được chuyển, bố cục cũ được phân tích cú pháp để tương thích.

Withdraw — 21 (+1 tùy chọn) → 12 tài khoản (bố cục cũ vẫn tương thích)

Chín tài khoản Serum bị loại bỏ. Bố cục 21 hoặc 22 tài khoản cũ vẫn được chấp nhận, nhưng logic phí giới thiệu cho referrer_pc_wallet tùy chọn thứ 22 đã bị loại bỏ — tài khoản vẫn có thể được chuyển nhưng không còn có hiệu lực.

WithdrawPnl — 16 (+1 tùy chọn) → 10 tài khoản (⚠️ không có đường dẫn tương thích, phá vỡ cứng)

Bố cục 10 tài khoản cố định, chỉ quản trị viên. Không có phân tích cú pháp tương thích cho bố cục cũ; gửi nó không thành công với các lỗi như InvalidTokenCoin do sự không liên kết tài khoản. Thay đổi logic: khi các quỹ khả dụng của pool không đủ để rút PnL tích lũy, pool không còn được đặt vào CancelAllOrdersState / Disabled; hướng dẫn trả về TakePnlError trực tiếp. referrer_pc_wallet tùy chọn cũng đã bị loại bỏ.

Thay đổi tính toán tài sản pool

Công thức lịch sử đã thêm các quỹ mà pool giữ làm open order trong tài khoản OpenOrders OpenBook của nó. Thuật ngữ đó đã bằng không trong thực tế kể từ khi pool ngừng đăng lệnh; bản nâng cấp này loại bỏ nó hoàn toàn khỏi công thức, để lại tính toán chỉ vault:
Công thức
vault balances + open-order funds (native_coin_total / native_pc_total) − pending PnL (need_take_pnl)
Mớivault balances − pending PnL (need_take_pnl)

Trang được cập nhật

  • products/stable/overview — mô hình pure-AMM, loại bỏ phụ thuộc OpenBook, cập nhật bảng so sánh và số lượng tài khoản.
  • products/stable/index — “What it is” và bảng sự kiện chính không còn yêu cầu phụ thuộc OpenBook.
  • products/stable/accounts — tài khoản OpenBook bị loại bỏ khỏi danh mục; các trường Serum/open-orders của AmmInfo được đánh dấu là legacy/unused; ghi chú tài sản pool được thêm.
  • products/stable/instructions — bảng tài khoản Swap / Deposit / Withdraw / WithdrawPnl mới với các chú thích tương thích; tất cả các hướng dẫn khác (Initialize, PreInitialize, InitModelData, UpdateModelData, MonitorStep, SetParams, WithdrawSrm, SimulateInfo) được đánh dấu là bị loại bỏ / không còn có thể gọi được.
  • products/stable/math — cập nhật công thức tài sản pool; phần MonitorStep / OpenBook được định khung lại là lâu đã loại bỏ.
  • products/stable/fees — phần “PnL from OpenBook” bị loại bỏ; luồng bộ sưu tập không còn giải quyết các lần điền OpenBook.
  • products/stable/code-demos — hướng dẫn số lượng tài khoản được cập nhật; SDK vẫn trừu tượng hóa lựa chọn bố cục.
Xác minh chống lại:
  • raydium-stable nguồn chương trình (sau nâng cấp instruction.rs / processor.rs).
  • Triển khai chương trình Stable AMM trên chuỗi trên Solana mainnet-beta.