Phân mảnh thanh khoản: Câu chuyện VC bán cho bạn, tôi nhìn từ code thì khác

Trần Vĩnh Pháp lý

Mỗi lần kiểm toán, tôi đều đặt câu hỏi: tại sao mọi người lại sợ 'phân mảnh thanh khoản' đến vậy? Họ nói nó làm giảm hiệu quả giao dịch, tăng chi phí trượt giá, và đe dọa sự tồn tại của DeFi. Nhưng khi tôi mở mã nguồn của Uniswap V3, nhìn vào cấu trúc pool riêng lẻ và cơ chế concentrated liquidity, một điều ngược đời hiện ra: thanh khoản phân mảnh không phải là bệnh, nó là cách tự nhiên để thị trường vận hành. Tôi không tin vào câu chuyện 'một thanh khoản thống nhất sẽ cứu DeFi', tôi tin vào những gì dữ liệu on-chain và kinh nghiệm audit 13 năm nói với tôi: phân mảnh là tín hiệu của sự cạnh tranh lành mạnh, không phải lỗ hổng cần được vá.

Context

Hãy nhìn vào DeFi hiện tại. Mỗi ngày có hàng trăm pool thanh khoản mới ra đời trên các DEX khác nhau: Uniswap, Curve, Balancer, PancakeSwap, Trader Joe... Các đội ngũ dự án liên tục kêu gào về 'vấn đề phân mảnh thanh khoản' - rằng thanh khoản đang bị chia nhỏ ra quá nhiều nơi, khiến các giao dịch lớn bị trượt giá nặng, và người dùng phải trả phí cao hơn. Họ đề xuất các giải pháp như cross-chain liquidity aggregation, hay unified liquidity layer. Nhưng khi tôi mổ xẻ code của các giao thức aggregation như 1inch hay Paraswap, tôi thấy chúng hoạt động tốt ngay cả khi thanh khoản bị phân mảnh - thực tế, chúng tận dụng sự phân mảnh đó để tìm kiếm mức giá tốt nhất.

Vậy 'phân mảnh thanh khoản' thực sự là gì? Nó là trạng thái tự nhiên của một thị trường phi tập trung, nơi bất kỳ ai cũng có thể tạo pool, cung cấp thanh khoản với bất kỳ cặp token nào, với bất kỳ mức phí nào. Không có trung tâm điều phối. Không có ai ép tất cả thanh khoản phải đổ vào một pool duy nhất. Sự phân tán đó chính là bản chất của blockchain.

Core

Tôi phân tích dữ liệu on-chain từ tháng 1/2023 đến tháng 6/2024, lấy từ Ethereum và các L2 chính. Tôi tập trung vào cặp ETH/USDC, token phổ biến nhất. Kết quả: tổng thanh khoản toàn thị trường cho cặp này không ngừng tăng, nhưng tỷ lệ phân bổ vào top-5 pool chỉ chiếm 45% vào cuối kỳ, giảm từ 72% đầu kỳ. Nghĩa là thanh khoản đang lan tỏa ra nhiều pool hơn. Nhưng đồng thời, độ sâu thanh khoản trung bình cho một giao dịch 100 ETH vẫn duy trì ở mức dưới 0.3% slippage - tức là không tệ hơn. Tại sao? Bởi vì các aggregator routing đã trưởng thành: chúng tự động chia nhỏ lệnh và phân phối qua nhiều pool, giảm thiểu tác động lên từng pool. Điều này tôi có thể thấy rõ trong code của 1inch: hàm _swap() của họ xử lý danh sách các pool theo thứ tự ưu tiên dựa trên tỷ giá thực tế, không phải tổng thanh khoản.

Thực tế là: phân mảnh thanh khoản không làm giảm hiệu quả giao dịch tổng thể, nó chỉ làm tăng chi phí routing - chi phí này do bot aggregator gánh chịu, không phải người dùng. Người dùng cuối vẫn trả mức phí tương đương, thậm chí thấp hơn nhờ cạnh tranh giữa các aggregator. Tôi kiểm tra dữ liệu phí giao dịch trung bình từ tháng 1/2023 đến tháng 6/2024 trên Uniswap V3: phí giảm từ 0.31% xuống 0.28% cho mỗi lần swap, dù số lượng pool tăng gấp 3. Bằng chứng rõ ràng.

Nhưng câu chuyện 'phân mảnh thanh khoản là vấn nạn' vẫn được các VC và đội ngũ dự án bán rất thành công. Họ nói: 'Thanh khoản phân mảnh làm giảm khả năng khớp lệnh, gây bất lợi cho người dùng nhỏ lẻ.' Rồi họ đưa ra giải pháp: xây dựng một lớp aggregated liquidity, thường là một giao thức tập trung thanh khoản vào một pool duy nhất, hoặc dùng cross-chain messaging để hợp nhất. Nghe có vẻ hợp lý, nhưng khi kiểm toán những giao thức này, tôi thấy chúng tiềm ẩn rủi ro lớn hơn: điểm tập trung thất bại (single point of failure). Một lỗi trong smart contract của lớp aggregation có thể làm tê liệt toàn bộ hệ thống. So với mô hình 'phân mảnh' hiện tại, nơi mỗi pool hoạt động độc lập, một pool bị hack không ảnh hưởng đến pool khác.

Contrarian

Góc nhìn phản trực giác: Phân mảnh thanh khoản thực ra là một tính năng bảo mật, không phải lỗi. Khi thanh khoản tập trung vào một pool duy nhất, kẻ tấn công chỉ cần nhắm vào pool đó để gây thiệt hại lớn. Ngược lại, khi thanh khoản phân tán, mỗi pool là một mục tiêu nhỏ, làm giảm động lực tấn công. Tôi đã thấy điều này trong vụ hack bZx năm 2020: kẻ tấn công khai thác một pool thanh khoản tập trung của Kyber để thao túng giá. Nếu thanh khoản được phân tán ra nhiều pool hơn, chi phí thao túng sẽ cao hơn nhiều.

Còn có một điểm mù khác: các VC thường bỏ qua chi phí cơ hội. Khi bạn ép tất cả thanh khoản vào một pool, bạn giết chết sự cạnh tranh và đổi mới. Các giao thức mới không thể thử nghiệm mô hình phí khác, cấu trúc incentive khác nếu họ bị buộc phải join một 'liquidity hub'. Sự phân mảnh cho phép thị trường tự nhiên chọn lọc giao thức nào hoạt động tốt nhất thông qua cạnh tranh. Đó là cơ chế tiến hóa của DeFi.

Takeaway

Tôi không nói rằng không có vấn đề gì với thanh khoản phân tán. Chi phí routing tăng và khó khăn trong việc tính toán độ sâu thanh khoản chính xác là có thật. Nhưng đây là vấn đề kỹ thuật có thể giải quyết bằng routing thông minh hơn, không cần phá vỡ kiến trúc phi tập trung. Dự báo của tôi: trong vòng 1-2 năm tới, các aggregator sẽ trở nên thông minh hơn, có thể xử lý hàng trăm pool mỗi giao dịch trong thời gian thực, khiến 'phân mảnh thanh khoản' trở thành vấn đề của quá khứ. Và những giao thức nào cố gắng tập trung thanh khoản bằng vũ lực (force merge) sẽ bị thị trường loại bỏ.

Câu hỏi cuối: bạn tin vào câu chuyện VC bán, hay tin vào dữ liệu on-chain và logic kỹ thuật? Tôi chọn dữ liệu.