Hợp đồng proxy (Proxy contract)
Tóm lại Hợp đồng proxy chuyển tiếp lời gọi đến hợp đồng logic riêng, cho phép nâng cấp mã token mà không đổi địa chỉ.
Hợp đồng proxy là smart contract có địa chỉ và lưu trữ dữ liệu mà người dùng tương tác, nhưng chuyển mọi lời gọi sang một hợp đồng riêng chứa logic thực thi. Người dùng vẫn sử dụng cùng một địa chỉ, còn mã phía sau có thể được thay bằng phiên bản mới. Các đội ngũ dùng mô hình này trên Ethereum, BNB Chain và Base để sửa lỗi trong mã vốn không thể thay đổi.
Về cơ chế, proxy sử dụng delegatecall. Nó chạy mã của hợp đồng logic trên vùng lưu trữ của chính proxy, nên số dư và các thiết lập vẫn nằm ở proxy, còn quy tắc xử lý đến từ hợp đồng triển khai (implementation). Một địa chỉ quản trị, có thể là ví đơn, ví multisig hoặc timelock, được quyền trỏ proxy sang implementation mới. Các chuẩn như transparent proxy và UUPS khác nhau ở nơi đặt quyền nâng cấp, nhưng có cùng nguyên lý.
Điều này quan trọng vì mã bạn đã đọc hoặc thấy được audit có thể không còn là mã chạy vào ngày mai. Một bản nâng cấp có thể thêm hàm mint, blacklist hoặc thuế bán ẩn sau khi bạn đã mua. Việc chủ sở hữu token đã từ bỏ quyền sở hữu cũng có thể gây hiểu lầm, vì quyền nâng cấp thường thuộc về một quản trị viên proxy riêng. Nhiều dự án uy tín dùng proxy, nên chỉ riêng mô hình này chưa phải dấu hiệu đáng ngại. Điều cần xem là ai kiểm soát quyền nâng cấp và bạn được báo trước bao lâu.
Trên trình khám phá blockchain, hãy kiểm tra hợp đồng có được gắn nhãn proxy không, rồi tìm địa chỉ implementation và quản trị viên. Xem quản trị viên dùng ví đơn hay multisig, có timelock buộc phải chờ trước khi nâng cấp có hiệu lực không, và bản audit có bao phủ implementation hiện tại thay vì phiên bản cũ không. Kiểm tra lịch sử implementation để tìm các lần thay đổi gần đây. Trên Solana, cơ chế tương đương là chương trình có thể nâng cấp với một upgrade authority; khi quyền này bị thu hồi, mã không thể thay đổi nữa.




