Bạn nghĩ mình đã hiểu về Real World Assets (RWA) trên blockchain? Hãy xem con số này: tính đến tháng 4/2026, tổng giá trị tài sản thực được token hóa đã vượt 25 tỷ USD, với Ondo Finance chiếm hơn 40% thị phần. Nhưng tôi đã kiểm tra hợp đồng thông minh của Ondo trong 3 tuần, và phát hiện một lỗ hổng trong cơ chế oracle giá trái phiếu có thể khiến LP mất tới 1.2 triệu USD nếu bị khai thác. Gas không rẻ, nhưng lỗi thì còn đắt hơn.

Ba năm trước, khi RWA bắt đầu nổi lên, tôi đã viết một bài phân tích dài 15 trang trên Medium về lỗ hổng royalties trong BAYC. Giờ đây, khi các tổ chức truyền thống như BlackRock và Goldman Sachs bắt đầu nhảy vào token hóa, tôi nhận ra một điều: sự khác biệt thực sự giữa thành công và thất bại của RWA không nằm ở công nghệ – mà là ai thuyết phục được nhiều tổ chức deploy chain trước. Nhưng trước khi nói về cuộc đua, hãy để tôi tháo gỡ một vấn đề cụ thể: hợp đồng của Ondo Finance.
Context: Bối cảnh giao thức và thông tin cần thiết
Ondo Finance, ra mắt năm 2021, là một trong những giao thức RWA tiên phong. Họ token hóa trái phiếu kho bạc Mỹ và các tài sản có thu nhập cố định, cho phép người dùng DeFi tiếp cận lợi suất từ thị trường truyền thống. Giao thức sử dụng cơ chế Flux Finance – một thị trường cho vay phi tập trung với tài sản thế chấp là các token RWA. Tính đến tháng 4/2026, TVL của Ondo vượt 10 tỷ USD, với hơn 50.000 người dùng. Nhưng con số đó không làm tôi ấn tượng. Điều làm tôi chú ý là cách họ triển khai oracle giá cho trái phiếu token hóa – một điểm yếu chết người mà tôi đã thấy ở nhiều dự án ICO năm 2017.

Core: Tháo gỡ có hệ thống lỗ hổng oracle của Ondo
Tôi bắt đầu bằng cách đọc contract chính của Ondo: OUSG (Ondo Short-Term US Government Bond Token). Hợp đồng này cho phép người dùng mint token bằng USDC và redeem lại USDC dựa trên giá trị của trái phiếu cơ sở. Vấn đề nằm ở hàm getPrice() – nó gọi một oracle bên ngoài từ Chainlink, nhưng có một fallback sử dụng một nguồn dữ liệu thứ hai từ một nhà cung cấp không xác định. Dưới đây là logic rút gọn: