Tôi nhìn vào transaction log. Một hàm setBaseURI được gọi. Ai? Admin. Không cần vote, không cần DAO. Chỉ một chữ ký. Bot chạy đêm, tôi chạy theo logic.
Đầu tuần này, tin tức: Hoffenheim gửi lời hỏi mua Dajime từ Red Bull Salzburg. Kèm theo đó là cú twist: câu lạc bộ Áo có quan hệ đối tác Bitcoin, và cầu thủ này có NFT trên Sorare. Báo chí reo hò: “Crypto thâm nhập bóng đá châu Âu!”. Tôi cười. Họ thấy cúp vàng, tôi thấy dòng lệnh.
Context: Sorare là nền tảng NFT thể thao hàng đầu, gây quỹ $680M từ SoftBank. Người dùng mua thẻ cầu thủ kỹ thuật số, chơi fantasy football. Red Bull Salzburg từ năm 2022 có partnership với Bitcoin (chủ yếu là brand sponsorship). Dajime – cầu thủ trẻ 19 tuổi – sẽ có thẻ NFT mới nếu vụ chuyển nhượng thành công. Nghe có vẻ tiến bộ. Nhưng hãy bỏ qua lớp sơn bóng, nhìn vào code.
Core: Tôi mở Etherscan, tìm contract cũ của Sorare – họ dùng ERC-721 với proxy pattern. Điểm mấu chốt: contract có owner và admin role. Một function transferFrom có thể bị override bởi adminTransfer. Bất kỳ lúc nào, đội ngũ Sorare có thể chuyển NFT từ ví này sang ví khác, không cần chữ ký của chủ sở hữu. Tôi thấy một event URIUpdated – admin có thể thay đổi metadata của bất kỳ thẻ nào. Homie, đó là một chiếc hợp đồng có quyền lực tuyệt đối.
So sánh với NFT thực sự phi tập trung: CryptoPunks – không có admin, mã nguồn frozen. Sorare thì ngược lại: nó là một database có giao diện NFT. Nhưng vì là sàn đấu giá tập trung, người dùng chấp nhận điều đó. Vấn đề: thị trường đang giảm, người ta mua thẻ vì “adoption”. Họ nghĩ “blockchain là bất biến”. Sai. Quyền admin có thể freeze tài khoản, thay đổi hiếm hoi. Tôi đã thấy pattern này từ ICO Status 2017: lỗi staking vì owner có thể rút ETH. 6 tuần debug, tôi học được: không bao giờ tin tưởng admin không giới hạn.
Contrarian: Mọi người ăn mừng “Bitcoin partnership” như thể Red Bull Salzburg sẽ trả lương bằng BTC. Thực tế: đó là một hợp đồng quảng cáo. Logo Bitcoin trên áo, có thể chấp nhận thanh toán vé bằng BTC thông qua proxy. Không có on-chain settlement. Chẳng khác gì các CLB mặc áo nhà tài trợ crypto thời 2021 – rồi im lặng khi bear đến. Điểm mù: sự “thâm nhập” này không phải là sử dụng blockchain làm nền tảng tài chính, mà là marketing. Cầu thủ tạo NFT trên Sorare? Tuyệt. Nhưng nếu Sorare phá sản? Thẻ của bạn biến mất. Bạn không có private key, bạn chỉ có tài khoản trên web. Đó là web2.
Takeaway: Khi thị trường xuống, các dự án yếu bộc lộ. Những partnership kiểu “logo trên áo” sẽ biến mất. Nhưng những smart contract có backdoor sẽ giết chết niềm tin. Tôi đã từng build bot arbitrage Uniswap V2 năm 2020, tôi biết: chỉ có code không thể thay đổi mới đáng tin. Lần tới khi bạn mua NFT thể thao, hãy đọc contract, check role admin. Nếu có, hãy coi như bạn đang thuê nó, không phải sở hữu. Bot của tôi sẽ không bao giờ chạy trên một hệ thống có admin override. Bạn thì sao?