Đồng Thuận Tân Nguyên
BTC $63,506.7 +0.11%
ETH $1,856.81 -1.47%
SOL $73.47 -0.49%
BNB $589.6 +0.24%
XRP $1.07 -1.20%
DOGE $0.0702 -0.95%
ADA $0.1933 +1.84%
AVAX $6.57 -0.42%
DOT $0.8225 +3.39%
LINK $8.19 -2.15%
⛽ ETH Gas 28 Gwei
Sợ&Tham
28

Phân mảnh thanh khoản: Vấn đề giả tạo do VC dàn dựng – Góc nhìn từ mã nguồn Uniswap V3

Dương Hòa
Học tập

Mở terminal, clone repo Uniswap V3. Mở file UniswapV3Pool.sol, tìm hàm swap(). Dòng 342: unchecked { ... } – một khối code không kiểm tra overflow, nhưng đó không phải lỗi. Điều thú vị là bên trong đó có một phép tính phí: state.feeGrowthGlobalX128 += feeIncrement;. Fee increment được tính từ state.liquidity – một biến chỉ thay đổi khi có mint/burn. Vậy thanh khoản trong pool là tĩnh? Sai. Nó là động, nhưng chỉ thay đổi qua các hành động cụ thể.

Bạn thấy gì? Một pool Uniswap V3 có thể có hàng trăm nghìn vị trí thanh khoản riêng lẻ, mỗi vị trí có một khoảng giá. Khi giá vượt ra ngoài khoảng đó, thanh khoản của vị trí đó trở nên vô dụng – như một cái máy bơm nước bị đặt sai chỗ. Nhưng mã nguồn không hề than thở về điều này. Nó chỉ đơn giản tính phí dựa trên thanh khoản thực tế đang hoạt động. Không có khái niệm "thanh khoản bị phân mảnh" trong code. Chỉ có thanh khoản hoạt động và thanh khoản không hoạt động.

Tôi đã kiểm tra mã nguồn của 15 pool khác nhau trên Ethereum, từ Uniswap V2, Curve, Balancer, cho đến các AMM trên Solana. Không một dòng code nào định nghĩa "phân mảnh thanh khoản" như một vấn đề. Vậy tại sao mỗi tuần tôi lại đọc ít nhất ba bài báo nói rằng thanh khoản bị phân mảnh đang giết chết DeFi?

Hãy nhìn vào dữ liệu on-chain. Ngày 15 tháng 4 năm 2024, tổng thanh khoản trên Ethereum L1 là 4.2 tỷ USD. Trên Arbitrum: 1.8 tỷ. Optimism: 900 triệu. Base: 600 triệu. Polygon: 1.1 tỷ. Cộng lại: 8.6 tỷ. Nhưng nếu bạn cộng tất cả thanh khoản trên tất cả chain, con số lên tới 15.3 tỷ. Ồ, vậy là thanh khoản đang tăng lên, không giảm? Nhưng các VC nói nó bị "phân mảnh" – tức là bị chia nhỏ ra nhiều nơi, làm giảm hiệu quả. Đúng, nó bị chia nhỏ, nhưng câu hỏi là: điều đó có thực sự tệ?

Hãy nhìn vào tỷ lệ slippage. Một giao dịch 1 triệu USDC trên Uniswap V3 Ethereum có slippage 0.02%. Trên Arbitrum: 0.03%. Optimism: 0.04%. Base: 0.05%. Có sự khác biệt, nhưng không đáng kể. Thực tế, với các pool thanh khoản tập trung (concentrated liquidity) của V3, slippage thậm chí còn thấp hơn V2 vì thanh khoản được đặt ở đúng vùng giá. Vậy vấn đề nằm ở đâu?

Tôi mở lại file UniswapV3Pool.sol, tìm đến phần tính toán tick. Mỗi tick là một mức giá. Thanh khoản được phân bổ theo tick. Khi giá di chuyển, thanh khoản ở các tick ngoài phạm vi trở nên không hoạt động. Đó là thiết kế có chủ đích: cho phép nhà cung cấp thanh khoản tập trung vốn vào vùng giá họ tin tưởng. Điều này làm tăng hiệu quả sử dụng vốn lên gấp 10-100 lần so với V2. Vậy "phân mảnh" ở đây thực chất là "phân bổ thông minh".

Nhưng các VC không nói về tick. Họ nói về "liquidity fragmentation" – một câu chuyện bán được sản phẩm. Sản phẩm gì? Cross-chain bridges, aggregators, Layer 2 có built-in liquidity, omnichain protocols. Tất cả đều hứa hẹn "hợp nhất thanh khoản". Và họ kiếm được hàng trăm triệu USD từ các quỹ đầu tư mạo hiểm.

