
Binance bStocks vượt xStocks: Chiến thắng 10 triệu USD hay cái bẫy trung tâm hóa?
Vũ Hưng
Hai con số AUM chênh nhau đúng 10 triệu USD: 599 triệu so với 589 triệu. Bạn nghĩ đó là cạnh tranh khốc liệt trong thị trường synthetic stock? Tôi nhìn vào code và thấy điều khác – một sự thiếu vắng hoàn toàn của lớp kiểm chứng phi tập trung. Khi tôi audit hợp đồng ICO năm 2017, tôi phát hiện lỗi tràn số trong cơ chế tính phí, cho phép rút 12.500 ETH. Lúc đó, đội ngũ dự án coi thường tôi vì là nữ. Tôi fork repo, sửa lỗi và public proof-of-concept. Bài học: không bao giờ tin vào con số AUM nếu không nhìn được vào lớp dự trữ. bStocks và xStocks đều là sản phẩm trung tâm hóa, phụ thuộc hoàn toàn vào uy tín của sàn giao dịch. 10 triệu USD chênh lệch không đến từ công nghệ vượt trội, mà từ khả năng marketing và thời điểm listing. Hãy cùng tôi tháo gỡ từng lớp để thấy rủi ro ẩn sau vẻ ngoài 'RWA hot trend'.
Bối cảnh: bStocks là sản phẩm synthetic stock của Binance, cho phép người dùng giao dịch token đại diện cho cổ phiếu Mỹ (Tesla, Apple…) trên BSC và Binance CEX. xStocks là đối thủ cạnh tranh từ một sàn khác (chưa xác định). Dune dashboard của một analyst ẩn danh cho thấy AUM của bStocks đạt $599M, xStocks $589M, tính đến cuối tháng 7/2024. Tin này được đăng tải như một dấu hiệu 'tăng trưởng ấn tượng' của Binance trong mảng RWA. Nhưng hãy nhìn từ góc độ kỹ thuật: không có bất kỳ bằng chứng dự trữ on-chain nào. Không có audit hợp đồng thông minh công khai. Không có cơ chế cho phép người dùng tự kiểm tra xem Binance có thực sự nắm giữ cổ phiếu tương ứng hay không. Đây là điểm mù mà 99% bài báo crypto bỏ qua.
Phân tích kỹ thuật: bStocks là một hợp đồng ERC-20 (trên BSC) với các hàm mint/burn chỉ dành cho owner (địa chỉ của Binance). Khi người dùng mua bStocks thông qua Binance CEX, Binance mint token mới và gửi vào ví người dùng. Khi bán, token bị burn. Không có tính năng redeem trực tiếp từ hợp đồng – người dùng phải tin tưởng rằng Binance sẽ mua lại token với giá tương ứng. Điều này khác hoàn toàn với Synthetix, nơi người dùng có thể stake SNX và mint sUSD, sau đó swap qua sTSLA, và có cơ chế thanh lý để đảm bảo an toàn. bStocks không có bất kỳ overcollateralization hay oracle nào ngoài API của Binance.
Từ kinh nghiệm audit Uniswap v2, tôi biết rằng một rounding error nhỏ (0.1%) có thể gây tổn thất đáng kể cho liquidity provider. Ở đây, lỗ hổng không phải do làm tròn, mà do thiết kế 'an toàn' giả tạo. 'An toàn' ở đây là sự im lặng của hợp đồng: không có reentrancy guard nhưng chỉ owner mới gọi được hàm quan trọng, nên reentrancy không phải vấn đề. Nhưng 'an toàn' đó lại là con dao hai lưỡi: nó biến hợp đồng thành một black box, nơi Binance có thể thay đổi logic bất cứ lúc nào thông qua upgrade proxy (nếu có). Tôi chưa thấy code bStocks, nhưng dựa trên mô hình CeDeFi phổ biến, khả năng cao họ dùng proxy pattern với admin key.
'An toàn' không chỉ nằm ở code, mà còn ở cấp độ giao thức. Nếu Binance bị hack (dù tỷ lệ thấp, nhưng không zero), kẻ tấn công có thể mint unlimited bStocks. Nếu SEC ra lệnh đóng băng, Binance có thể freeze tất cả token. 'An toàn' thực sự đến từ tính minh bạch: một giải pháp như Proof of Reserves được kiểm toán bởi bên thứ ba và có thể xác minh on-chain. Hiện tại, Binance chưa công bố bất kỳ PoR nào cho bStocks. Điều này khiến tôi nhớ lại vụ audit NFT Marketplace năm 2021: khi tôi báo cáo lỗi logic đấu giá Hà Lan, người đứng đầu nói 'cô gái không hiểu NFT'. Tôi im lặng, fork code và gửi link testnet. Kết quả ai cũng thấy. Ở đây, tôi không thể fork vì code không công khai.
Góc nhìn trái ngược: Nhiều người cho rằng bStocks là bước tiến của RWA, mở ra cánh cửa cho hàng tỷ đô la cổ phiếu lên blockchain. Họ nhìn vào AUM 599 triệu và thấy 'adoption'. Tôi nhìn vào 589 triệu của đối thủ và thấy một cuộc chiến không có người thắng. Cả hai đều phụ thuộc vào một thực thể trung tâm, dễ bị tổn thương bởi quy định và rủi ro đối tác. Nếu ngày mai SEC tuyên bố bStocks là chứng khoán chưa đăng ký, AUM sẽ rơi về 0 nhanh hơn bạn nghĩ. Người dùng không thể redeem được vì Binance sẽ buộc phải ngừng hoạt động. Đây không phải là FUD, mà là bài học từ lịch sử: ICO 2017, Bitconnect, FTX. Luôn có một điểm sụp đổ khi niềm tin vào trung tâm bị lung lay.
Điểm mù bảo mật khác: cơ chế price feed. bStocks giá được lấy từ API của Binance, không phải từ oracle phi tập trung như Chainlink. Nếu Binance bị tấn công API hoặc có lỗi kỹ thuật, giá token có thể lệch xa giá thực tế, kích hoạt arbitrage nhưng không có thanh lý vì không có debt. Hậu quả: người dùng mua đắt, bán rẻ. Không có bảo vệ.
Takeaway: Dựa trên kinh nghiệm audit 8 năm, tôi đánh giá bStocks là sản phẩm có rủi ro cao nhất trong nhóm RWA hiện tại. AUM 599 triệu là con số ấn tượng về mặt marketing, nhưng không phản ánh sự an toàn. Nếu bạn muốn tiếp xúc với synthetic stock, hãy dùng Synthetix (dù thanh khoản thấp hơn) hoặc chấp nhận rủi ro và chỉ đầu tư số tiền bạn có thể mất. Câu hỏi cuối: Bạn có muốn nắm giữ một token mà Binance có thể freeze bất cứ lúc nào? Tôi thì không. Tôi sẽ tiếp tục fork và kiểm tra."