Bài viết này hướng dẫn bạn cách thu hồi (revoke) quyền phê duyệt (approval) và quyền truy cập (permission) mà bạn đã cấp cho một hợp đồng thông minh (smart contract) trên mạng Ethereum.
Nếu bạn đã ký (sign) một hợp đồng thông minh độc hại, hoặc hợp đồng đó bị khai thác (exploited), bạn có thể thu hồi các quyền đã cấp. Ngoài ra, bạn cũng có thể thu hồi quyền phê duyệt nếu không muốn tiếp tục tương tác với hợp đồng thông minh cụ thể nào đó.
Hợp đồng thông minh là gì?
Hợp đồng thông minh (smart contract) là các chương trình được lưu trữ trên blockchain và tự động thực thi khi các điều kiện định sẵn được đáp ứng. Hợp đồng thông minh giúp đơn giản hóa và tự động hóa quá trình thực hiện thỏa thuận giữa các bên, giảm thời gian xử lý và loại bỏ hoặc giảm thiểu sự tham gia của bên trung gian.
Token approvals và permissions là gì?
Quyền phê duyệt (token approval) và quyền truy cập (permission) là các quyền mà bạn cấp cho các ứng dụng phi tập trung (dApp), bao gồm hợp đồng thông minh và giao thức (protocol), để chúng có thể truy cập token hoặc NFT trong ví tiền mã hóa của bạn. Các quyền này có thể áp dụng cho: Token ERC-20, Token ERC-721, Token ERC-1155 và các NFT.
Lưu ý quan trọng
Công cụ Token Approval của Etherscan hiện đang trong giai đoạn beta. Ledger không đảm bảo tính ổn định của công cụ này và không chịu trách nhiệm đối với bất kỳ thiệt hại trực tiếp hoặc gián tiếp nào phát sinh từ việc bạn tiếp tục sử dụng công cụ.
Trước khi bắt đầu
- Đóng ứng dụng Ledger Wallet (trước đây là Ledger Live) – vì có thể gây xung đột với ví MetaMask.
- Kết nối tài khoản Ethereum (ETH) của bạn trên MetaMask với thiết bị Ledger.
- Bật tính năng Blind Signing trong ứng dụng Ethereum trên thiết bị Ledger.
Cách thu hồi quyền phê duyệt token
Trong hướng dẫn này, chúng ta sẽ sử dụng công cụ Token Approval của Etherscan để thu hồi quyền phê duyệt của một hợp đồng thông minh. Vì đây là công cụ của bên thứ ba, Ledger không thể đảm bảo tính năng hoạt động hoàn toàn ổn định. Lưu ý rằng việc thu hồi sẽ tốn phí gas (gas fee).
- Truy cập trang web Etherscan Token Approval Tool.
- Nhấn Connect to Web3.
- Trong cửa sổ pop-up, chọn MetaMask.
- Trong MetaMask, chọn tài khoản ETH của Ledger sau đó nhấn Next.
- Chọn Connect.
- Trên giao diện công cụ Etherscan, bạn sẽ thấy tất cả các quyền phê duyệt đang tồn tại của tài khoản:
- Chọn tab ERC-20 để xem quyền phê duyệt token.
- Chọn tab ERC-721 để xem quyền phê duyệt NFT.
- Chọn tab ERC-1155 để xem quyền phê duyệt NFT loại đa tài sản.
- Khi đã xác định được quyền phê duyệt cần thu hồi, nhấn nút Revoke bên cạnh.
- Kiểm tra thông tin Token và Spender (địa chỉ được cấp quyền) → nhấn Revoke.
- MetaMask sẽ hiển thị cửa sổ xác nhận giao dịch → nhấn Confirm (đảm bảo thiết bị Ledger của bạn đang mở khóa và ứng dụng ETH đang được bật).
- Xem lại thông tin giao dịch trên thiết bị Ledger → nhấn Accept and send để xác nhận.
Sau khi hoàn tất, bạn đã thu hồi thành công quyền phê duyệt token.


