Các Prop AMM đã nhanh chóng chiếm lĩnh 40% tổng khối lượng giao dịch trên Solana. Vì sao chúng chưa xuất hiện trên EVM?
Proprietary AMM (Prop AMM) đang nổi lên như một thế lực chủ đạo trong hệ sinh thái DeFi của Solana, chiếm hơn 40% khối lượng giao dịch trên các cặp lớn. Các nền tảng chuyên biệt này, do các nhà tạo lập thị trường chuyên nghiệp vận hành, cung cấp thanh khoản sâu và mức giá cạnh tranh, chủ yếu nhờ giảm rủi ro bị front-running từ các arbitrageur tận dụng báo giá lỗi thời.

https://dune.com/the_defi_report/prop-amms
Tuy nhiên, thành công của Prop AMM gần như chỉ giới hạn ở Solana. Tại sao chúng chưa phát triển trong hệ sinh thái EVM, ngay cả trên các Layer 2 nhanh và chi phí thấp như Base hay Optimism?
Bài viết này sẽ phân tích Prop AMM là gì, những rào cản kỹ thuật và kinh tế mà chúng gặp phải trên các chuỗi EVM, cùng một kiến trúc mới đầy tiềm năng có thể đưa Prop AMM lên vị trí dẫn đầu DeFi EVM.
Prop AMM là một automated market maker, trong đó thanh khoản và định giá của pool được quản lý chủ động bởi một nhà tạo lập thị trường chuyên nghiệp duy nhất, thay vì do cộng đồng cung cấp thụ động.
Khác với AMM truyền thống sử dụng phương trình x * y = k để xác định giá (với x và y là số lượng hai tài sản trong pool, k là hằng số), Prop AMM sử dụng công thức khác, thường được cập nhật liên tục nhiều lần mỗi giây. Vì Prop AMM thường là “hộp đen”, nên công thức mà mỗi Prop AMM sử dụng không được công khai. Tuy nhiên, mã smart contract của Prop AMM Obric trên Sui là công khai (Cảm ơn @ markoggwp đã phát hiện!), trong đó invariant k phụ thuộc các biến nội bộ mult_x, mult_y và concentration. Hình ảnh dưới đây minh họa cách nhà tạo lập thị trường liên tục cập nhật các biến này.

Một điểm cần lưu ý là phía bên trái của công thức đường giá của Obric phức tạp hơn x * y, nhưng điểm cốt lõi để hiểu Prop AMM là nó bằng với một invariant k, và nhà tạo lập thị trường liên tục cập nhật k để điều chỉnh đường giá.

