Rủi ro phê duyệt ví là khả năng hợp đồng hoặc operator có thể di chuyển token sau khi bạn cấp quyền. Quyền phê duyệt có thể vẫn tồn tại sau khi swap, mint hoặc tương tác game đã kết thúc, nên spender bị xâm nhập hoặc độc hại có thể sử dụng quyền thường trực đó về sau.
Phân biệt bốn hành động trông giống nhau#
“Kết nối ví” thường được dùng chung chung, nhưng phạm vi quyền thay đổi ở từng bước.
| Hành động | Ảnh hưởng thường gặp |
|---|---|
| Kết nối | Chia sẻ địa chỉ công khai và thông tin mạng |
| Ký thông điệp | Chứng minh quyền kiểm soát hoặc cho phép dữ liệu có cấu trúc, tùy nội dung |
| Approve/Permit | Cấp cho spender quyền với token tới một hạn mức |
| Transfer/Swap | Di chuyển tài sản hoặc thực thi logic hợp đồng |
Kết nối có thể làm lộ riêng tư mà không trực tiếp chuyển token. Chữ ký có thể chỉ là xác thực vô hại hoặc là quyền off-chain rất mạnh. Approval on-chain ghi một hạn mức có thể tái sử dụng. Hãy đọc dữ liệu yêu cầu, không chỉ nhìn chữ trên nút.
Hạn mức ERC-20 có thể tồn tại lâu hơn giao dịch#
Nhiều hợp đồng token cần approval trước khi router hoặc giao thức chuyển token thay người dùng. Giao diện đôi khi xin hạn mức tối đa để tiện sử dụng. Ethereum.org cảnh báo quyền không giới hạn có thể cho phép hợp đồng đã duyệt chi tiêu toàn bộ số dư token đó.
Hạn mức thuộc về tổ hợp token, chủ sở hữu và spender trên một mạng. Chuyển token đi không xóa hạn mức. Nếu token quay lại sau này, spender vẫn có thể còn quyền.
Quyền NFT và chữ ký hoạt động khác nhau#
Hợp đồng NFT có thể cấp ApprovalForAll, cho phép operator chuyển mọi vật phẩm trong bộ sưu tập. Permit off-chain có thể cấp quyền chi tiêu qua chữ ký và chưa xuất hiện như giao dịch approval thông thường cho tới khi được sử dụng.
Màn hình dữ liệu có kiểu chỉ an toàn hơn chuỗi hex không đọc được khi ví giải thích chính xác các trường và người dùng kiểm tra chúng. Tên miền quen thuộc không bảo đảm yêu cầu an toàn nếu front end hoặc tài khoản dự án bị xâm nhập.
Giới hạn phạm vi thiệt hại trước khi tương tác#
Dùng ví tương tác riêng không chứa tài sản dài hạn. Xác minh địa chỉ hợp đồng qua nguồn dự án độc lập, phê duyệt số lượng cụ thể khi có thể và từ chối quyền operator hoặc quyền sở hữu ngoài dự kiến.
Sau tương tác một lần, hãy kiểm tra và thu hồi hạn mức. Ngắt kết nối website chỉ xóa mối liên hệ cục bộ trong giao diện ví, không thay đổi trạng thái blockchain.
Mô phỏng giao dịch hữu ích nhưng chỉ là dự đoán dựa trên trạng thái hiện tại và khả năng giải mã được hỗ trợ. Nó nên bổ sung, không thay thế, việc xác minh hợp đồng, tên miền và quyền.
Kiểm tra quyền như một công việc bảo trì thường xuyên#
Hãy rà soát approval khi:
- giao thức báo cáo exploit hoặc front end bị xâm nhập;
- bạn ngừng dùng một ứng dụng;
- ví tương tác đã tích lũy nhiều quyền;
- hợp đồng được nâng cấp hoặc đổi chủ sở hữu;
- xuất hiện giao dịch hoặc yêu cầu ký không giải thích được.
Ưu tiên hạn mức không giới hạn và spender lạ gắn với số dư có giá trị. Thu hồi qua trình khám phá đã xác minh hoặc công cụ lâu năm, rồi kiểm tra giao dịch on-chain.
Câu hỏi thường gặp#
Kết nối ví có cấp quyền truy cập token không?
Thông thường là không. Nó làm lộ địa chỉ công khai và cho website khả năng yêu cầu chữ ký. Quyền token cần approval, permit hoặc giao dịch liên quan.
Quyền đã thu hồi có thể được dùng lại không?
Sau khi giao dịch thu hồi được xác nhận, hạn mức đó không còn cho phép chi tiêu. Tuy nhiên, một approval mới hoặc quyền riêng khác vẫn có thể tồn tại.
Hạn mức nhỏ có luôn an toàn không?
Nó giới hạn lượng có thể bị lấy qua đúng hạn mức đó nhưng không chứng minh hợp đồng hợp lệ. Số đã phê duyệt vẫn có thể mất.
Quyền phê duyệt có thể tồn tại trên nhiều mạng không?
Có. Hãy kiểm tra từng blockchain riêng vì cùng một địa chỉ có thể có hạn mức khác nhau trên mỗi mạng.
Nguồn tham khảo#
- Ethereum.org: Bảo mật và phòng tránh lừa đảo
- Ethereum.org: Thu hồi quyền truy cập hợp đồng thông minh
- Uniswap: Giao dịch approval là gì?
- OWASP Smart Contract Security: Nền tảng bảo mật UX
Cảnh báo rủi ro: Định dạng quyền khác nhau theo tiêu chuẩn token, ví và blockchain. Hãy xác minh chính xác phạm vi quyền trước khi ký.
Tiêu chuẩn biên tập
Bài viết mang tính giáo dục và dựa trên nguồn đáng tin cậy. Biện pháp bảo mật, quy định của sàn và yêu cầu pháp lý có thể thay đổi; hãy kiểm tra nguồn chính thức trước khi hành động.