Bài viết này không phải về một vụ hack, một cuộc tấn công hay một token rác. Nó là về một thứ còn đáng sợ hơn thế: một bức tường im lặng được xây bằng những con số hoàn hảo.
Hai tuần trước, tôi nhận được một yêu cầu phân tích từ một quỹ đầu tư đối tác. Như thường lệ, tôi mở dashboard Dune của mình, chuẩn bị tải dữ liệu thô từ một blockchain layer-2 mới nổi. Nhưng lần này, có điều gì đó rất kỳ lạ.
Hook: Chỉ số bất thường
Trong 7 ngày qua, một giao thức DeFi tên là "Aquantis" báo cáo TVL (Total Value Locked) tăng 120%, từ 15 triệu lên 33 triệu USD. Đội ngũ của họ ăn mừng trên Twitter, các KOL bắt đầu FOMO. Nhưng khi tôi truy vấn một địa chỉ cụ thể, một trong những pool thanh khoản lớn nhất, dữ liệu hiển thị một điều gây sốc: tổng số giao dịch trong pool đó giảm 80% so với tuần trước. Một hợp đồng, hai mặt người.
Context: Phương pháp dữ liệu
Tôi không tin vào các dashboard tóm tắt sẵn. Ai cũng có thể làm đẹp số liệu. Phương pháp của tôi là: lấy dữ liệu raw từ blockchain, gom nhóm theo địa chỉ ví, thời gian và loại giao dịch, rồi mới viết script phân tích. Tôi bắt đầu với câu lệnh SQL đầu tiên để kiểm tra tất cả các giao dịch addLiquidity và removeLiquidity trên hợp đồng chính của Aquantis trong 30 ngày qua.
Kết quả đầu tiên là một bảng trắng. Không phải là lỗi kỹ thuật. Bảng dữ liệu trả về 0 dòng cho một số ngày trong tuần tăng trưởng TVL. Điều này vi phạm định luật bảo toàn khối lượng trong DeFi: thanh khoản không thể tự nhiên sinh ra từ hư vô, nó phải được thêm vào qua những giao dịch cụ thể.
Core: Chuỗi bằng chứng on-chain
Tôi lần theo dấu vết dòng chảy. Bằng cách trace ngược lại lịch sử của token LP chính của Aquantis, tôi phát hiện ra một điều thú vị. Các token LP được mint ra không phải từ pool, mà từ một địa chỉ ví trung gian. Địa chỉ này thực hiện một cuộc gọi hàm mint() trực tiếp, bỏ qua toàn bộ cơ chế addLiquidity() thông thường. Đây không phải là một lỗi. Đây là thiết kế.
Tôi viết một script nhỏ bằng Python, sử dụng thư viện web3.py, để lấy toàn bộ lịch sử sự kiện Transfer của token LP. Kết quả xác nhận sự nghi ngờ của tôi: 80% lượng LP token được mint trong 7 ngày qua đều đến từ một địa chỉ ví duy nhất. Và địa chỉ đó, khi tôi kiểm tra lịch sử giao dịch trên Etherscan, không hề có bất kỳ giao dịch deposit nào với thanh khoản thực tế. Nó chỉ là một chiếc ví rỗng, được tạo ra để mint LP ảo.
Một hợp đồng, hai mặt người. TVL tăng, nhưng thanh khoản thực tế không đổi. Các giao dịch swap vẫn được thực hiện qua một pool cũ, với một lượng nhỏ thanh khoản thực sự được gửi vào từ những người dùng lẻ. Họ mua bán trên một ảo ảnh TVL.
Contrarian: Tương quan không phải nhân quả
Bạn có thể nghĩ: "Đây là một vụ pump and dump kinh điển, họ đang tạo TVL ảo để dụ người dùng?" Câu trả lời là: có, nhưng không đơn giản vậy. Dựa trên kinh nghiệm audit của tôi từ sự kiện Terra Luna, tôi biết rằng việc đổ lỗi cho một kịch bản duy nhất là rủi ro. Dữ liệu chỉ cho thấy TVL bị thao túng, nó không tự động kết luận rằng đội ngũ dự án là kẻ xấu.
Có một giả thuyết khác: đây có thể là hành động của một bot market-making bị lỗi. Bot được lập trình để tạo thanh khoản giả nhằm đáp ứng yêu cầu niêm yết trên một sàn CEX. Nhưng bot lại ghi sai dữ liệu do một lỗi trong hợp đồng thông minh. Đây là một giả thuyết có thể xảy ra, bởi vì sự gia tăng TVL hoàn hảo, không có một biến động nào, trông giống hệt một tập lệnh tự động hơn là một hành động thủ công của con người.
Tuy nhiên, dữ liệu không thể xác nhận giả thuyết nào. Nó chỉ cung cấp bằng chứng về sự bất thường. Việc kể câu chuyện nào là trách nhiệm của các nhà điều tra. Tôi từ chối đưa ra kết luận vội vàng. Tôi chỉ đặt ra câu hỏi: nếu TVL bị thao túng, nhưng không có rút tiền ồ ạt, thì mục đích thực sự là gì?
Takeaway: Tín hiệu tuần tới
Tuần tới, tôi sẽ tập trung theo dõi địa chỉ ví trung tâm đó. Nếu nó bắt đầu chuyển LP token sang các sàn giao dịch, đó là tín hiệu cảnh báo đỏ. Nếu không, có lẽ chúng ta đang chứng kiến một thí nghiệm về một loại hình thanh khoản ảo nào đó, một thứ mà chưa ai hiểu hết.
Một hợp đồng, hai mặt người. Nhưng lần này, cả hai mặt đều im lặng. Và đó mới là điều đáng sợ nhất: khi dữ liệu on-chain không kể chuyện, mà chỉ xây tường.