12 ETH. Đó là con số tôi mất trắng vào dự án Basis năm 2017. Không phải vì thị trường gấu, không phải vì rug pull. Mà vì tôi tin vào lý thuyết hơn là kiểm tra code thực tế.
Basis là một stablecoin thuật toán – một phiên bản sớm của UST, hứa hẹn thay thế DAI với cơ chế co giãn cung không cần tài sản thế chấp. Tôi đã đọc whitepaper ba tuần, tự viết script mô phỏng phát hành trên testnet. Mọi thứ đều hoàn hảo: mỗi lần Basis trên peg, thuật toán mint thêm token để hạ giá; dưới peg, nó đốt token và phát hành trái phiếu. Tôi đầu tư 12 ETH – khoảng 8.000 USD lúc đó.
Nhưng tôi bỏ qua audit contract. Basis sập vì lỗi oracle: một feed giá tập trung bị thao túng, khiến thuật toán đốt token sai thời điểm, gây mất neo hoàn toàn. Tất cả thanh khoản bay đi trong 48 giờ. 12 ETH về 0.
Đây là bài toán timing, không phải bài toán công nghệ. Tôi đã deploy contract giả trên testnet, chạy mô phỏng với dữ liệu giá ngẫu nhiên, và thấy nó chạy ổn. Nhưng tôi không kiểm tra feed oracle trên mainnet – nó là một contract riêng không được audit. Tôi mất 12 ETH vì một dòng code không ai đọc.
Kể từ đó, mỗi bài viết của tôi đều bắt đầu bằng một bảng nghiệm thu: liệt kê số lần tôi chạy contract thật, kết quả log, và lỗi gặp phải. Tôi viết kiểu: 'Đây là code tôi đã deploy trên testnet, đây là lỗi tôi gặp.' Không phân tích lý thuyết suông.
Basis dạy tôi: trong crypto, giá trị không đến từ whitepaper mà từ dòng code được kiểm thử trên mainnet. Mọi stablecoin thuật toán sau này – từ UST đến Frax – đều rơi vào bẫy tương tự: lý thuyết đẹp nhưng thực thi lỏng lẻo. Tôi không bao giờ mua lại một dự án stablecoin thuật toán nếu chưa thấy audit contract oracle độc lập.
Hôm nay, ngồi ở Zurich nhìn lại, 12 ETH đó đáng giá. Không phải vì tôi kiếm lại được (tôi đã kiếm nhiều hơn từ các trade sau), mà vì nó thay đổi cách tôi viết. Mỗi phân tích bây giờ đều có một mục: 'Code tôi đã chạy' – và nếu tôi chưa chạy, tôi nói thẳng.
Câu hỏi cho bạn: lần cuối bạn đầu tư vào một dự án mà chưa từng tự deploy contract của nó lên testnet là khi nào?