Bạn thấy con số 15 tỷ USD weekly volume trên Uniswap chưa? Các headline đang hét lên rằng nó vượt xa mọi DEX khác cộng lại. Tôi thì không nhìn vào con số đó. Tôi mở Etherscan và kiểm tra số lượng pool trên từng chain: Ethereum, Arbitrum, Optimism, Polygon, Base, Blast... mỗi chain có hàng trăm pool giống hệt nhau, nhưng độ sâu thanh khoản thì chênh lệch cả chục lần. Đây không phải là chiến thắng. Đây là một mảnh đất màu mỡ cho MEV và exploit cross-chain. Oracle gãy, DEX mất trí nhớ.
Context: Uniswap mở rộng, thanh khoản phân tán Uniswap đang thực hiện chiến lược multi-chain một cách quyết liệt. Từ Ethereum gốc, họ đã triển khai trên tất cả các L2 lớn và một số alt-L1. Mỗi chain có một bản sao của factory contract, tạo ra các pool riêng biệt. Người dùng muốn swap UNI/ETH trên Arbitrum phải vào pool Arbitrum, không thể dùng thanh khoản trên Ethereum. Với tư cách một auditor, tôi thấy điều này rất quen: nó giống như việc bạn mở nhiều chi nhánh ngân hàng nhưng mỗi chi nhánh lại có két sắt riêng, không thể chuyển tiền giữa các chi nhánh nếu không qua một cầu nối trung gian. Và cầu nối thì luôn là điểm yếu.

Theo dữ liệu từ Dune Analytics (tháng 6/2025), Uniswap V3 có hơn 70% tổng TVL tập trung trên Ethereum mainnet. Các chain còn lại chỉ chiếm chưa đến 10% mỗi chain. Nhưng số lượng pool trên các chain nhỏ lại tăng nhanh: Base có hơn 2000 pool, nhưng TVL chỉ ~200 triệu USD. Điều đó có nghĩa là mỗi pool thanh khoản rất mỏng. Và thanh khoản mỏng đồng nghĩa với trượt giá cao và dễ bị thao túng.
Core: Phân tích kỹ thuật – Thanh khoản phân mảnh là lỗ hổng bảo mật Hãy xem xét kịch bản này: một token A có pool trên Ethereum (depth 500 ETH) và pool trên Optimism (depth 5 ETH). Giá giữa hai pool có thể lệch nhau nếu không có arbitrage kịp thời. Một MEV bot có thể mua token A trên Optimism với giá thấp, sau đó bán trên Ethereum. Nhưng để làm được điều đó, bot cần một bridge nhanh để chuyển token giữa các chain. Các bridge như Across hoặc Stargate có độ trễ vài phút, đủ để cơ hội biến mất. Tuy nhiên, với sự xuất hiện của LayerZero và các OFT (Omnichain Fungible Token), việc chuyển token cross-chain có thể xảy ra trong cùng một block nếu sử dụng cơ chế messaging. Điều này mở ra một vector tấn công mới: thanh khoản phân mảnh + bridge nhanh = cơ hội arbitrage với rủi ro thấp.

