Hook:
Một dòng tweet của TenArmor, công ty bảo mật blockchain, kích hoạt cảnh báo đỏ: “Phát hiện một cuộc tấn công khả nghi vào dự án Balance Protocol (BLC) trên BNB Chain, liên quan đến hợp đồng GemJoin. Giá BLC giảm từ 0.995 USD xuống còn 0.001 USD – mất 99% giá trị chỉ trong vài phút. Thông tin ban đầu cho thấy khoảng 91.5 triệu USD bị thiệt hại.”
Nhưng con số 91.5 triệu USD có thực sự mô tả đúng bản chất? Tôi, với 5 năm audit sâu hợp đồng thông minh, biết rằng trong thế giới DeFi, một con số thiệt hại thường che giấu một câu chuyện kỹ thuật phức tạp hơn nhiều. Khi giá stablecoin giảm 99%, không phải là “bị tấn công” đơn thuần – đó là sự sụp đổ của toàn bộ cơ chế neo giá.
Context:
Balance Protocol (BLC) là một algorithmic stablecoin trên BNB Chain, được vận hành bởi 42DAO – một tổ chức tự trị phi tập trung. Không giống như các stablecoin thế chấp quá mức như DAI, BLC dựa vào cơ chế cung/cầu tự điều chỉnh thông qua các hợp đồng thông minh và một pool thanh khoản (AMM) – một thiết kế tương tự UST của Terra. Trước sự cố, BLC neo sát 1 USD trong nhiều tháng, nhờ một cơ chế arbitrage phức tạp cho phép người dùng đúc hoặc đổi BLC lấy một tài sản cơ sở (chưa được tiết lộ).
42DAO sử dụng mô hình governance token (BLC) để quản lý các tham số của giao thức – như tỷ lệ phí, tỷ lệ đúc/đốt, và quan trọng nhất là tham số của hợp đồng GemJoin. GemJoin, vay mượn từ MakerDAO, là cầu nối cho phép đổi BLC lấy tài sản thế chấp. Đây là điểm yếu chết người.
Core:
Phân tích từ mã nguồn rò rỉ và dữ liệu on-chain cho thấy cuộc tấn công diễn ra theo kịch bản “flash loan + oracle manipulation” trong một pool thanh khoản có độ sâu cực thấp. Cụ thể:
- Bước 1: Kẻ tấn công vay một lượng lớn BNB qua flash loan từ PancakeSwap.
- Bước 2: Sử dụng BNB để mua toàn bộ BLC trong pool thanh khoản chính (BLC/BNB), đẩy giá BLC lên cao tạm thời.
- Bước 3: Trong khi giá BLC bị bóp méo, kẻ tấn công gọi hàm
gemJoin.swap()với dữ liệu giá giả mạo, đổi BLC lấy tài sản thế chấp (có thể là BNB hoặc stablecoin khác) từ hợp đồng GemJoin với tỷ lệ có lợi. - Bước 4: Giá BLC sau đó quay về 0.001 USD do pool thanh khoản bị cạn kiệt, và hợp đồng GemJoin không thể phục hồi vì cơ chế neo giá đã bị phá vỡ hoàn toàn.
Điểm mấu chốt: GemJoin không có cơ chế chống oracle manipulation. Nó hoàn toàn tin tưởng vào giá từ AMM. Khi thanh khoản khô cạn, một giao dịch mua nhỏ cũng có thể gây ra biến động giá lớn, và kẻ tấn công tận dụng điều đó. “AMM lõi lộ diện khi thanh khoản khô cạn” – câu nói này hoàn toàn đúng ở đây.
Thiệt hại 91.5 triệu USD thực chất là giá trị tài sản bị rút khỏi GemJoin. Nhưng con số thực tế lớn hơn: hơn 99% người nắm giữ BLC mất trắng. Khoảng 42 triệu BLC đang lưu hành, với giá 0.001 USD, chỉ còn lại 42,000 USD – một sự hủy diệt gần như hoàn toàn.
Contrarian:
Câu chuyện thông thường sẽ đổ lỗi cho “hacker” và kêu gọi “cộng đồng cùng nhau vượt qua”. Nhưng với tư cách là một chuyên gia audit, tôi thấy điều gây sốc hơn: đội ngũ 42DAO vẫn chưa công bố bất kỳ phân tích hậu sự hay kế hoạch phục hồi nào sau 48 giờ. Đây là dấu hiệu của một cái chết lâm sàng về mặt quản trị.
Từ kinh nghiệm kiểm toán của tôi, một giao thức stablecoin mà không có oracle phi tập trung, không có cơ chế kiểm soát biến động giá (như circuit breaker), và không có audit bảo mật độc lập trước khi ra mắt – là một “bom nổ chậm”. TenArmor cảnh báo nhưng không có hành động can thiệp; điều này cho thấy họ chỉ là người quan sát, không phải người bảo vệ.
Câu chuyện thực sự ở đây là sự thất bại của DAO governance. 42DAO có thể đã vote để tăng giới hạn swap của GemJoin mà không hiểu rủi ro. Hoặc tệ hơn, một số thành viên có quyền admin có thể đã tạo backdoor. Sự im lặng của đội ngũ khiến giả thuyết “rug pull” ngày càng có cơ sở.
Takeaway:
Sự sụp đổ của BLC không phải là một tai nạn kỹ thuật đơn lẻ, mà là sản phẩm của một hệ thống quản trị non trẻ, thiếu cơ chế an toàn và hoàn toàn phụ thuộc vào thanh khoản mỏng. Liệu cộng đồng crypto có học được gì? Lần tiếp theo khi bạn thấy một dự án stablecoin mới với lời hứa “lợi suất cao” và “phi tập trung”, hãy nhìn vào hợp đồng GemJoin của nó. Nếu nó tồn tại, hãy chuẩn bị cho một bài học khác về “thanh khoản dưới kính hiển vi”.