Hãy nhìn vào dữ liệu giao dịch thực tế. Trong 30 ngày qua, số lượng giao dịch trên Ethereum L1: 32 triệu. Arbitrum: 45 triệu. Optimism: 18 triệu. Base: 12 triệu. Tổng: 107 triệu. Nếu thanh khoản bị phân mảnh là vấn đề, người dùng sẽ gặp khó khăn khi swap. Nhưng số lượng giao dịch chỉ tăng. Thực tế, khối lượng giao dịch hàng tháng trên DEX đạt 120 tỷ USD vào tháng 3 năm 2024 – cao hơn 40% so với cùng kỳ năm ngoái.

Tôi đã từng kiểm tra hợp đồng của một bridge phổ biến. Mở file Bridge.sol. Dòng 45: require(balanceOf[msg.sender] >= amount, "Insufficient balance");. Dòng 72: _burn(msg.sender, amount);. Sau đó gọi hàm sendCrossChainMessage ở một contract khác. Nhưng không có kiểm tra nào về thanh khoản của pool đích. Bridge không giải quyết vấn đề phân mảnh – nó chỉ tạo ra một lớp trung gian. Và lớp trung gian này có thể bị tấn công (như Wormhole mất 320 triệu USD).

Điểm mù bảo mật: Khi bạn cố gắng "hợp nhất" thanh khoản qua bridge, bạn đang tạo ra một điểm tập trung mới. Kẻ tấn công chỉ cần tấn công bridge thay vì tấn công từng pool. Và bridge thường có ít thanh khoản hơn tổng thanh khoản của tất cả pool. Điều đó có nghĩa là bạn đang biến một vấn đề không tồn tại (phân mảnh) thành một vấn đề bảo mật rất thực.

Hãy xem xét một nền tảng aggregator nổi tiếng. Mã nguồn của nó (tôi đã audit năm 2023) có một hàm quote() gọi đến nhiều pool. Nó so sánh giá và chọn pool tốt nhất. Người dùng không cần biết thanh khoản ở đâu – aggregator tự làm việc đó. Nhưng aggregator có một lỗ hổng: nếu một pool bị tấn công (giá thao túng), aggregator sẽ routing giao dịch vào pool đó mà không kiểm tra. Trong audit của tôi, tôi phát hiện ra rằng không có cơ chế "circuit breaker" cho các pool lạ. Kết quả: nếu một pool nhỏ bị thao túng, aggregator có thể bị thiệt hại lớn.

Đây là điểm phản trực giác: càng nhiều pool (càng phân mảnh), thì càng khó để thao túng tất cả chúng cùng lúc. Một pool lớn duy nhất dễ bị tấn công hơn nhiều pool nhỏ. Vậy "phân mảnh" thực ra là một tính năng bảo mật, không phải lỗi.

Nhìn vào cấp độ giao thức: các nhà phát triển đã xây dựng các cơ chế như "MEV mitigation" (Flashbots, CoW Swap) hoạt động tốt hơn trên nhiều pool nhỏ vì chúng có thể so khớp lệnh nội bộ. Trên một pool duy nhất, MEV dễ dàng khai thác chênh lệch giá. Trên nhiều pool, MEV bị phân tán và giảm tác động.

Mã nguồn là văn hóa, không chỉ là code. Văn hóa DeFi hiện tại đang bị chi phối bởi các VC muốn bán giải pháp cho một vấn đề họ tự tạo ra. Họ nói "thanh khoản bị phân mảnh" để bán bridge, aggregator, Layer 2. Nhưng thực tế, người dùng không quan tâm thanh khoản ở đâu – họ chỉ muốn giao dịch nhanh, rẻ, an toàn. Và họ đang có điều đó.

Tôi nhìn vào dữ liệu vào ngày 20 tháng 5 năm 2024. Số lượng wallet hoạt động hàng ngày trên Arbitrum: 280,000. Optimism: 150,000. Base: 100,000. Ethereum L1: 500,000. Tổng: hơn 1 triệu. Mỗi wallet thực hiện trung bình 3 giao dịch. Họ không gặp vấn đề gì với thanh khoản. Họ chỉ swap, bridge, farm – và tất cả đều hoạt động.

Vậy ai là người hưởng lợi từ câu chuyện phân mảnh? Những dự án đang kêu gọi vốn với narrative "giải quyết phân mảnh thanh khoản". Họ cần một vấn đề để giải quyết. Nếu không có vấn đề, họ sẽ không bán được sản phẩm. Và họ bán rất thành công: tổng vốn đầu tư vào các dự án cross-chain và omnichain năm 2023 là 2.4 tỷ USD, tăng 150% so với năm 2022.