Thuật ngữ “đường giá” sẽ xuất hiện nhiều lần trong bài viết này, vì nó quyết định mức giá mà người dùng phải trả khi giao dịch trên AMM và là thứ mà nhà tạo lập thị trường cập nhật trong Prop AMM để điều chỉnh giá. Trước khi đi sâu vào Prop AMM, hãy cùng tìm hiểu cách giá được xác định trong một AMM. Xét một pool Uniswap v2 cho WETH-USDC không có phí. Giá được xác định thụ động bởi công thức x * y = k, trong đó x và y là số lượng hai tài sản trong pool, k là một hằng số. Chỉ các điểm trên đường cong này mới là mức giá mà người dùng có thể trả cho giao dịch của mình.
Ví dụ, xét một pool WETH-USDC với 100 WETH và 400.000 USDC. Điểm hiện tại trên đường cong là x = 100 WETH, y = 400.000 USDC, nghĩa là giá ban đầu là 400.000 USDC / 100 WETH = 4.000 USDC mỗi WETH. Tính hằng số k, ta có xy = k = 40.000.000. Nếu trader muốn mua 1 WETH, họ thêm USDC vào pool, số dư WETH giảm xuống còn 99. Để giữ k không đổi, điểm x và y mới phải nằm trên đường cong, nên số dư USDC phải tăng lên 40.000.000 / 99 ≈ 404.040,40 USDC. Như vậy, trader đã trả 4.040,40 USDC cho 1 WETH, mức giá thực tế cao hơn giá ban đầu $4.000 do tác động giá (slippage). Đây là lý do công thức x y = k còn được gọi là đường giá, vì mọi mức giá khả dĩ cho pool này đều là một điểm trên đường cong.
Hãy lý giải vì sao một nhà tạo lập thị trường lại muốn dùng thiết kế AMM cho hoạt động market making. Hình dung bạn là market maker trên một Central Limit Order Book (CLOB) onchain. Để cập nhật báo giá, bạn phải hủy và thay thế hàng nghìn lệnh giới hạn riêng lẻ. Nếu có N lệnh, đây là phép toán tuyến tính O(N). Điều này chậm và tốn tài nguyên, đặc biệt là onchain.
Nếu bạn có thể biểu diễn tất cả báo giá bằng một đường cong toán học duy nhất thì sao? Thay vì quản lý N lệnh riêng biệt, bạn chỉ cần cập nhật một vài tham số xác định toàn bộ đường cong. Điều này biến bài toán O(N) thành O(1).
Để hình dung cách một đường giá (vd. x*y = k) tạo ra nhiều mức giá hiệu quả khác nhau, hãy xem SolFi, Prop AMM do Ellipsis Labs phát triển. Dù đường giá bị ẩn, Ghostlabs đã tạo một biểu đồ dưới đây cho thấy giá hiệu quả SOL sang USDC với các lượng SOL khác nhau muốn swap tại một slot Solana nhất định. (Đối với độc giả EVM, số slot tương tự như số block). Mỗi đường là một pool WSOL/USDC khác nhau, thể hiện khả năng cung cấp nhiều mức giá đồng thời. Khi market maker cập nhật đường giá, biểu đồ giá hiệu quả bên dưới sẽ thay đổi giữa các slot.

https://github.com/tryghostxyz/solfi-sim/blob/main/static/curves_333436948.png
Điểm mấu chốt là, chỉ với một lần cập nhật một vài giá trị đường giá, market maker có thể thay đổi biểu đồ giá hiệu quả theo ý muốn, thay vì phải cập nhật N lệnh khác nhau. Đây là giá trị cốt lõi của Prop AMM, cho phép market maker cung cấp thanh khoản sâu, linh hoạt với hiệu quả sử dụng vốn và tính toán vượt trội.
Prop AMM được quản lý chủ động, đòi hỏi hai yếu tố: cập nhật rẻ và ưu tiên thực thi. Trên Solana, cập nhật rẻ dẫn đến việc cập nhật được ưu tiên thực thi.
Tại sao market maker cần hai yếu tố này? Đầu tiên, market maker cập nhật đường giá với tốc độ vận hành của chain, dựa trên các yếu tố như tồn kho hiện tại và biến động giá chỉ số tài sản (vd. từ các sàn tập trung). Trên các chain nhanh như Solana, nếu cập nhật không rẻ thì chi phí sẽ rất lớn.
Thứ hai, nếu market maker không thể đưa cập nhật lên đầu block, báo giá lỗi thời sẽ bị arbitrageur “bắt”, dẫn đến thua lỗ chắc chắn.
Nếu thiếu một trong hai yếu tố này, market maker sẽ hoạt động kém hiệu quả, dẫn đến giá giao dịch kém cạnh tranh cho người dùng.
Ví dụ, Prop AMM trên Solana như HumidiFi được ghi nhận cập nhật báo giá 74 lần mỗi giây (cảm ơn @ SliceAnalytics cung cấp dữ liệu), như hình dưới:

