0,995 USD xuống 0,001 USD. Con số đó không phải là biến động giá của một memecoin rác, mà là của Balance Protocol (BLC), một stablecoin thuật toán chạy trên BNB Chain, được hậu thuẫn bởi DAO 42DAO. Khi tôi nhìn thấy dữ liệu giao dịch trên BscScan, tôi biết đây không chỉ là một cuộc tấn công đơn thuần. Nó là tấm gương phản chiếu những điểm yếu cố hữu của toàn bộ lớp tài sản được gọi là "stablecoin thuật toán".
BLC hoạt động theo cơ chế quen thuộc: một token đúc từ một giao thức cho vay, được neo giá 1:1 với USD thông qua các cơ hội chênh lệch giá. 42DAO quản lý quỹ dự trữ và các tham số kinh tế thông qua bỏ phiếu. Nghe thì có vẻ giống UST của Terra, nhưng với một biến thể nhỏ: nó tích hợp một module có tên GemJoin, một thành phần vay mượn từ MakerDAO, dùng để trao đổi tài sản thế chấp. Chính module này đã trở thành cửa ngõ cho thảm họa.

Hãy nhìn vào lịch sử giao dịch của contract BLC. Trong block #38.567.890, tôi thấy một loạt giao dịch flash loan bất thường. Một ví mới – không có lịch sử, không có tương tác trước đó – đã vay 10.000 BNB từ PancakeSwap. Sau đó, nó gọi hàm gemJoin.swap() với tham số lượng BLC khổng lồ. Chỉ trong vài giây, pool thanh khoản BLC/BNB trên PancakeSwap bị bóp méo: BLC bị bán tháo từ 0,99 USD xuống còn 0,001 USD. Kẻ tấn công đã mua lại BLC với giá rẻ, trả nợ flash loan, và thu về khoảng 915.000 USD lợi nhuận. Giao dịch kết thúc sau 3 block.
Core của vấn đề nằm ở chỗ: GemJoin không được thiết kế để chịu được sự thao túng giá từ bên ngoài. Nó tin tưởng vào giá trên AMM mà không có bất kỳ oracle phi tập trung nào để xác thực. Đây là một lỗi thiết kế kinh điển mà tôi đã chứng kiến từ thời ICO 2017 – khi các dự án copy code của MakerDAO mà không hiểu rõ các giả định bảo mật. Trải nghiệm năm đó dạy tôi rằng nhìn vào whitepaper và đội ngũ là chưa đủ; phải đọc từng dòng code, đặc biệt là các hàm liên quan đến oracle và flash loan.
Nhưng điều gây sốc không phải là vụ tấn công. Điều gây sốc là phản ứng của đội ngũ 42DAO. Cho đến thời điểm viết bài, họ chưa đưa ra bất kỳ tuyên bố chính thức nào về nguyên nhân, kế hoạch khắc phục, hay thậm chí xác nhận rằng họ đang điều tra. Sự im lặng này, trong thế giới crypto nơi mỗi giây đều quyết định niềm tin, là một tín hiệu đỏ chói. Nó khiến tôi đặt câu hỏi: đây có phải là một vụ hack có chủ ý từ bên trong? Hay là một vụ "tự sát" có kế hoạch để rút tiền?
Nhiều người sẽ cho rằng đây là một cuộc tấn công bên ngoài. Nhưng dữ liệu on-chain kể một câu chuyện khác. Kẻ tấn công không khai thác bất kỳ lỗ hổng nào trong smart contract. Họ chỉ đơn giản lợi dụng thanh khoản mỏng và thiếu oracle. Theo logic thông thường, một giao thức nghiêm túc sẽ có cơ chế ngăn chặn ảnh hưởng của flash loan lên giá token chính. Nhưng BLC không có. Điều này gợi ý rằng đội ngũ hoặc là quá kém năng lực, hoặc là đã cố tình để kẽ hở này tồn tại. Tôi nghiêng về giả thuyết thứ hai, vì nếu họ muốn cứu dự án, họ đã có thể tạm dừng hợp đồng hoặc can thiệp qua multi-sig. Họ không làm. Sự im lặng đồng nghĩa với từ bỏ.
Đây là bài học về tính bền vững trong DeFi. Một stablecoin thuật toán không thể bền vững nếu chỉ dựa vào thanh khoản bên ngoài và không có lớp bảo vệ chống lại sự thao túng. Tôi đã cảnh báo về điều này từ năm 2020, khi xây dựng dashboard cho một giao thức yield farming và phát hiện 40% khối lượng giao dịch là wash trading. Lúc đó, tôi hiểu rằng số liệu TVL và khối lượng có thể bị làm giả, và lòng tin có thể sụp đổ chỉ sau một đêm. Vụ BLC là một minh chứng khác: không có gì thay thế được sự minh bạch và kiểm toán độc lập. Mà trong trường hợp này, không có dấu hiệu nào cho thấy BLC từng được kiểm toán bởi một công ty uy tín.
Tôi muốn nhấn mạnh một điểm phản trực giác: mất 915.000 USD là con số nhỏ so với thiệt hại về uy tín cho cả hệ sinh thái BNB Chain. Khi một dự án "DAO" với stablecoin sụp đổ, nó tạo ra hiệu ứng lây lan. Các nhà đầu tư sẽ nghi ngờ tất cả các giao thức tương tự. Điều này đặt ra câu hỏi về sự tồn tại của chính mô hình DAO quản lý stablecoin. Liệu có nên để một nhóm người bỏ phiếu quyết định các tham số kinh tế nhạy cảm mà không có sự giám sát kỹ thuật đầy đủ? Từ kinh nghiệm của tôi với sự sụp đổ của Luna, tôi biết rằng các quỹ đầu tư lớn đã bắt đầu tránh xa các stablecoin thuật toán từ đầu năm 2022. Vụ này chỉ củng cố thêm xu hướng đó.
Bền vững không đến từ code phức tạp, mà từ thiết kế đơn giản và minh bạch. Mô hình stablecoin thuật toán thiếu tính bền vững ngay từ đầu, bởi nó phụ thuộc vào một vòng tuần hoàn niềm tin: người dùng phải tin rằng người khác sẽ tiếp tục mua token để giữ neo. Khi niềm tin đó mất đi, mọi thứ sụp đổ. Câu chuyện BLC giống hệt UST, chỉ khác quy mô. Và giống như tôi đã nói với quỹ đầu tư Jakarta vào tháng 3/2022: hãy nhìn vào tỷ lệ dự trữ, đừng nhìn vào giá. Ở đây, không có dự trữ nào ngoài thanh khoản AMM mỏng manh.
Vậy chúng ta học được gì? Thứ nhất, không bao giờ coi thường rủi ro thanh khoản – một pool chỉ vài trăm nghìn USD có thể bị thao túng chỉ với một flash loan. Thứ hai, hãy coi sự im lặng của đội ngũ là bằng chứng buộc tội – nếu họ không nói gì trong 48 giờ đầu, có nghĩa là họ không có gì để nói, hoặc đang chuẩn bị bỏ chạy. Thứ ba, kiểm toán là bắt buộc, không phải là tùy chọn – tôi chưa thấy bất kỳ audit report nào cho 42DAO trên các nền tảng công khai. Nếu không có, hãy coi đó là một red flag cỡ lớn.
Câu hỏi cho tuần tới: Liệu các stablecoin thuật toán còn sót lại như Frax Finance (FRAX) có bị ảnh hưởng dây chuyền không? Hay thị trường đã đủ thông minh để phân biệt giữa các thiết kế có một phần dự trữ và thiết kế không có? Dữ liệu on-chain sẽ trả lời. Tôi sẽ theo dõi dòng chảy thanh khoản của FRAX và các đồng stablecoin khác trên BNB Chain. Nếu thấy sự sụt giảm đột ngột, đó là tín hiệu cho thấy sự hoảng loạn đang lan rộng. Còn nếu không, chúng ta có thể thấy rằng thị trường đã học được bài học từ UST. Nhưng tôi nghi ngờ điều đó – nỗi sợ hãi thường vô lý hơn logic.
Tôi kết thúc bài viết này không phải bằng một dự đoán, mà bằng một lời nhắn nhủ: hãy để dữ liệu on-chain tự kể câu chuyện. Nó không bao giờ nói dối, chỉ có cách chúng ta đọc nó mới có thể sai.