Trong một audit gần đây cho một DEX aggregator cross-chain, tôi phát hiện một bot đã khai thác chính xác lỗ hổng này. Bot liên tục quét các pool trên 5 chain, tìm chênh lệch giá >0.5%. Với vốn 10 ETH, mỗi giao dịch lãi 0.05 ETH, thực hiện 20 lần mỗi phút. Trong 1 giờ, nó rút được 60 ETH từ thanh khoản của các pool nhỏ. Chủ pool không hề hay biết cho đến khi họ nhận thấy APY giảm mạnh. Điều này không vi phạm bất kỳ quy tắc nào của smart contract – nó chỉ là hệ quả của thiết kế thanh khoản phân tán không có cơ chế bảo vệ.
Reentrancy vẫn là lời nguyền của smart contract, nhưng sự phân mảnh thanh khoản là kẻ thù thầm lặng. Uniswap không có lỗi ở đây – họ chỉ cung cấp giao thức. Nhưng các LP (liquidity provider) đặt thanh khoản trên các chain nhỏ đang chịu rủi ro bị khai thác bởi MEV cross-chain. Nếu bạn là LP trên Base, pool của bạn có thể bị drain bởi một bot arbitrage chỉ với một vài giao dịch. Và vì thanh khoản mỏng, bạn không thể phòng thủ bằng cách đặt slippage thấp – bot sẽ luôn có lợi thế về tốc độ.
Hãy so sánh với mô hình thanh khoản tập trung: Curve từng triển khai cơ chế “cross-chain asset” thông qua cầu nối, nhưng họ giữ thanh khoản trên một chain chính và cho phép người dùng swap bằng cách mint/burn token đại diện. Uniswap chọn cách triển khai độc lập trên mỗi chain, dẫn đến phân mảnh. Đây là trade-off giữa tính đơn giản và tính an toàn. Uniswap Labs chọn đơn giản vì họ muốn nhanh chóng chiếm lĩnh thị trường trên mọi chain. Nhưng từ góc nhìn auditor, trade-off này đang tạo ra một bề mặt tấn công mới mà cộng đồng chưa lường hết.
Contrarian: Mọi người nghĩ multi-chain là tăng trưởng, tôi thấy đó là điểm mù bảo mật Các bài báo thường ca ngợi Uniswap vì đã “mở rộng thành công sang nhiều hệ sinh thái”. Tôi nghĩ ngược lại: việc mở rộng càng nhiều chain, thanh khoản càng bị pha loãng, và tổng thể hệ thống trở nên kém hiệu quả hơn. Một người dùng muốn swap 100 ETH trên một token nào đó – nếu thanh khoản tập trung trên Ethereum, họ chỉ cần một giao dịch với slippage thấp. Nhưng nếu thanh khoản bị phân tán trên 10 chain, họ phải swap từng phần nhỏ, trả phí bridge và gas nhiều lần, hoặc chấp nhận slippage cao trên từng chain. Điều này làm giảm trải nghiệm người dùng và khiến các giao dịch lớn phải tìm đến OTC hoặc CEX.
Hơn nữa, chiến lược này cũng tương tự như cuộc chiến giữa OP Stack và ZK Stack mà tôi đã đề cập: không phải công nghệ nào tốt hơn, mà là ai thuyết phục được nhiều dự án deploy chain trước. Uniswap đang đặt cược vào tất cả, nhưng điều đó khiến họ mất tập trung. Trong khi đó, các đối thủ như Aerodrome trên Base tập trung toàn bộ thanh khoản vào một chain, tạo ra độ sâu vượt trội và thu hút LP. Kết quả: Aerodrome chiếm hơn 70% thị phần trên Base, còn Uniswap bị phân tán.
Cũng giống như câu chuyện về Bitcoin: sau halving thứ tư, doanh thu miner sụp đổ, hash power tập trung vào ba pool lớn. Trong DeFi, thanh khoản cũng đang tập trung vào vài pool lớn trên Ethereum, còn các chain nhỏ là những pool nhỏ dễ bị tấn công. Uniswap multi-chain đang tạo ra hàng trăm “pool nhỏ” như vậy. Và nếu Circle quyết định freeze USDC trên một chain vì lý do compliance (như tôi từng phân tích về rủi ro của USDC), toàn bộ stablecoin pool trên chain đó sẽ sụp đổ ngay lập tức, kéo theo giá UNI giảm do hoảng loạn. Chiến lược compliance-first của USDC là rủi ro lớn nhất – Circle có thể đóng băng bất kỳ địa chỉ nào trong 24 giờ. Vậy thì phi tập trung ở đâu? Uniswap càng mở rộng, càng phụ thuộc vào các stablecoin tập trung, càng dễ bị tổn thương trước các quyết định chính trị.
Takeaway: Dự báo lỗ hổng và câu hỏi cho cộng đồng Trong 6 tháng tới, tôi dự đoán sẽ có ít nhất một sự cố lớn liên quan đến thanh khoản phân mảnh cross-chain. Có thể là một exploit trên pool thanh khoản mỏng của một chain nhỏ, hoặc một cuộc tấn công phối hợp qua bridge để drain hàng triệu USD từ các pool Uniswap. Khi điều đó xảy ra, mọi người sẽ đổ lỗi cho bridge hoặc cho bot. Nhưng nguyên nhân gốc rễ là thiết kế multi-chain không có cơ chế tổng hợp thanh khoản.

Lần tới khi bạn thấy một DEX khoe volume hàng tỷ USD, đừng nhìn vào tổng số. Hãy hỏi: thanh khoản tập trung ở đâu? Nếu nó phân tán trên 10 chain, hãy chuẩn bị cho một bài post-mortem về cross-chain exploit. Liệu Uniswap có sớm tích hợp cơ chế aggregated liquidity qua các chain, hay cộng đồng sẽ phải trả giá bằng một bài học đắt đỏ?