Bằng chứng nằm ở pool thanh khoản giả: Mổ xẻ kỹ thuật của một vụ lừa Uniswap
Trần Thủy
Gần đây, tôi nhận được một tip từ cộng đồng về một pool thanh khoản trên Uniswap V3 có dấu hiệu bất thường. Một cái nhìn nhanh vào dữ liệu on-chain đã đủ để thấy: không có gì trong pool đó là thật. Token A (giả danh một dự án uy tín) được mint với số lượng khổng lồ, nhưng contract của nó thiếu một hàm quan trọng – transferFrom. Không deploy hàm đó chính là một deploy vụng về. Bằng chứng nằm ở những gì họ cố tình quên deploy.
Context: Uniswap V3 cho phép bất kỳ ai tạo pool với token tùy ý. Kẻ lừa đảo tạo ra một token giả mạo không thể chuyển nhượng, sau đó khóa thanh khoản của chính họ (token thật) trong pool. Nạn nhân thấy TVL ảo và cố gắng swap, nhưng họ chỉ có thể mua token giả vì token thật đã bị rút. Chu kỳ thổi phồng: scammers quảng cáo pool trên Twitter, bot tạo khối lượng giao dịch giả, và những người mua FOMO vào. Kết quả: LP token thật bị rút sạch, chỉ còn lại token rác.
Core: Tôi mở Dune Analytics và viết một query đơn giản để lấy tất cả pool được tạo trong 30 ngày qua, lọc theo điều kiện: số lần giao dịch < 10 nhưng TVL > 100K USD. Kết quả: 47 pool. Trong số đó, 12 pool có token chưa từng được transfer (ngoài mint). Tôi kiểm tra mã nguồn của token – dùng Etherscan xác minh. 100% token trong 12 pool đó đều thiếu hàm transferFrom hoặc có hàm burn() chỉ dành cho owner. Một dòng revert là đủ. Kẻ lừa đảo đã deploy token với ý đồ giới hạn khả năng giao dịch, nhưng lại tạo pool để đánh lừa nạn nhân. Tôi lấy địa chỉ ví deployer của token – tất cả đều mới được tạo, không có lịch sử giao dịch nào ngoài việc nhận ETH từ một ví trung gian. Trace ngược lại: 3 trong số 12 ví deployer nhận ETH từ cùng một địa chỉ – một sàn CEX nhỏ không yêu cầu KYC. Vậy, ít nhất 3 pool thuộc cùng một nhóm lừa đảo. Tôi công bố danh sách pool trên GitHub kèm proof on-chain. Một trong số pool đó đã có 120 ETH TVL ảo – nạn nhân tiềm năng đã tránh được.
Contrarian: Không phải mọi pool kỳ lạ đều là scam. Một số dự án thực sự dùng token có hạn chế transfer để phục vụ mục đích tuân thủ (ví dụ: token quyền). Điểm mù: các pool thật thường có source code xác minh một phần, có team public và lịch sử hoạt động. Scammers thường deploy token không xác minh hoặc xác minh một cách giả tạo (comment sai lệch). Nếu bạn thấy pool có TVL cao nhưng token chưa từng được transfer ra ngoài pool – hãy hỏi ngay. Code không nói dối, nhưng người deploy thì có.
Takeaway: Cắt dây gas fee, lộ đuôi scam. Khi một pool giả có TVL 500K USD nhưng chỉ có 20 giao dịch, đó là dấu hiệu đỏ. Đừng tin vào số liệu TVL nếu bạn không thể giao dịch token đó bên ngoài pool. Tôi khuyến khích mọi người tự build một dashboard Dune cơ bản để lọc pool bất thường. Trách nhiệm của cộng đồng là phơi bày những bằng chứng này trước khi kẻ lừa đảo rút thêm. Ví deployer rỗng? Thường là sắp biến mất.