https://dune.com/queries/5980584/9644764
Đến từ thế giới EVM, có thể bạn sẽ hỏi: “Nếu slot Solana là ~400ms, làm sao một Prop AMM có thể cập nhật giá nhiều lần trong một slot?”
Câu trả lời nằm ở kiến trúc liên tục của Solana, vốn khác biệt hoàn toàn với mô hình block rời rạc của EVM.
Lưu ý: Các giải pháp như Flashblocks tương tự shred của Solana. Theo @ Ashwinningg từ Anza Labs tại hội nghị CBER, giới hạn trên là 32.000 shred mỗi slot 400ms, tức tối đa 80 shred mỗi mili giây! Liệu Flashblocks 200ms có đủ nhanh cho market maker so với kiến trúc liên tục của Solana vẫn là câu hỏi mở.
Vậy tại sao cập nhật trên Solana lại rẻ, và điều này dẫn đến ưu tiên thực thi như thế nào?
Dù triển khai Prop AMM trên Solana là “hộp đen”, vẫn có các thư viện như Pinocchio để tạo Solana program tối ưu hóa CU. Blog của Helius có bài viết rất hay về thư viện này (tại đây), cho thấy có thể giảm Solana program từ ~4000 CU xuống ~100 CU.

https://github.com/febo/p-token?tab=readme-ov-file#compute-units
Tiếp theo, ở cấp độ cao, Solana ưu tiên giao dịch bằng cách chọn giao dịch có tỷ lệ Fee / Compute Units cao nhất (Compute Units tương tự Gas trên EVM), giống EVM.
So sánh Compute Units của một lần cập nhật Prop AMM và một lần swap Jupiter, ta thấy cập nhật Prop AMM cực kỳ rẻ với tỷ lệ 1:1000.
Cập nhật Prop AMM: Một lần cập nhật đường cong đơn giản cực kỳ rẻ. Wintermute có lần cập nhật chỉ 109 CU, tổng phí cho tx là 0,000007506 SOL
Jupiter Swap: Một swap qua Jupiter có thể tốn tới ~100.000 CU. Tổng phí cho tx này là 0,000005 SOL.
Nhờ sự khác biệt lớn này, market maker có thể đạt được ưu tiên thực thi cho các lần cập nhật bằng cách trả một khoản phí nhỏ cho giao dịch cập nhật và đạt tỷ lệ Fee/CU cao hơn nhiều so với swapper. Điều này gần như đảm bảo cập nhật được thực thi rẻ và ở đầu block, bảo vệ khỏi bị arbitrage bởi toxic flow.
Giả sử việc cập nhật Prop AMM liên quan đến việc ghi các biến xác định đường giá của một cặp giao dịch. Dù mã Prop AMM trên Solana là “hộp đen” và market maker muốn giữ bí mật lợi thế, ta dùng giả định này sau khi xem triển khai Prop AMM của Obric trên Sui, nơi các biến xác định báo giá cho cặp giao dịch được ghi vào smart contract qua hàm cập nhật.
Cảm ơn @ markoggwp đã phát hiện!
Dựa trên giả định này, kiến trúc EVM tạo ra trở ngại lớn khiến mô hình Prop AMM của Solana không khả thi trên EVM.
Nhớ lại rằng trên các blockchain Layer 2 OP-Stack như Base và Unichain, giao dịch được sắp xếp theo Priority Fee trên mỗi Gas (tương tự Solana ưu tiên theo Fee / CU).
Trên EVM, gas cho thao tác ghi rất cao. Một lần ghi lưu trữ đơn giản trên EVM bằng opcode SSTORE đắt gấp nhiều lần so với cập nhật trên Solana.
Lưu ý Gas trên EVM tương tự Compute Units trên Solana.
Cũng lưu ý các số gas SSTORE trên giả định chỉ có 1 lần ghi mỗi giao dịch (cold writes), hợp lý vì bạn sẽ không gửi nhiều cập nhật trong một giao dịch.
Dù cập nhật vẫn rẻ hơn swap, tỷ lệ gas chỉ khoảng ~10x (cập nhật có thể dùng nhiều SSTORE), so với tỷ lệ ~1000x trên Solana.
Điều này dẫn đến hai kết luận khiến mô hình Prop AMM của Solana rủi ro hơn trên EVM.
Những đổi mới như EIP-1153 (TSTORE cho transient storage) cho phép ghi chỉ 100 gas, nhưng lưu trữ này chỉ tồn tại trong một giao dịch. Không thể dùng để lưu giá cập nhật cho giao dịch swap sau (ví dụ trong một block).
Trước khi trả lời, hãy điểm qua “tại sao”. Người dùng luôn muốn báo giá tốt hơn khi giao dịch, nghĩa là họ nhận được giá ưu đãi hơn. Prop AMM trên Ethereum và các Layer 2 sẽ giúp người dùng nhận được báo giá cạnh tranh hơn, vốn chỉ có trên Solana và các sàn tập trung.
Để Prop AMM khả thi trên EVM, hãy nhớ lại một lý do Prop AMM hoạt động tốt trên Solana:
Vậy làm sao đưa cập nhật Prop AMM lên đầu block trên các Layer 2 EVM? Có hai hướng: giảm chi phí ghi, hoặc tạo “làn ưu tiên” cho cập nhật Prop AMM.
Phương án giảm chi phí ghi khó khả thi do vấn đề tăng trưởng trạng thái trên EVM, nơi SSTORE rẻ sẽ khiến spam trạng thái dễ hơn.
Chúng tôi đề xuất giải pháp theo hướng thứ hai, tạo làn ưu tiên cho cập nhật Prop AMM.
Một cách tiếp cận mới, do @ MarkToda từ đội Uniswap đề xuất, là dùng smart contract Global Storage (repo tại đây) kết hợp với chính sách builder chuyên biệt.