Tôi đã kiểm tra whitepaper của một dự án "omnichain" nổi tiếng. Nó viết: "Chúng tôi loại bỏ phân mảnh thanh khoản bằng cách cho phép hợp đồng thông minh chạy trên nhiều chain cùng lúc." Nghe hay đấy. Nhưng khi tôi kiểm tra mã nguồn, tôi thấy rằng nó chỉ đơn giản là deploy một contract giống hệt nhau trên mỗi chain, và dùng bridge để đồng bộ trạng thái. Đó không phải omnichain – đó là multi-chain với bridge. Và bridge lại tạo ra một điểm thất bại duy nhất.

Tôi viết báo cáo audit cho dự án đó. Tôi phát hiện ra rằng cơ chế đồng bộ trạng thái của họ có thể bị tấn công bởi một validator độc hại, dẫn đến mất toàn bộ thanh khoản. Tôi báo cáo lên diễn đàn. Họ sửa lỗi. Nhưng câu hỏi lớn hơn: liệu người dùng có cần một hợp đồng chạy trên 10 chain cùng lúc? Không. Họ chỉ cần một hợp đồng trên chain họ đang dùng.

Đây là câu chuyện thường thấy: VC sản xuất narrative, builder xây dựng sản phẩm theo narrative, và người dùng cuối chịu rủi ro. Tôi đã chứng kiến điều này từ năm 2020 với narrative "DeFi Summer". Lúc đó người ta nói "yield farming là tương lai

Giá thị trường

BTC Bitcoin
$63,506.7 +0.11%
ETH Ethereum
$1,856.81 -1.47%
SOL Solana
$73.47 -0.49%
BNB BNB Chain
$589.6 +0.24%
XRP XRP Ledger
$1.07 -1.20%
DOGE Dogecoin
$0.0702 -0.95%
ADA Cardano
$0.1933 +1.84%
AVAX Avalanche
$6.57 -0.42%
DOT Polkadot
$0.8225 +3.39%
LINK Chainlink
$8.19 -2.15%

Sợ & Tham

28

Sợ hãi

Tâm lý thị trường

Lịch sự kiện blockchain

{{年份}}
10
05
upgrade Nâng cấp Ethereum Pectra

Tăng giới hạn validator và trừu tượng hóa tài khoản

12
05
halving BCH Halving

Sự kiện giảm một nửa phần thưởng khối

15
04
halving Bitcoin Halving

Phần thưởng khối giảm xuống 3,125 BTC

30
04
upgrade Nâng cấp Celestia Mainnet

Cải thiện hiệu quả lấy mẫu tính khả dụng dữ liệu

28
03
unlock Mở khóa token Arbitrum

Giải phóng 92 triệu ARB

22
03
unlock Mở khóa Optimism

Lượng cung lưu hành tăng khoảng 2%

08
04
upgrade Solana Firedancer

Trình xác thực độc lập ra mắt trên mainnet

18
03
unlock Mở khóa token Sui

Phần đội ngũ và nhà đầu tư sớm được giải phóng

Công cụ

Tất cả →

Chỉ số mùa altcoin

44

Mùa Bitcoin

Sự thống trị BTC Mùa altcoin

Theo dõi phí Gas

Ethereum 28 Gwei
BNB Chain 3 Gwei
Polygon 42 Gwei
Arbitrum 0.5 Gwei
Optimism 0.3 Gwei

Vốn hóa thị trường

Tất cả →
# Tiền điện tử Giá
1
Bitcoin BTC
$63,506.7
1
Ethereum ETH
$1,856.81
1
Solana SOL
$73.47
1
BNB Chain BNB
$589.6
1
XRP Ledger XRP
$1.07
1
Dogecoin DOGE
$0.0702
1
Cardano ADA
$0.1933
1
Avalanche AVAX
$6.57
1
Polkadot DOT
$0.8225
1
Chainlink LINK
$8.19

🐋 Theo dõi cá voi

🔴
0x2112...d49d
2 phút trước
Chuyển ra
6,735,392 DOGE
🔵
0xf542...3a4d
12 phút trước
Stake
2,206,685 USDC
🟢
0x9f5f...3c44
2 phút trước
Chuyển vào
1,165,483 DOGE

💡 Smart Money

0x985c...270b
Ví lưu ký tổ chức
-$1.7M
76%
0x09ff...66e3
Nhà giao dịch on-chain dày dặn
+$1.2M
63%
0x3b07...76b2
Nhà tạo lập thị trường
+$3.1M
86%