Channel logo
MarginATM
Save
Copy link

Revoke là gì? Hiểu về cơ chế thu hồi quyền trong Crypto

Trong lĩnh vực công nghệ blockchain, "revoke" rất quan trọng vì nó liên quan đến việc thu hồi quyền cấp phép của một smart contract đối với tài sản của người dùng.
trangtran.c98
Published Feb 25 2025
Updated Feb 27 2025
8 min read
revoke là gì

Revoke là gì?

Revoke trong tiếng Anh có nghĩa là thu hồi, hủy bỏ hoặc bãi bỏ một quyền, giấy phép hoặc sự chấp thuận đã được cấp trước đó. Trong bối cảnh crypto, nó thường được sử dụng để chỉ hành động hủy bỏ quyền truy cập của một hợp đồng thông minh vào tài sản của người dùng, nhằm đảm bảo rằng hợp đồng đó không thể tiếp tục kiểm soát hoặc di chuyển tài sản của họ.

Mỗi khi người dùng tương tác với một giao thức DeFi như Uniswap, Aave hay OpenSea, họ thường cần phải cấp quyền (approve) cho hợp đồng thông minh của giao thức đó để có thể thực hiện giao dịch. Việc cấp quyền này có thể là cho phép hợp đồng thông minh sử dụng một lượng token cụ thể hoặc toàn bộ số token trong ví của họ. Nếu không có hành động "revoke", hợp đồng vẫn có thể tiếp tục truy cập vào tài sản của người dùng ngay cả khi họ không còn sử dụng giao thức đó nữa.

revoke cash
Hình ảnh một địa chỉ cấp quyền giao dịch không giới hạn cho một số token. Nguồn: revoke.cash
advertising

Tại sao cần phải revoke quyền cấp phép token?

Việc revoke quyền cấp phép token là một bước quan trọng trong việc bảo vệ tài sản số trên blockchain, đặc biệt khi tham gia các giao thức tài chính phi tập trung (DeFi). Dưới đây là những lý do chính giải thích tại sao cần thực hiện revoke quyền cấp phép token:

Mất tài sản do hợp đồng thông minh bị tấn công

Khi người dùng cấp quyền cho một hợp đồng thông minh để thực hiện giao dịch hoặc tham gia vào các giao thức DeFi, hợp đồng đó có thể truy cập và quản lý số lượng token được cấp phép. Nếu hợp đồng này chứa lỗ hổng bảo mật hoặc bị hacker tấn công, kẻ xấu có thể lợi dụng quyền đã được cấp để rút hết số token trong ví của người dùng.

Một người dùng tham gia vào một dự án DeFi mới và cấp quyền cho hợp đồng thông minh của dự án này để quản lý token trong ví của mình. Sau một thời gian, dự án bị hacker tấn công thông qua lỗ hổng trong hợp đồng thông minh. Do người dùng không thu hồi quyền cấp phép sau khi ngừng sử dụng dịch vụ, hacker đã lợi dụng quyền này để rút toàn bộ số token còn lại trong ví của người dùng.

Giảm rủi ro từ các giao thức DeFi không còn được sử dụng

Trong quá trình tham gia DeFi, người dùng có thể tương tác với nhiều nền tảng khác nhau như Uniswap, Aave, hoặc OpenSea. Tuy nhiên, nhiều người thường quên rằng họ đã cấp quyền truy cập token cho các hợp đồng này. Nếu một nền tảng không còn được sử dụng hoặc đã ngừng hoạt động, quyền cấp phép vẫn có thể tồn tại và trở thành rủi ro tiềm ẩn nếu giao thức bị tấn công hoặc lạm dụng.

Do đó, revoke quyền cấp phép đối với các giao thức không còn sử dụng là một biện pháp bảo mật quan trọng để bảo vệ tài sản của bạn.

Ngăn chặn các cuộc tấn công lừa đảo (phishing, scam)

Nhiều dự án DeFi giả mạo có thể dụ dỗ người dùng cấp quyền truy cập token thông qua các chiến dịch quảng cáo hoặc airdrop giả. Khi người dùng cấp quyền, hợp đồng độc hại có thể ngay lập tức chuyển tài sản khỏi ví mà không cần sự chấp thuận tiếp theo.