https://github.com/flashbots/global-storage-smart-contract
Kiến trúc hoạt động như sau:
Builder Policy: Đây là thành phần offchain quan trọng. Block builder sẽ triển khai chính sách nhận diện giao dịch gửi tới địa chỉ contract Global Storage. Chính sách này tự động dành 5-10% gas của block cho các giao dịch cập nhật này, sắp xếp theo priority fee để ngăn spam.
Lưu ý giao dịch phải có to là địa chỉ Global Storage, vì không muốn giao dịch gọi thêm swap function khác được lên đầu block.

Kiến trúc này giải quyết cả hai vấn đề:
Giao dịch swap của người dùng sẽ được thực thi dựa trên đường giá do market maker cập nhật ở đầu block, đảm bảo báo giá mới và được bảo vệ. Mô hình này tái tạo môi trường cập nhật ưu tiên, chi phí thấp đã giúp Prop AMM phát triển mạnh trên Solana, mở đường cho một kỷ nguyên mới về hiệu quả thị trường trên EVM.
Tuy nhiên, mô hình này vẫn có những điểm hạn chế, tôi xin để ngỏ thảo luận ở cuối bài viết.
Khả năng phát triển của Proprietary AMM phụ thuộc vào việc giải quyết bài toán kinh tế cốt lõi: cần thực thi ưu tiên với chi phí thấp để tránh bị front-running.
Kiến trúc EVM tiêu chuẩn khiến việc này trở nên đắt đỏ và rủi ro, nhưng thiết kế mới mang đến cách tiếp cận khác. Bằng cách kết hợp smart contract Global Storage onchain với chính sách builder offchain, chúng ta có thể tạo “làn nhanh” dành riêng cho cập nhật giá. Mô hình này đảm bảo cập nhật oracle lên đầu block, đồng thời thiết lập thị trường phí cục bộ, trực tiếp giải quyết các rào cản cốt lõi và không chỉ giúp Prop AMM khả thi, mà còn có thể thay đổi toàn diện DeFi EVM dựa vào cập nhật oracle lên đầu block.
P.S: Hiện tôi đang tìm slot diễn giả hội thảo để nói về chủ đề này. Nếu bạn kết nối với sự kiện nào trong Devconnect, tôi rất mong được trao đổi về cơ hội diễn thuyết!





