Cuộc tấn công Flash Loan nhắm vào Allbridge Core: Bài học về thanh khoản và định giá trong DeFi
Lê Thế
Thanh khoản đổ vào đâu, tôi nhìn về đó. Vào ngày 20 tháng 7, một kẻ tấn công đã sử dụng khoản vay flash 1,12 triệu USDC từ Kamino để thao túng tỷ giá của pool USDC/USDT trên Allbridge Core, rút về lợi nhuận 1,1 triệu USD chỉ trong một giao dịch. Sự kiện này không phải là điều gì mới lạ trong lịch sử DeFi, nhưng nó đặt ra câu hỏi về thiết kế thanh khoản và cơ chế định giá của các giao thức cross-chain, đặc biệt là trên Solana - một hệ sinh thái đang hồi phục mạnh mẽ.
Allbridge Core là một cầu nối cross-chain hoạt động trên nhiều blockchain, bao gồm Solana, BSC và Ethereum. Pool USDC/USDT trên Solana của nó được thiết kế như một AMM truyền thống với công thức x*y=k, cho phép người dùng hoán đổi stablecoin với phí thấp. Tuy nhiên, tổng thanh khoản của pool này chỉ khoảng 2-3 triệu USD, theo ước tính từ quy mô vụ tấn công. Điều này khiến nó trở thành mục tiêu lý tưởng cho các cuộc tấn công thao túng giá bằng flash loan. Kẻ tấn công đã mượn 1,12 triệu USDC từ Kamino - một giao thức cho vay trên Solana - và thực hiện một giao dịch hoán đổi lớn trong pool Allbridge Core, làm lệch tỷ giá USDC/USDT một cách đáng kể. Sau đó, họ sử dụng tỷ giá đã bị thao túng để rút ra lượng USDC vượt quá giá trị thực, thu về 1,1 triệu USD lợi nhuận ròng. Toàn bộ quá trình diễn ra trong cùng một giao dịch, và khoản vay flash được hoàn trả ngay lập tức.
Điểm cốt lõi ở đây là thiết kế định giá dựa hoàn toàn vào thanh khoản nội bộ, không có cơ chế dự phòng như oracle hoặc TWAP. Dựa trên kinh nghiệm audit của tôi, đây là lỗi phổ biến nhất trong các vụ tấn công flash loan từ năm 2020 đến nay. Hồi năm 2017, tôi đã dành 4 tháng xây dựng mô hình hồi quy dựa trên thanh khoản toàn cầu để phân tích ICO, và tôi từ chối tham gia 70% dự án vì thiếu nền tảng kinh tế vĩ mô vững chắc. Kết quả là tôi tránh được khoản lỗ 200.000 USD khi thị trường sụp đổ năm 2018. Tương tự, lần này, tôi nhìn thấy một lỗi thiết kế cơ bản: nếu pool USDC/USDT có độ sâu thanh khoản trên 10 triệu USD, hoặc nếu Allbridge Core sử dụng oracle giá từ bên ngoài (như Pyth Network), cuộc tấn công sẽ không thể xảy ra. Sự phụ thuộc vào một nguồn giá duy nhất từ AMM là điểm yếu chết người.
Mọi cuộc tấn công DeFi đều có nguồn gốc từ thiết kế thanh khoản yếu kém. Điều này không phải là lỗi của Solana hay của Kamino. Kamino chỉ cung cấp thanh khoản flash loan như một dịch vụ trung lập, và nó không chịu trách nhiệm về cách người dùng sử dụng. Tuy nhiên, vụ việc cho thấy tính tương tác giữa các giao thức trong hệ sinh thái Solana vẫn tiềm ẩn rủi ro hệ thống. Nhiều người sẽ vội vàng kết luận rằng Solana không an toàn, nhưng thực tế, đây là một vụ tấn công vào một ứng dụng cụ thể, không phải vào lớp cơ sở. Trái lại, chính Solana với tốc độ cao và phí thấp đã tạo điều kiện cho giao dịch flash loan diễn ra nhanh chóng, nhưng đó là ưu điểm chứ không phải nhược điểm.
Chu kỳ thị trường không tha thứ cho những lỗi an toàn cơ bản. Trong bối cảnh thị trường tăng giá hiện tại, khi dòng vốn tổ chức đổ vào qua ETF và tâm lý FOMO đang lên cao, các vụ tấn công như thế này là lời nhắc nhở về tầm quan trọng của kiểm tra mã nguồn và đánh giá rủi ro thanh khoản. Tôi đã chứng kiến DeFi Summer năm 2020, nơi hàng loạt dự án yield farming sụp đổ vì thiết kế tokenomics yếu kém. Bây giờ, mối đe dọa đến từ các pool thanh khoản mỏng. Các nhà đầu tư thông minh sẽ không đặt tiền vào bất kỳ pool nào có TVL dưới 5 triệu USD mà không có TWAP hoặc oracle. Đối với Allbridge Core, danh tiếng đã bị tổn hại nghiêm trọng, và thanh khoản có thể bị rút ra nhanh chóng. Tuy nhiên, nếu đội ngũ nhanh chóng nâng cấp hợp đồng, thêm cơ chế chống thao túng và bồi thường cho người dùng, họ có thể lấy lại lòng tin. Nhưng đó là một canh bạc.
Từ góc nhìn vĩ mô, sự kiện này không làm thay đổi xu hướng tăng trưởng dài hạn của thị trường crypto, nhưng nó đẩy nhanh quá trình chuyên nghiệp hóa các tiêu chuẩn bảo mật. Các giao thức cross-chain khác như Wormhole hay deBridge sẽ được hưởng lợi khi người dùng chuyển sang các nền tảng đã được kiểm chứng. Đối với Solana, đây chỉ là một vết xước nhỏ trên bề mặt. Nhưng tôi vẫn luôn giữ nguyên tắc: nhìn vào dòng chảy thanh khoản toàn cầu trước khi đầu tư vào bất kỳ giao thức nào. Hãy đặt câu hỏi: nếu tôi có thể mượn 1 triệu USD và làm sập pool này, thì tại sao người khác không làm? Đó là câu hỏi mà mọi người dùng DeFi nên tự hỏi trước khi cung cấp thanh khoản.