Tôi đang xem lại một dòng code trên Etherscan thì thấy một giao dịch lạ: một chiếc áo đấu của Messi được token hóa thành NFT, nhưng metadata lại trỏ đến một URL đã chết. Người mua đã trả 12 ETH, nghĩ rằng mình sở hữu kỷ vật vô giá. Nhưng thực tế, smart contract của họ chỉ lưu một con trỏ đến một máy chủ mà ai cũng có thể thay đổi nội dung. Đây không phải là lỗi cá biệt — nó là căn bệnh đang lây lan trong làng NFT thể thao.
Bối cảnh: Messi vừa giành World Cup 2026, và truyền thống tặng quà của anh lại gây sốt. Mỗi chiếc áo, mỗi đôi giày anh trao cho đồng đội hay đối thủ đều trở thành huyền thoại. Các thương hiệu xa xỉ như Dior, Louis Vuitton nhanh chóng nhảy vào, tạo ra phiên bản giới hạn. Nhưng câu chuyện thực sự nằm ở hậu trường: những món quà này đang được số hóa qua blockchain, với lời hứa về tính xác thực và sở hữu vĩnh viễn. Nghe có vẻ hoàn hảo — chỉ có điều, phần lớn các dự án này đang lặp lại sai lầm mà tôi đã thấy từ thời ICO 2017.
Là một người đã audit hơn 200 smart contract, tôi muốn mổ xẻ cơ chế kỹ thuật đằng sau cơn sốt này. Hãy nhìn vào luồng dữ liệu: một NFT điển hình cho quà tặng Messi thường sử dụng ERC-721. Điểm mấu chốt là hàm tokenURI() — nó trả về metadata chứa hình ảnh, mô tả và chứng nhận.