Khi 'Đã Đăng Ký' Trở Thành Cánh Cửa: 18 Triệu USDC Và Sự Thật Về RWA Perp
Học viện
|
Hồ Vĩnh
|
Mười tám triệu đô không biến mất sau một đêm. Nó biến mất sau một câu nói: 'địa chỉ này đã được đăng ký'. Ostium, một sàn giao dịch hợp đồng vĩnh viễn (perp DEX) trên Arbitrum chuyên về tài sản thực (RWA), đã bị rút sạch tới 18 triệu USDC từ kho bạc. Không phải bằng một cuộc tấn công mã hoá phức tạp – mà bằng một lỗ hổng kiểm tra thời gian (timestamp) trong phần chuyển tiếp giá. Blockaid gọi thủ phạm là 'price-feed forwarder' đã đăng ký kết hợp với 'future-dated oracle reports'. Tạm dịch: kẻ tấn công không cần phá cửa. Nó chỉ cần niềm tin mà cánh cửa đã được gắn sẵn.
Đây không phải một vụ hack theo kiểu exploit mã nguồn thông thường. Đây là một vụ 'trộm niềm tin' có hệ thống. Và nó đặt ra câu hỏi lớn hơn nhiều so với con số 18 triệu: liệu một giao thức RWA – nơi định giá các tài sản kém thanh khoản nhất trong thế giới tài chính – có thể an toàn khi chính lớp định giá là thứ bị tấn công? Nhìn vào cách Ostium tổ chức hệ thống oracle, tôi nhận ra một điều quen thuộc: thứ giết chết giao thức không phải là mật mã yếu, mà là những giả định chủ quan của chính người xây dựng.
Ostium không phải kẻ vô danh. Họ gọi vốn được 27,8 triệu đô từ General Catalyst và Jump Crypto – hai ông lớn có tiếng nói trong cả giới công nghệ lẫn crypto. Sản phẩm của họ là một điểm khác biệt rõ ràng: cho phép người dùng giao dịch vĩnh viễn các tài sản như bất động sản, hàng hoá, chứng khoán – những thứ không bao giờ xuất hiện trên bảng điện tử của GMX hay Gains Network. Ý tưởng là mạnh. Nhưng câu chuyện kỹ thuật phía sau lại mang một lỗ hổng chí mạng: hệ thống oracle của họ không phải một khối thống nhất, mà là một lớp chuyển tiếp tự định nghĩa – nơi các nguồn giá sau khi được 'đăng ký' được coi là đáng tin cậy mà không cần kiểm tra tính tươi mới của dữ liệu.
Hãy nhìn vào cách kẻ tấn công vận hành. Không một dòng code nào bị phá vỡ theo nghĩa đen. Thay vào đó, họ đăng ký một forwarder – một hợp đồng trung gian chuyển tiếp giá – rồi gửi một báo cáo oracle có mốc thời gian ở tương lai. Giao thức nhận báo cáo đó, tin rằng nó hợp lệ, và tạo ra lợi nhuận giả trong một giao dịch mà về bản chất không bao giờ tồn tại trong thực tế. Giá trị USDC từ kho bạc chảy về phía họ như thể họ vừa dự đoán chính xác thị trường. Nhưng không – họ chỉ dự đoán được một thứ: giao thức không kiểm tra đồng hồ.
Đây là lần đầu tiên tôi thấy một vụ tấn công oracle mà kẻ tấn công không cần thao túng thanh khoản của pool nhỏ, không cần oằn mình dùng flash loan. Họ chỉ cần một chiếc chìa khoá mà giao thức tự trao cho họ. Năm 2017, khi còn là nhân viên cấp trung của một quỹ ở Geneva, tôi đã phân tích hơn 200 whitepaper ICO. Tám mươi phần trăm trong số đó chỉ là bản sao code của Ethereum với một tầng câu chuyện được thêu dệt. Tôi công bố báo cáo 'Câu chuyện ảo và Mật mã rỗng' – và quỹ rút lui khỏi thị trường ICO ba tháng trước khi bong bóng vỡ. Bài học mà tôi mang theo suốt hơn bảy năm qua là thế này: một giao thức có thể có câu chuyện tuyệt vời, có đội ngũ huyền thoại, có vốn đầu tư khủng – nhưng nếu tầng niềm tin mật mã bên dưới là một vũng lầy, toàn bộ toà nhà sẽ sụp đổ trong một ngày.
Bây giờ, hãy nói về cái tôi gọi là 'bóng tối RWA'. Trong một thị trường đi ngang như hiện tại, các nhà đầu tư có xu hướng tìm kiếm những câu chuyện mới lạ để đặt cược. RWA perp nổi lên như một vùng đất hứa – nơi blockchain có thể đem thanh khoản đến cho thế giới tài sản truyền thống. Nhưng chính tính 'thực' của RWA lại là con dao hai lưỡi. Giá của một tài sản địa ốc ở Manhattan không được niêm yết liên tục như BTC. Giá của một hợp đồng nông sản kỳ hạn không có một orderbook sâu sẵn sàng khớp lệnh từng nano giây. Khi thanh khoản của nguồn giá vốn đã yếu, việc dùng một lớp forwarder tự chế thay vì chuẩn oracle phi tập trung toàn cầu như Chainlink trở thành một sự cám dỗ chết người. Nhà phát triển muốn linh hoạt. Họ muốn tự do định nghĩa 'giá' theo cách riêng của mình. Nhưng sự linh hoạt đó – trong bối cảnh thanh khoản mỏng – chính là mảnh đất màu mỡ cho một kẻ thao túng có kiến thức kỹ thuật.
Hãy thử đặt mình vào vị trí một LP – nhà cung cấp thanh khoản của Ostium. Bạn đã gửi USDC vào kho bạc. Bạn không tham gia vào bất kỳ quyết định giao dịch nào. Bạn chỉ làm công việc của mình: cung cấp vốn để nhận phần thưởng từ phí. Và rồi, trong một buổi sáng thứ Tư, toàn bộ số vốn của bạn – hoặc một phần đáng kể – biến mất. Không có một giao dịch thua lỗ do thị trường. Không có một quyết định đầu tư sai lầm. Chỉ có một kẻ lạ mặt tận dụng lỗ hổng kỹ thuật để rút tiền từ một tủ sắt mà bạn tưởng là an toàn. Con số 18 triệu đô so với tổng 27,8 triệu đô gọi vốn là một tương phản kinh khủng. Nếu TVL của Ostium trước vụ tấn công chỉ vào khoảng 20-30 triệu, thì đây là một cú giáng gần như phá huỷ giao thức. Không phải 10%, không phải 50% – có thể là 70-90% tổng tài sản của người dùng.
Vấn đề lớn nhất không nằm ở con số. Nó nằm ở sự mất cân bằng giữa trách nhiệm và quyền lực trong thiết kế giao thức. Khi bạn tạo ra một kho bạc tập trung cho LP, bạn đặt họ vào một hợp đồng xã hội: tôi cho bạn thanh khoản, bạn xây dựng hệ thống an toàn và phân phối lợi nhuận công bằng. Nhưng LP không có quyền kiểm soát hệ thống oracle. Họ không có quyền xem xét từng dòng code xác minh timestamp. Họ chỉ có một phương tiện duy nhất: rút vốn. Và khi thị trường trải qua một sự cố như thế này, bản năng đầu tiên của họ sẽ không phải là 'chờ xem team fix thế nào' mà là 'làm sao để rút tiền ra nhanh nhất'. Sự cố của Ostium chính là một bài kiểm tra lòng tin với thị trường – không phải vì họ có thể sửa lỗi kỹ thuật, mà vì họ có thể thuyết phục LP rằng tiền còn lại của họ sẽ an toàn. Đó là một cuộc chiến mệt mỏi hơn nhiều so với việc vá một bug.
Tôi đã mất 2 triệu đô trong cơn khủng hoảng 2022. Thị trường sụp đổ, các khoản đầu tư của tôi tan rã như một bức tường làm bằng cát ẩm. Tôi không có ai để đổ lỗi ngoài chính những quyết định của mình. Nhưng LP của Ostium – họ đã làm gì sai? Họ tin tưởng giao thức. Họ làm đúng những gì được thiết kế để làm. Và họ bị trừng phạt vì chính niềm tin đó. Điều này khiến tôi nhận ra một sự thật chua chát: trong một thị trường đi ngang, khi mọi thứ đang tích luỹ chờ đợi hướng đi, sự an toàn kỹ thuật không còn là một tính năng – nó là chìa khoá sống còn. Các giao thức không thể chỉ nói với LP rằng 'chúng tôi đã được audit'. Họ cần chứng minh rằng mọi lớp niềm tin – từ oracle đến forwarder, từ timestamp đến quyền rút vốn – đều có các ràng buộc mật mã không thể phá vỡ.
Nhìn rộng ra hệ sinh thái Arbitrum, đây không phải tiếng nổ đầu tiên của cái gọi là 'chuỗi an toàn'. Arbitrum từng chứng kiến nhiều vụ khai thác khác nhau – và sau mỗi vụ, các quỹ LP lớn lại lặng lẽ giảm mức độ phân bổ vốn cho các giao thức dài hạn trên chuỗi này. Với Ostium, vấn đề nghiêm trọng hơn thế: họ đang đặt cược tương lai của toàn bộ phân khúc RWA perp vào một kiến trúc oracle kém an toàn. Nếu một cầu thủ quan trọng như Ostium có thể vỡ tan, các nhà đầu tư tổ chức sẽ nhìn vào mọi dự án RWA khác với con mắt nghi ngờ. Họ sẽ không hỏi 'dự án này có phải tốt hay không nữa', mà sẽ hỏi: 'hệ thống oracle của bạn là tự xây hay dùng Chainlink? Bạn có kiểm tra timestamp không?' Khi câu hỏi ấy chưa có câu trả lời rõ ràng, nguồn vốn sẽ dịch chuyển về những ông lớn được kiểm chứng – và dòng vốn dành cho các giao thức dài hạn sẽ khô cạn dần.
Theo góc nhìn của một người từng tư vấn cho quỹ ETF Bitcoin tại Thụy Sĩ, tôi muốn nói một điều thẳng thắn: giới tài chính truyền thống đang theo dõi các sự cố như thế này rất chặt. Họ không quan tâm Ostium là ai, họ quan tâm điều này nói gì về DeFi nói chung. Khi một giao thức có tên tuổi huy động được 27 triệu đô, được bảo trợ bởi các quỹ tên tuổi, vẫn có thể bị rút sạch một phần vốn vì một 'báo cáo có ngày trong tương lai', câu hỏi của họ sẽ là: 'Nếu bảo mật của ngành này chỉ dựa trên những niềm tin lỏng lẻo như vậy, vậy tiền của tôi nằm ở đâu mới thực sự an toàn?' Điều này làm chậm quá trình chấp nhận của thể chế, khiến thị trường đi ngang tích luỹ kéo dài hơn. Và trong thị trường đi ngang, niềm tin là thứ tài sản duy nhất có thể bị đánh cắp trước khi bị đánh cắp.
Tôi muốn quay lại một câu chuyện cũ. Năm 2022, sau khi thị trường sụp đổ, tôi tình nguyện tư vấn miễn phí cho một dự án mã nguồn mở về quyền riêng tư. Trong hai tuần, tôi phát hiện 8 lỗ hổng bảo mật. Kinh nghiệm từ việc audit đó dạy tôi một thói quen: nhìn vào những lớp trung gian, những nơi mà dữ liệu 'từ đâu đó' được chuyển đến 'một nơi nào đó' mà không ai kiểm tra đầy đủ. Có một lỗi niềm tin phổ biến trong DeFi: người ta tin rằng nếu một hệ thống đã được đăng ký, nghĩa là nó đã được kiểm chứng. Nhưng trong mật mã học, việc 'đăng ký' không đồng nghĩa với việc 'được phép tin tưởng vô điều kiện' – nó chỉ có nghĩa là 'tôi biết ai là người tham gia'. Giữa 'biết danh tính' và 'tin tưởng hành vi' là một vực thẳm khổng lồ. Kẻ tấn công Ostium đã nhảy qua vực thẳm đó chỉ bằng một cú nhảy có tính toán.
Điều gì sẽ xảy ra trong tương lai gần? Thứ nhất, các dự án RWA perp khác trong hệ sinh thái Arbitrum sẽ bị soi xét kỹ lưỡng về logic oracle của họ. Tôi dự đoán sẽ có một làn sóng 'chạy đua chứng minh an toàn' – nơi các nhóm dự án công bố chi tiết về cơ chế xác minh freshness, về thời gian sống tối đa của một bản tin giá, về số lượng nguồn tín hiệu độc lập. Thứ hai, các cuộc gọi vốn cho các giao thức RWA mới sẽ trở nên khắc nghiệt hơn. Các nhà đầu tư sẽ không chỉ hỏi về TVL hay roadmap – họ sẽ yêu cầu một bản đồ rõ ràng về các điểm tin cậy (trust boundary), và ưu tiên những thiết kế đơn giản, ít lớp trung gian, ít không gian cho sự mơ hồ. Thứ ba, và có lẽ quan trọng nhất với thị trường: ngành sẽ chứng kiến sự phân cực ngày càng rõ giữa các nền tảng có tầng định giá đáng tin cậy và những nền tảng tự mày mò 'giá theo cách của tôi'. Các nhà phát triển sẽ phải lựa chọn giữa sự linh hoạt – vốn từng giúp họ tạo ra những sản phẩm khác biệt – và sự chuẩn hoá – vốn giúp họ sống sót.
Câu chuyện phản trực giác ở đây, nếu tôi phải nói thật lòng, là: DeFi chưa bao giờ thực sự phi tập trung như những gì họ tự tuyên bố. Mọi hệ thống oracle đều có ít nhất một cửa sổ niềm tin. Cửa sổ đó có thể nằm trong hợp đồng thông minh, có thể nằm trong cách vận hành của một nhóm nhỏ validator, hoặc – như trường hợp Ostium – nằm trong một danh sách các địa chỉ 'đã được đăng ký' mà không có sự ràng buộc mật mã mạnh mẽ nào phía sau. Điều mà các giao thức cần làm không phải là xoá bỏ mọi cửa sổ niềm tin (điều đó bất khả thi trong một thế giới không hoàn hảo), mà là thiết kế sao cho ngay cả khi cửa sổ mở, kẻ tấn công cũng không thể đưa toàn bộ cơ thể mình chui qua. Cái chết của Ostium không phải vì có cửa sổ – mà vì cửa sổ đó to đến mức một chiếc xe tải chở đầy USDC có thể lái xuyên qua.
Tôi nhớ lại một khoảnh khắc trong quá trình tái cấu trúc câu chuyện NFT cho nền tảng SuperRare vào năm 2021. Tôi đã dành thời gian phân tích cách người mua đánh giá tính xác thực của một tác phẩm nghệ thuật số. Câu trả lời, sau nhiều cuộc phỏng vấn, là: họ tin vào tên tuổi của nền tảng, họ tin vào lịch sử giao dịch, họ tin vào ví của nghệ sĩ – nhưng họ gần như không bao giờ kiểm tra blockchain xem chữ ký của nghệ sĩ có thực sự nằm trong metadata hay không. Sự tin tưởng của họ dựa trên bề mặt. Và trong DeFi, sự tin tưởng của các nhà đầu tư cũng dựa trên bề mặt tương tự: họ nhìn vào tên tuổi nhà đầu tư, họ nhìn vào biểu đồ TVL, họ nhìn vào logo đẹp của trang web. Nhưng họ không nhìn vào – hoặc không có khả năng nhìn vào – những dòng code định nghĩa thời điểm một bản tin giá được chấp nhận. Khi một lỗ hổng được khai thác, họ mới thức tỉnh, nhưng thường là đã quá muộn.
Trong một thị trường đi ngang, điều quan trọng nhất không phải là tìm kèo nào sinh lợi nhanh, mà là tránh được những quả mìn dưới chân. Ostium vừa kích nổ một quả mìn. Nhưng nó cũng gửi một tín hiệu mạnh mẽ cho toàn thị trường: an toàn kỹ thuật không còn là thứ có thể 'thêm vào sau khi hoàn thiện' – nó phải nằm trong xương sống của thiết kế ngay từ ngày đầu. Niềm tin trong DeFi là một thứ khan hiếm hơn bất kỳ một token nào. Nó không thể được in ra, không thể được airdrop. Nó được xây dựng từng ngày thông qua việc chứng minh rằng bạn không chỉ biết bạn đang làm gì – mà còn biết rằng bạn sẽ thất bại ở đâu.
Vậy, ai sẽ là người nắm tay lái của câu chuyện tiếp theo? Không phải những dự án hô hào 'RWA sẽ thay thế toàn bộ thị trường', mà là những dự án hiểu rằng trong một thế giới nơi mọi giá trị đều được số hoá, thứ quyết định sự sống còn không phải là tốc độ đặt lệnh, mà là độ sâu của sự thận trọng. Kẻ tấn công không phá vỡ mã – họ phá vỡ giả định. Và giao thức nào sửa lại giả định của mình kịp thời, giao thức đó sẽ sống sót qua mùa đông. Những giao thức khác – như Ostium nếu không có phản hồi rõ ràng – sẽ trở thành những tàn tích nằm dọc con đường phát triển, nhắc nhở mọi người rằng: đã đăng ký không có nghĩa là an toàn. An toàn là thứ phải được chứng minh mỗi ngày.
Mười tám triệu đô là một bài học đắt đỏ. Nhưng bài học lớn hơn nằm ở câu hỏi: nhà đầu tư sẽ chọn niềm tin nào trong ngày mai? Vào một hệ thống nơi mọi cửa sổ được gia cố, hay vào một mê cung nơi những cánh cửa đã đăng ký mở ra đúng lúc dòng tiền cạn kiệt? Trong thị trường đang xếp hàng chờ hướng đi này, câu trả lời không đơn giản là 'chọn bên an toàn hơn' – mà là 'băt buộc phải đọc kỹ bản thiết kế trước khi bước vào'. Với Ostium, cơ hội để thuyết phục thị trường rằng họ đã hiểu bài học đang rất mỏng. Và với tất cả những người đang xây dựng giao thức mới, bài học đầu tiên phải khắc cốt ghi tâm: khi bạn tin vào một cái tên, hãy chắc chắn rằng bạn tin vào cả những dòng code ẩn sau cái tên đó. Bởi nếu không, cái tên sẽ vẫn đứng đó – nhưng dòng tiền thì không còn.