BTC $64,160 -1.59%
ETH $1,860.52 -1.21%
SOL $73.89 -2.94%
BNB $564.5 -0.62%
XRP $1.09 -1.56%
DOGE $0.0695 +0.30%
ADA $0.1638 -2.96%
AVAX $6.3 +0.13%
DOT $0.8081 -1.08%
LINK $8.33 -1.77%
⛽ ETH Gas 28 Gwei
Sợ&Tham
28

Sụp đổ trong 24 giờ: Vụ hack 91,5 triệu USD của Balance Protocol và bài học chưa bao giờ cũ về Algorithmic Stablecoin

Dự án | Ngô Phúc |

Hook: Dòng tweet cảnh báo từ TenArmor

Khoảng 14h chiều ngày 18/10, một dòng tweet ngắn từ TenArmor Security khiến toàn bộ cộng đồng BNB Chain dậy sóng: "Phát hiện hoạt động tấn công khả nghi liên quan đến GemJoin... Balance Protocol (BLC) đang mất neo giá trị." Chưa đầy 15 phút sau, biểu đồ của BLC trên PancakeSwap vẽ một đường thẳng đứng từ 0,995 USD xuống 0,001 USD. Một stablecoin được kỳ vọng giữ vững mốc 1:1 với USD, đã mất 99% giá trị chỉ trong vài block. Tổng thiệt hại ước tính 91,5 triệu USD – nhưng con số thực tế có thể còn lớn hơn khi tính đến các vị thế bị thanh lý trên các giao thức lending liên quan.

Context: Bối cảnh của 42DAO và Balance Protocol

42DAO là một DAO quản lý nhiều giao thức DeFi trên BNB Chain, trong đó Balance Protocol là một algorithmic stablecoin đi theo mô hình giống UST của Terra. BLC được thiết kế để duy trì neo giá 1 USD thông qua cơ chế arbitrage với một token khác (chưa rõ là token nào, có thể liên quan đến 42DAO). Khác với các stablecoin có tài sản thế chấp như DAI (MakerDAO) hay USDC (Circle), algorithmic stablecoin dựa hoàn toàn vào lòng tin của thị trường và hiệu quả của các thuật toán cung-cầu. Chính sự mong manh này đã khiến UST sụp đổ thảm khốc vào tháng 5/2022, và nay lịch sử lặp lại với BLC.

Vụ việc xảy ra chỉ vài tuần sau khi 42DAO hoàn thành một vòng gọi vốn từ các quỹ nhỏ lẻ. Không có thông tin về audit, không có bug bounty, không có kế hoạch dự phòng. Khi sự cố xảy ra, đội ngũ phát triển im lặng hoàn toàn. "Đang điều tra" là câu trả lời duy nhất trên Discord, và sau 48 giờ, vẫn không có bất kỳ phương án cứu trợ nào được đưa ra. Điều này khiến nhiều người đặt câu hỏi: liệu đây là một vụ hack, hay là một "rug pull" kỹ thuật?

Core: Phân tích kỹ thuật và cơ chế tấn công

Để hiểu vì sao BLC sụp đổ nhanh đến vậy, chúng ta cần mổ xẻ module GemJoin. TenArmor nhắc đến GemJoin trong cảnh báo – một module vay mượn từ MakerDAO, dùng để chuyển đổi tài sản thế chấp thành stablecoin. Trong trường hợp của BLC, GemJoin có thể là cửa ngõ để người dùng gửi BNB và nhận BLC, hoặc ngược lại. Kẻ tấn công đã lợi dụng một lỗ hổng trong logic "oracle feed" hoặc "slippage protection" của GemJoin để thực hiện một cuộc tấn công dạng flash loan.

Sụp đổ trong 24 giờ: Vụ hack 91,5 triệu USD của Balance Protocol và bài học chưa bao giờ cũ về Algorithmic Stablecoin

Các bước điển hình của một cuộc tấn công như vậy: 1. Vay một lượng lớn BNB từ Flash Loan (có thể là qua PancakeSwap hoặc Venus). 2. Thao túng oracle của BLC bằng cách gửi giao dịch lớn vào pool BLC-BNB trên PancakeSwap, đẩy giá BLC xuống thấp (do liquidity pool mỏng). 3. Khai thác lỗ hổng GemJoin: Khi oracle báo giá BLC giảm, kẻ tấn công có thể gửi BLC với giá thấp vào GemJoin để nhận lại lượng BNB cao hơn giá trị thực (do module không kiểm tra cập nhật oracle đúng thời điểm). 4. Lặp lại cho đến khi cạn kiệt thanh khoản. 5. Trả lại flash loan và chốt lời.

Số tiền 91,5 triệu USD là con số ước tính từ các pool bị ảnh hưởng, nhưng chưa tính đến các khoản thanh lý chéo trên các giao thức lending như Radiant Capital hay Alpha Homora. Trong vòng 30 phút, BLC hoàn toàn mất neo, và không ai có thể khôi phục. Điều đáng nói là lỗ hổng này đã được biết đến từ trước – dạng "oracle manipulation on low liquidity stablecoin" là một trong những lỗi phổ biến nhất trong DeFi. Vậy tại sao nó vẫn xảy ra? Câu trả lời: vì các dev muốn tung sản phẩm nhanh, và các auditor (nếu có) đã bỏ qua hoặc bị qua mặt.

Bài học quản lý rủi ro tôi học được một cách đắt giá từ vụ UST năm 2022: không bao giờ đặt niềm tin vào một algorithmic stablecoin chưa được stress-test đầy đủ. Khi tôi mất 2,1 triệu USD trong 72 giờ vì UST, tôi nhận ra rằng những gì không thể giết chết một giao thức chỉ làm nó mạnh hơn – nhưng với stablecoin, một khi mất neo, không có đường lui. BLC cũng vậy.

Xung lực thanh khoản đang chuyển hướng khỏi các giao thức không có cơ chế bảo vệ oracle mạnh mẽ. Trong bối cảnh thị trường đi ngang, những sự kiện như thế này thường là tín hiệu để các nhà đầu tư tỉnh táo rút lui khỏi các vị thế rủi ro cao. Tôi đã thấy những dòng outflow từ các pool BLC sang các stablecoin như USDT, USDC ngay sau khi tin tức lan truyền.

Contrarian: Góc nhìn phản trực giác – Vụ hack này không chỉ là lỗi kỹ thuật

Hầu hết các bài báo sẽ đổ lỗi cho hacker và thiếu sót audit. Nhưng từ góc nhìn macro, vụ việc này là một hồi chuông cảnh tỉnh cho toàn bộ mô hình DAO quản lý nhiều giao thức. 42DAO cố gắng tạo ra một hệ sinh thái giống như Terra – với một stablecoin, một ứng dụng thanh toán, và một lending market – nhưng lại thiếu đi yếu tố quan trọng nhất: dự trữ thanh khoản thực sự. Khi BLC sụp đổ, toàn bộ hệ thống 42DAO sụp đổ theo, vì tất cả đều được xây dựng dựa trên giả định BLC luôn giữ 1 USD.

Điều mà các dev không nói với bạn là họ thường thiết kế các hợp đồng có "backdoor" để có thể can thiệp trong trường hợp khẩn cấp. Nhưng ở đây, không có bất kỳ can thiệp nào. Sự im lặng của đội ngũ trong 48 giờ đầu tiên là bằng chứng mạnh mẽ cho thấy hoặc họ không có năng lực kỹ thuật để khắc phục, hoặc họ đã bỏ chạy. Trong cả hai trường hợp, niềm tin vào DAO và governance token của 42DAO sẽ mất sạch. Những ai còn nắm giữ token quản trị cần chuẩn bị tinh thần cho một vụ rug pull hợp pháp.

Thực tế phản trực giác: Ván cược cơ sở hạ tầng đằng sau ứng dụng là một bài toán vô cùng khó. Các giao thức stablecoin cần phải có lớp oracle phi tập trung (như Chainlink), cơ chế thanh lý nhanh, và thanh khoản dồi dào. Nhưng chi phí xây dựng lớp này rất đắt, khiến nhiều dự án trẻ cắt giảm và chấp nhận rủi ro. Đây chính là điểm yếu chết người. BLC đã trả giá.

Takeaway: Định vị chu kỳ và bài học cho tương lai

Thị trường đang trong giai đoạn tích lũy đi ngang. Những vụ sập như BLC là cơ hội để chúng ta nhìn lại danh mục đầu tư. Đừng mua bất kỳ stablecoin nào không minh bạch về dự trữ, không được audit bởi các công ty uy tín, và không có kế hoạch dự phòng khi mất neo. Hãy nhìn vào Frax, Liquity, hay đơn giản là USDC – những stablecoin có tài sản thế chấp hoặc cơ chế ổn định lâu đời.

Câu hỏi cuối cùng dành cho bạn: Nếu một giao thức stablecoin không thể duy trì được neo giá dù chỉ trong 24 giờ trước một cuộc tấn công oracle cơ bản, nó có xứng đáng để bạn gửi gắm tài sản không? Tôi đã trả lời câu hỏi đó một lần với UST. Và nay, câu trả lời lại rõ ràng như vậy.