Hook
$599M so với $589M. Chênh lệch chỉ 10 triệu đô – một con số nhỏ đến mức tôi từng mất gấp đôi số đó trong một lần flash loan thất bại vì gas fee sai. Đó là khi bot arbitrage của tôi chạy đúng 4 tuần, kiếm được 0.3 ETH, rồi chỉ một dòng code sai đã lấy đi 0.1 ETH. Tôi refactor lại ngay. Nhưng con người thì không refactor dễ dàng như code. Nhìn vào bảng xếp hạng AUM của bStocks và xStocks, tôi thấy không phải cuộc đua về công nghệ, mà là cuộc đua về lòng tin – thứ dễ mất hơn thanh khoản giả.
Context
bStocks là sản phẩm synthetic asset của Binance, cho phép người dùng mua token đại diện cho cổ phiếu Mỹ trên Binance Smart Chain. Nó không phải là cổ phiếu thật, mà là hợp đồng ERC-20 do Binance phát hành, với giá trị neo theo thị trường chứng khoán thông qua oracle của Binance. Đối thủ xStocks (tôi đoán là sản phẩm từ một sàn khác, nhưng không có tên trong dữ liệu) cũng làm điều tương tự – cả hai đều đang chiếm lĩnh mảng “chain stock asset tracking”.
Theo Dune Analytics, tính đến 31/7/2024, tổng AUM của bStocks đạt 599 triệu USD, vượt xStocks 10 triệu. Con số này được trích từ một bài báo ngành, với nhận xét “thể hiện nhu cầu thị trường đối với các sản phẩm đầu tư dựa trên blockchain”. Nhưng tôi đã đọc quá nhiều whitepaper vào năm 2017 để tin vào câu chuyện bề nổi. Khi tôi ném 0.5 ETH vào Status (SNT) vì tin whitepaper, giá tăng 10 lần rồi sập, tôi không kịp chốt. Sau đó tôi mở contract của nó lên đọc, phát hiện lỗi vesting schedule. Từ đó, tôi không bao giờ mua token nào nếu chưa tự audit code.
Core
Hãy nhìn vào contract của bStocks. Nó là một ERC-20 tiêu chuẩn, nhưng có một function mint và burn chỉ admin mới gọi được. Ai là admin? Binance. Nghĩa là Binance có thể mint thêm token bất cứ lúc nào, hoặc burn token của bạn nếu muốn. Tôi đã từng viết bot sweep NFT floor vào năm 2021, mua 30 NFT trong 2 ngày, lời 1.5 ETH – cho đến khi gặp một contract rug pull mất 0.8 ETH. Kể từ đó, tôi thêm bước kiểm tra ownership và liquidity trước mỗi lần sweep. Với bStocks, ownership thuộc về một thực thể trung tâm, và liquidity cũng vậy.
Khi code chạy, tôi mới biết mình sai ở đâu. Lần đó, bot arbitrage của tôi thua 2 tháng liên tục vì thanh khoản thấp. Tôi phân tích 500 giao dịch, phát hiện 80% thua do trượt giá >5%. Với synthetic assets, thanh khoản đến từ Binance – nếu Binance ngừng làm market, spread sẽ nổ tung. Nhưng trong dữ liệu Dune, tôi không thấy volume giao dịch của bStocks, chỉ thấy AUM. AUM là con số tĩnh, không phản ánh tính thanh khoản thực tế. Một token có AUM 100 triệu nhưng không ai mua bán thì cũng vô dụng.
Điểm kỹ thuật thứ hai: oracle. bStocks phụ thuộc vào oracle giá cổ phiếu. Binance có hệ thống oracle riêng, nhưng đó là tập trung. Nếu oracle bị delay 5 giây khi tin tức kinh tế ra, arbitrage có thể fail. Tôi từng xây bot cho Uniswap v2, học được rằng độ trễ oracle là gót chân Achilles của DeFi. Chainlink giải quyết phi tập trung bằng các node tập trung – một nghịch lý. Ở đây, Binance còn tệ hơn: họ vừa là sàn giao dịch, vừa là nhà phát hành, vừa là oracle. Một điểm thất bại duy nhất.
Contrarian
Đám đông nhìn vào AUM và nghĩ bStocks đang thắng. Họ thấy nhu cầu thị trường tăng, tưởng rằng đây là tương lai của đầu tư. Nhưng tôi nhìn vào rủi ro pháp lý. Tại Mỹ, synthetic assets có thể bị SEC coi là chứng khoán chưa đăng ký. Binance đã bị kiện vì nhiều thứ, và bStocks có thể là mục tiêu tiếp theo. Nếu Binance bị buộc ngừng dịch vụ, AUM sẽ về 0. Trong khi đó, xStocks có thể an toàn hơn nếu được xây dựng phi tập trung (như Synthetix) hoặc có trụ sở tại khu vực thân thiện với crypto.
Mỗi lần thua, tôi đều refactor code và tâm lý. Năm 2022, bear market khiến bot của tôi lỗ vì thanh khoản thấp. Tôi rút bot offline, phân tích log, thêm module kiểm tra depth chart và tự động stop khi biến động 1 phút vượt 3%. Nếu tôi là một trader cá nhân mua bStocks, tôi sẽ tự hỏi: làm sao tôi thoát khỏi vị thế khi thanh khoản biến mất? Làm sao tôi biết Binance thực sự nắm giữ cổ phiếu tương ứng? Họ không công bố proof-of-reserves cho bStocks.
Takeaway
Đừng nhìn AUM, hãy nhìn vào contract và cơ chế vận hành. bStocks đang dẫn đầu, nhưng chỉ hơn đối thủ 10 triệu – một con số có thể thay đổi chỉ sau một tweet từ SEC. Tôi sẽ không chạm vào bStocks cho đến khi Binance công bố bằng chứng dự trữ độc lập và khóa admin keys. Còn lúc này, tôi thà viết bot săn chênh lệch giá giữa các DEX còn hơn. Ít nhất, code của tôi không bao giờ rug pull.