Tôi nhìn vào bảng điều khiển L2Beat. Con số dòng mã trên TVL đang tăng lên, nhưng câu hỏi trong đầu tôi vẫn vẹn nguyên: giá trị hay chỉ là câu chuyện?
Trong bảy ngày qua, một giao thức L2 mới đã mất 40% thanh khoản (LP) do người dùng rút về Ethereum mainnet. Sự thật nằm dưới lớp bytecode: không có sự gia tăng người dùng thực sự, chỉ có sự dịch chuyển của cùng một lượng vốn khan hiếm.
Context: Chu kỳ thổi phồng hệ sinh thái
Thị trường đang đi ngang. Mọi người đang chờ đợi 'mùa altcoin' tiếp theo. Và trong sự chờ đợi đó, các đội ngũ phát triển L2 lại tiếp tục tung ra các chương trình airdrop, điểm số, và câu chuyện về 'triệu người dùng mới'. Nhưng hãy nhìn vào dữ liệu on-chain. Số lượng địa chỉ hoạt động hàng ngày trên các L2 hàng đầu (Arbitrum, Optimism, Base, zkSync Era) sau khi trừ đi bot và sybil, thực tế chỉ ngang bằng một DEX lớn trên Ethereum mainnet.
Đây không phải là scaling. Đây là sự cắt nhỏ thanh khoản vốn đã khan hiếm. Mỗi L2 mới ra mắt không tạo ra thanh khoản mới, nó chỉ thu hút thanh khoản từ nơi khác bằng các ưu đãi phí gas thấp và điểm airdrop. Khi ưu đãi kết thúc, dòng vốn lại chảy đi.
Core: Tháo gỡ cấu trúc 'Tổng thanh khoản khóa' (TVL) giả
Hãy lấy ví dụ về ZKsync Era. Theo dữ liệu từ DefiLlama, TVL của nó đạt đỉnh 2,5 tỷ USD vào tháng 5 năm 2024. Nhưng nếu bạn mổ xẻ con số này, hơn 60% đến từ các giao thức 'wrapped' và cầu nối. Cụ thể:
- Cầu nối một chiều: Người dùng gửi ETH vào cầu nối chính thức của ZKsync để nhận L2 ETH. ETH đó thực chất bị khóa trong hợp đồng cầu nối, không được sử dụng trong bất kỳ hoạt động kinh tế nào. Nó chỉ là TVL ảo.
- Wrapped Token lỏng lẻo: Các giao thức như Rocket Pool (rETH) hay Lido (stETH) triển khai trên ZKsync. Nhưng thanh khoản của các token này là rất mỏng. Một giao dịch bán 100.000 USD stETH trên ZKsync có thể gây trượt giá 5-10%, so với 0.1% trên mainnet. Thanh khoản không phải là phép màu; nó là độ sâu của sổ lệnh.
- Vấn đề phân mảnh thể hiện qua con số: Nếu bạn cộng dồn TVL của tất cả các L2, con số có thể lên tới 50 tỷ USD. Nhưng thực tế, phần lớn số đó là double-counting (cùng một tài sản xuất hiện trên nhiều chain). Một báo cáo nội bộ tôi viết năm 2023 đã chỉ ra rằng, nếu loại bỏ hiệu ứng double-counting, TVL thực tế của hệ sinh thái L2 chỉ bằng 30% so với con số tổng hợp.
Bóc tách mã nguồn: Hợp đồng cầu nối và lỗ hổng 'Bridge Tax'
Dựa trên kinh nghiệm audit của tôi từ vụ SmartMesh năm 2017, tôi luôn kiểm tra hàm withdraw() của hợp đồng cầu nối. Hầu hết các L2 đều có cơ chế 'Challenge Period' (thời gian thử thách) kéo dài 7 ngày. Mã nguồn thường có một hàm như thế này: