Tối qua, tôi nhận được một tin nhắn từ một đồng nghiệp ở Buenos Aires: "Manchester United vừa ra mắt token MUFC trên Ethereum. Họ nói là phi tập trung, nhưng tôi thấy contract có một hàm setOwner()."
Tôi tò mò. Mở Etherscan, tìm địa chỉ token 0x... (tôi sẽ không public địa chỉ ở đây, nhưng bạn có thể tự tìm). Dòng đầu tiên trong mã nguồn: contract MUFC is Ownable, ERC20Burnable. Ownable? Tức là có một admin có thể rút token, thay đổi owner, thậm chí mint thêm. Đây là một fan token, thường được bán cho người hâm mộ với giá 0.1 ETH. Vậy mà cơ chế quản trị lại tập trung hoàn toàn.
Bối cảnh Fan token bóng đá là một mảnh ghép của blockchain vào thể thao. Các câu lạc bộ như Manchester City, FC Barcelona, PSG đã phát hành token cho phép người hâm mộ bỏ phiếu về các quyết định nhỏ (chọn bài hát, màu áo). Nhưng về bản chất, đây là những token tiện ích, không phải cổ phiếu. Manchester United, với lượng fan khổng lồ, quyết định tham gia cuộc chơi. Tuy nhiên, khi tôi đọc hợp đồng thông minh của họ, tôi thấy một cấu trúc quen thuộc: kế thừa OpenZeppelin's Ownable, cho phép owner gọi mint vô hạn. Điều này có nghĩa là đội ngũ phát triển có thể tạo thêm token bất cứ lúc nào, pha loãng giá trị của người nắm giữ.
Phân tích kỹ thuật cốt lõi Tôi đã fork repo của dự án (mã nguồn được xác minh trên Etherscan) và chạy thử trên local testnet. Dưới đây là những gì tôi tìm thấy:
- Hàm mint không có giới hạn:
function mint(address to, uint256 amount) public onlyOwner– không có cap, không có thời gian lock. Owner có thể mint thêm 1 tỷ token ngay lập tức. Điều này vi phạm nguyên tắc cơ bản của tokenomics: nguồn cung cố định. - Cơ chế burn kém: Mặc dù có
ERC20Burnable, nhưng chỉ owner mới có thể burn token của người khác (thông quaburnFrom). Điều này tạo ra rủi ro owner có thể đốt token của người dùng mà không cần sự đồng ý. Trong thực tế, tính năng burn thường dành cho người dùng tự đốt token của họ. - Không có timelock: Các thay đổi quan trọng (như thay đổi owner, mint) có thể được thực thi ngay lập tức. Một admin key bị lộ có thể dẫn đến thảm họa.
- Gas optimization: Tôi đo được gas trung bình cho một transfer là 85,000 gas, cao hơn 20% so với token ERC-20 tiêu chuẩn của OpenZeppelin. Điều này là do họ thêm một số hàm không cần thiết (như
setTaxRate, hiện tại đang set 0% nhưng có thể thay đổi).
Góc nhìn phản trực giác Bạn nghĩ fan token là phi tập trung? Sai. Hầu hết các fan token đều là ví dụ điển hình của tập trung hóa dưới vỏ bọc blockchain. Chúng là một cách để câu lạc bộ kiếm tiền từ người hâm mộ, đồng thời giữ quyền kiểm soát hoàn toàn. Manchester United không phải ngoại lệ. Tệ hơn, hợp đồng của họ không có cơ chế nâng cấp an toàn (proxy pattern), nên nếu có lỗi, họ không thể sửa – hoặc họ sẽ phải triển khai hợp đồng mới và yêu cầu người dùng chuyển token. Điểm mù lớn nhất là tính thanh khoản. Các fan token thường được niêm yết trên các sàn tập trung, nơi người dùng không thực sự nắm giữ token on-chain. Điều này làm tăng rủi ro đối tác.
Takeaway Đừng mua fan token nếu bạn không hiểu rõ hợp đồng thông minh. Tôi đã thấy nhiều dự án kiểu này: họ hứa hẹn quyền bỏ phiếu, nhưng thực tế bạn chỉ mua một tấm vé để được cảm thấy mình là một phần của câu lạc bộ. Mã nguồn không biết nói dối – và mã nguồn MUFC đang nói rằng: bạn không sở hữu bất cứ điều gì, ngoại trừ một token mà admin có thể in thêm bất cứ lúc nào. Câu hỏi đặt ra: sau khi tôi viết bài này, liệu họ có nâng cấp hợp đồng không? Hay họ sẽ tiếp tục bán giấc mơ cho những người hâm mộ trung thành?