Ví dụ: Một dự án airdrop giả mạo có thể yêu cầu bạn cấp quyền cho hợp đồng để "nhận token miễn phí". Nếu bạn không revoke quyền sau khi phát hiện đây là scam, hợp đồng này có thể vẫn có quyền kiểm soát ví của bạn trong tương lai.

Tránh bị tấn công MEV và giao dịch độc hại

Một số hacker và bot có thể lợi dụng quyền cấp phép token để thực hiện các giao dịch "sandwich attack" hoặc "front-running", trong đó họ thao túng giá hoặc thực hiện giao dịch trước bạn để thu lợi từ sự chênh lệch giá.

Việc thu hồi quyền cấp phép giúp bạn hạn chế bị khai thác thông qua các chiến thuật MEV (Maximal Extractable Value), vốn là một vấn đề phổ biến trên các sàn giao dịch phi tập trung (DEX).

Kiểm soát tốt hơn các quyền truy cập vào tài sản cá nhân

Việc revoke giúp bạn duy trì quyền kiểm soát đối với ví cá nhân và tài sản số. Trong nhiều trường hợp, người dùng quên mất họ đã cấp quyền cho bao nhiêu hợp đồng, dẫn đến tình trạng "quyền truy cập không kiểm soát" mà ngay cả họ cũng không nhớ. Điều này đặc biệt quan trọng đối với những người tham gia vào nhiều giao thức DeFi khác nhau và cần quản lý tài sản một cách có tổ chức.

Cách kiểm tra và thực hiện revoke quyền cấp phép token

Hiện nay, có nhiều công cụ giúp người dùng kiểm tra và thu hồi các quyền cấp phép token một cách dễ dàng. Một số nền tảng phổ biến để kiểm tra quyền cấp phép bao gồm:

  • Etherscan Token Approvals
  • Revoke.cash
  • Debank Approval
  • Coin98 Wallet Revoke
etherscan revoke
Revoke với Etherscan. Nguồn: Nexera

Các bước cơ bản để revoke quyền cấp phép trên các nền tảng này như sau:

  1. Kết nối ví (Metamask, WalletConnect, hoặc ví tương thích khác).
  2. Xem danh sách các hợp đồng đang có quyền truy cập vào tài sản trong ví.
  3. Chọn quyền cấp phép muốn thu hồi (ví dụ: một giao thức DeFi mà bạn không còn sử dụng nữa).
  4. Gửi giao dịch revoke trên blockchain, yêu cầu smart contract xóa quyền truy cập của hợp đồng thông minh đó.

Lưu ý rằng khi revoke quyền cấp phép, người dùng cần trả một khoản phí gas để thực hiện giao dịch trên blockchain.

Những lưu ý quan trọng khi thực hiện revoke

Mặc dù revoke là một biện pháp bảo mật quan trọng, nhưng cũng có một số yếu tố mà người dùng cần cân nhắc:

  • Chi phí gas: Mỗi lần revoke là một giao dịch on-chain và yêu cầu phí gas. Nếu một người dùng đã cấp nhiều quyền khác nhau, việc revoke nhiều quyền một lúc có thể tốn kém.
  • Cân nhắc revoke toàn bộ hay cấp quyền lại với số lượng giới hạn: Nếu một giao thức vẫn còn được sử dụng nhưng bạn không muốn cấp quyền truy cập toàn bộ số token, bạn có thể thu hồi quyền cũ và cấp lại một quyền mới với giới hạn thấp hơn.
  • Theo dõi định kỳ: Người dùng nên kiểm tra định kỳ các quyền cấp phép của mình, đặc biệt là khi tham gia vào nhiều giao thức DeFi khác nhau.

Việc chủ động quản lý các quyền cấp phép không chỉ giúp tránh được các cuộc tấn công từ hacker mà còn giúp giảm thiểu rủi ro mất mát tài sản không đáng có. Trong bối cảnh DeFi ngày càng phát triển, nhận thức rõ về cách revoke hoạt động và cách sử dụng nó đúng cách là một kỹ năng quan trọng đối với bất kỳ ai tham gia vào lĩnh vực này.

Đọc thêm: Solidity là gì? Ngôn ngữ lập trình trên Ethereum

RELEVANT SERIES