Cái bug hôm qua, bài học hôm nay. #DeFi
Hồi tháng 8, IMF phát hành một bài viết tưởng chừng vô thưởng vô phạt: Phó Tổng giám đốc cảnh báo rằng các loại stablecoin bản địa (local stablecoin) có thể vô tình thúc đẩy việc sử dụng USD stablecoin thay vì giảm nó. Đọc lướt qua, bạn nghĩ đó là một bình luận chính sách nhạt nhẽo. Nhưng với tôi, một kẻ đã audit hàng trăm smart contract, đây là một tín hiệu kỹ thuật đáng báo động.
Context: Cơ chế giao thức và nghịch lý IMF
IMF lập luận: Khi local stablecoin (ví dụ: ZAR-pegged stablecoin) và USD stablecoin (USDC/USDT) cùng tồn tại trên cùng một blockchain, người dùng có thể dễ dàng chuyển đổi giữa chúng qua DEX hoặc liquidity pool. Điều này làm giảm chi phí chuyển đổi và đẩy hoạt động ngoại hối từ ngân hàng truyền thống lên on-chain. Kết quả: thay vì giảm phụ thuộc vào USD, local stablecoin lại trở thành cầu nối để người dùng nhanh chóng đổ xô sang USD stablecoin – loại có thanh khoản cao hơn, mạng lưới rộng hơn.
Đây không phải là một lỗi code hay một bug reentrancy, mà là một lỗi thiết kế kinh tế ở cấp độ giao thức. Tôi đã thấy điều tương tự trong audit của mình với TheDAO Maker năm 2017: một cơ chế tưởng chừng trung lập lại tạo ra incentive lệch lạc. Ở đây, incentive là “thanh khoản” – và nó đang kéo toàn bộ hệ thống stablecoin về phía USD.
Core: Phân tích cấp code + trade-offs
Hãy nhìn vào lớp kỹ thuật. Local stablecoin và USD stablecoin đều là ERC-20 token (hoặc BEP-20, TRC-20). Khi chúng cùng nằm trên một chain, AMM như Uniswap hay Curve cho phép swap với độ trượt giá (slippage) cực thấp nếu pool đủ sâu. Từ góc nhìn audit, đây là một tính năng, không phải lỗi. Nhưng trade-off chính là: bất kỳ stablecoin nào có thanh khoản thấp hơn sẽ tự động trở thành “cầu nối” để đổ vào stablecoin có thanh khoản cao hơn.
Trong thực tế, tôi đã audit một dự án yield farming năm 2020 (mật danh GreenField) nơi lỗi logic fee cho phép rút token không giới hạn. Bài học: nếu để thanh khoản chảy tự do mà không có cơ chế chặn (circuit breaker), nó sẽ tìm đến nơi sinh lời cao nhất – ở đây là USD stablecoin. Không có mã nguồn nào ngăn người dùng swap từ ZAR stablecoin sang USDC nếu pool ZAR/USDC có độ sâu tốt hơn pool ZAR/VND.
IMF không nói về “mã”, nhưng họ đang mô tả hiện tượng kỹ thuật này: chi phí chuyển đổi gần bằng 0, không cần KYC, không cần ngân hàng trung gian. Đây là lý do local stablecoin thất bại ngay cả khi được chính phủ hậu thuẫn. Từng dòng code trong DEX đều được viết để tối ưu hóa trải nghiệm người dùng – nhưng chính sự mượt mà đó lại giết chết mục tiêu chính sách.
Contrarian: Điểm mù bảo mật và góc nhìn phản trực giác
Điểm mù lớn nhất trong bài IMF là: họ giả định rằng local stablecoin và USD stablecoin cạnh tranh trên cùng một mặt phẳng. Thực tế, chúng không cạnh tranh – chúng bổ sung cho nhau trong một chuỗi giá trị. Local stablecoin đóng vai trò “first mile” (chuyển đổi từ nội tệ sang crypto), còn USD stablecoin là “settlement layer”.
Từ kinh nghiệm kiểm toán giao thức AI + Crypto năm 2026 (NeuroChain), tôi nhận ra rằng các lớp trung gian thường bị đánh giá thấp. Local stablecoin có thể sống sót nếu chúng tập trung vào niche: ví dụ, thanh toán tiền điện, viện phí, hoặc các khoản chi tiêu nội địa không cần USD. Nhưng nếu chúng cố gắng làm “kho lưu trữ giá trị”, chúng sẽ thua vì USD stablecoin có mạng lưới tốt hơn.
Đây là lúc tôi nhìn thấy một lỗ hổng bảo mật ở cấp độ quy định: Nếu IMF hoặc các ngân hàng trung ương buộc local stablecoin phải triển khai KYC/AML trên on-chain (ví dụ qua zkKYC), thì tính phi tập trung sẽ bị phá vỡ. Nhưng nếu không, local stablecoin sẽ bị lạm dụng để chuyển tiền ra nước ngoài trái phép. Cái bẫy kép này không có lời giải kỹ thuật đơn giản.
Trong bear market 2022, tôi đã xuất bản một e-book tổng hợp 47 lỗi từ audit. Một trong những lỗi phổ biến là “incentive misalignment” – các token được thiết kế để khuyến khích hành vi A nhưng thực tế lại khuyến khích hành vi B. Local stablecoin đang mắc lỗi đó: chúng được tạo ra để giảm phụ thuộc USD, nhưng lại đẩy nhanh quá trình USD hóa.
Takeaway: Dự báo lỗ hổng và câu hỏi mở
Sau 29 năm quan sát ngành, tôi tin rằng IMF đang chuẩn bị một khung pháp lý mới cho stablecoin. Họ sẽ yêu cầu các DEX và liquidity pool phải áp dụng cơ chế “travel rule” hoặc “whitelist” đối với các cặp giao dịch liên quan đến local stablecoin. Điều này sẽ tạo ra một rủi ro mới: các pool thanh khoản không tuân thủ sẽ bị đóng băng, và thanh khoản sẽ tập trung vào tay các tổ chức được cấp phép – giống như hệ thống ngân hàng truyền thống.
Câu hỏi dành cho bạn đọc: Liệu chúng ta có đang xây dựng một hệ thống tài chính phi tập trung, hay chỉ đang tái tạo lại hệ thống cũ với một lớp blockchain mỏng manh bên dưới? #DeFi