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.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,Deposit14 → 12,Withdraw21 (+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. WithdrawPnllà 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ưInvalidTokenCoinvì 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ọiWithdrawPnlphải được cập nhật.- Phí giới thiệu bị loại bỏ trên
WithdrawvàWithdrawPnl. Tài khoảnreferrer_pc_wallettùy chọn vẫn có thể được chuyển để tương thích ngược trên bố cục cũ củaWithdraw, 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,WithdrawvàWithdrawPnlvẫn có thể gọi được.Initialize,PreInitialize,InitModelData,UpdateModelData,MonitorStep,SetParams,WithdrawSrmvàSimulateInfokhô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 | |
|---|---|
| Cũ | vault balances + open-order funds (native_coin_total / native_pc_total) − pending PnL (need_take_pnl) |
| Mới | vault 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ủaAmmInfođượ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ầnMonitorStep/ 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.
raydium-stablenguồn chương trình (sau nâng cấpinstruction.rs/processor.rs).- Triển khai chương trình Stable AMM trên chuỗi trên Solana mainnet-beta.

