Bỏ qua tới nội dung

Không phải sàn giao dịch, không nhận tiền.

Approve token là gì? Thu hồi quyền để không mất ví

Approve token là cấp quyền cho hợp đồng chi tiêu token trong ví bạn, có hiệu lực đến khi thu hồi. Cách đọc màn hình ký, kiểm và revoke quyền định kỳ.

Viết: Đăng · Kiểm chứng 27/10/2026 · 12 phút đọc
12 nguồn
Mục lục 8 phần
  1. 01Approve token là gì?
  2. 02Revoke là gì, revoke token là gì?
  3. 03Approve, permit, setApprovalForAll khác nhau thế nào?
  4. 04Hạn mức không giới hạn nguy hiểm thế nào?
  5. 05Đọc màn hình ký của ví thế nào trước khi bấm xác nhận?
  6. 06Kiểm tra token approval ở đâu?
  7. 07Đã lỡ ký approve cho trang lạ thì làm gì?
  8. 08Ở Việt Nam, ai chịu trách nhiệm khi ký nhầm?
  9. Câu hỏi thường gặp
  10. Nguồn tham khảo

Tóm tắt nhanh

  • Approve token là việc bạn cho một địa chỉ khác, thường là hợp đồng thông minh, quyền chuyển token ra khỏi ví bạn tới một hạn mức; quyền này nằm trên chuỗi khối và còn hiệu lực đến khi bạn thu hồi.
  • Revoke là gửi một giao dịch đặt hạn mức đó về 0. Tốn phí mạng, chặn được lần rút sau, nhưng không lấy lại token đã mất.
  • Ba dạng cần nhận ra trên màn hình ký: approve (giao dịch, tốn phí), permit (chữ ký, không tốn phí), setApprovalForAll (quyền với toàn bộ NFT của một bộ sưu tập). Trên Tron còn có giao dịch đổi quyền tài khoản.
  • Kiểm quyền đang cấp bằng công cụ của trình khám phá chuỗi khối (Etherscan Token Approval Checker, mục Approval trên Tronscan) hoặc mục quản lý quyền ngay trong ví.
  • Ở ví tự quản, không có cơ chế bồi thường nào khi bạn ký nhầm. Nghị quyết 05/2025/NQ-CP buộc tổ chức được cấp phép bồi thường khi khách mất tài sản do bị xâm nhập, lừa đảo; tính đến 28/10/2026 chưa có tổ chức nào được cấp phép.
Approve token là gì? Thu hồi quyền để không mất ví

Approve token (phê duyệt token) là việc bạn cho một địa chỉ khác, thường là một hợp đồng thông minh, quyền chuyển token ra khỏi ví của bạn tới một hạn mức nhất định. Quyền này được ghi trên chuỗi khối và còn hiệu lực đến khi bạn thu hồi (revoke), kể cả khi bạn đã đóng trang web, ngắt kết nối ví hay quên mất mình từng dùng trang đó. Revoke là gửi một giao dịch đặt hạn mức về 0.

Việc cần làm ngay: nếu từng kết nối ví với dApp, mở công cụ kiểm quyền của mạng bạn dùng (mục “Kiểm tra token approval ở đâu?”) và thu hồi quyền lạ hoặc không giới hạn; nếu token đã bị rút, làm theo bài ví bị hack phải làm gì.

Bài này giải thích cơ chế, cách đọc màn hình ký của ví trước khi bấm xác nhận và cách kiểm, thu hồi quyền định kỳ ở mức nguyên tắc. Bài không hướng dẫn giao dịch, hoán đổi token. Nếu ví đã bị rút, đọc ngay bài ví bị hack phải làm gì.

Approve token là gì?

Approve là lệnh trong hợp đồng token cho phép một địa chỉ khác (người chi tiêu, “spender”) rút token từ ví bạn nhiều lần, tới hạn mức bạn đặt. Chuẩn token ERC20 (EIP-20) mô tả chức năng approve đúng như vậy: cho phép spender “rút từ tài khoản của bạn nhiều lần, tới mức” đã cấp; gọi lại thì hạn mức cũ bị ghi đè. Hạn mức còn lại đọc bằng chức năng allowance, và spender dùng chức năng transferFrom để thực sự chuyển token đi.

Vì sao lại có cơ chế này: hợp đồng thông minh không tự lấy được token của bạn. Muốn một ứng dụng phi tập trung (dApp) dùng token của bạn, bạn phải cấp quyền trước. Ba điểm cần nắm:

  • Quyền gắn với cặp (token, spender). Cấp quyền USDT cho hợp đồng A không cho A quyền với token khác, cũng không cho hợp đồng B quyền gì.
  • Coin gốc của mạng không cần approve. MetaMask ghi rõ không cần ký hạn mức chi tiêu cho ETH, vì chỉ token theo chuẩn như ERC20, ERC777 mới dùng cơ chế này. Tương tự với BNB trên BNB Smart Chain, TRX trên Tron.
  • Quyền không hết hạn. MetaMask viết: một hạn mức đã ký “có hiệu lực đến khi bạn ký một giao dịch khác thu hồi nó”. Trust Wallet lưu ý phần lớn người dùng không biết các quyền này “còn hiệu lực vô thời hạn, kể cả sau khi rời ứng dụng”.

USDT trên Tron (TRC20) dùng cùng cơ chế approve, allowance, transferFrom. Phân biệt các mạng ở bài TRC20, BEP20, ERC20 là gì.

Revoke là gì, revoke token là gì?

Revoke là thu hồi quyền đã cấp, bằng một giao dịch gọi lại approve với hạn mức 0 cho đúng spender đó. Khi giao dịch được xác nhận, spender không còn chuyển được token đó của bạn. Etherscan mô tả việc thu hồi “sẽ ngăn các hợp đồng hoặc địa chỉ tiêu tài sản của bạn”.

Bốn điều hay bị hiểu sai:

  1. Ngắt kết nối ví không phải revoke. MetaMask phân biệt rõ: ngắt kết nối chỉ thu lại quyền của trang web với ứng dụng ví (xem địa chỉ, số dư, đề xuất giao dịch); quyền chi tiêu token vẫn nằm nguyên trên chuỗi.
  2. Revoke tốn phí mạng. Mỗi lần thu hồi là một giao dịch, trả bằng coin gốc. Ví có token nhưng không có ETH (hay không đủ TRX, năng lượng, băng thông trên Tron) thì không thu hồi được. Xem phí gas là gì.
  3. Revoke không lấy lại token đã mất. Nó chỉ chặn lần rút tiếp theo.
  4. Revoke vô ích nếu cụm từ khôi phục đã lộ. Người có cụm từ ký được mọi thứ thay bạn, không cần quyền nào. Khi đó việc cần làm là chuyển tài sản sang ví mới, theo bài ví bị hack phải làm gì.

Approve, permit, setApprovalForAll khác nhau thế nào?

Cả ba đều trao quyền chi tiêu tài sản của bạn cho người khác, nhưng khác ở hình thức ký và phạm vi quyền. Kẻ gian thích dạng nào khiến bạn ít cảnh giác nhất. Bảng dưới gom các dạng cần nhận ra:

DạngBạn làm gìTốn phí mạng?Quyền trao điĐiểm nguy hiểm
approve (ERC20, BEP20, TRC20)Gửi một giao dịchCóChuyển một loại token tới hạn mức đặtHạn mức hay bị điền sẵn là “không giới hạn”
increaseAllowance, increaseApprovalGửi một giao dịchCóCộng thêm vào hạn mức đang cóTên hàm khác nên dễ bị bỏ qua
permit (ERC-2612), Permit2Ký một thông điệpKhôngNhư approve: spender, số lượng, thời hạn nằm trong chữ kýKhông tốn phí nên trông như “đăng nhập”; kẻ gian tự gửi giao dịch rút sau
setApprovalForAll (NFT ERC-721, ERC-1155)Gửi một giao dịchCóToàn bộ NFT của bạn trong một bộ sưu tậpMột lần ký mất cả bộ sưu tập
Đổi quyền tài khoản trên TronGửi một giao dịch cập nhật quyềnCóQuyền chủ sở hữu (owner) hoặc quyền vận hành (active) của cả tài khoảnThu hồi approve không gỡ được; phải coi như mất ví

Nguồn cho từng dòng:

  • Permit: ERC-2612 cho phép người dùng “thay đổi hạn mức allowance bằng một thông điệp đã ký”. Người nắm chữ ký gửi giao dịch và trả phí thay bạn, nên bạn không thấy khoản phí nào lúc ký.
  • setApprovalForAll: chuẩn ERC-721 mô tả là cho phép một bên thứ ba (“operator”) “quản lý toàn bộ tài sản” của người gọi trong hợp đồng đó.
  • Quyền tài khoản Tron: tài liệu nhà phát triển Tron ghi quyền owner có “toàn quyền, thực thi được mọi loại hợp đồng và sửa chính các quyền của tài khoản”; việc sửa quyền đi qua giao dịch AccountPermissionUpdateContract. Nếu bị lừa ký giao dịch này, địa chỉ lạ có thể nắm quyền tài khoản của bạn, không chỉ một token.

Drainer crypto (wallet drainer) là gì? Đó là bộ công cụ lừa đảo gắn vào trang web giả, dụ bạn ký một trong các yêu cầu trên để rút tài sản khỏi ví thật nhanh. Scam Sniffer định nghĩa wallet drainer là hạ tầng lừa đảo đặt trên trang độc hại, dụ người dùng ký giao dịch có hại để rút tài sản nhanh, và tính tổng thiệt hại do drainer trên các mạng EVM năm 2025 là 83,85 triệu USD (chỉ tính lừa qua trang giả, không gồm hack sàn hay lỗi hợp đồng). Drainer không cần cụm từ khôi phục của bạn; nó chỉ cần bạn ký hoặc xác nhận một yêu cầu.

Số liệu cho thấy dạng chữ ký vẫn là chính: theo Scam Sniffer (3/1/2026), năm 2025 có 11 vụ lừa bằng trang giả trên các mạng EVM mất từ 1 triệu USD trở lên mỗi vụ; nhóm permit, Permit2 chiếm 3 vụ với 8,72 triệu USD, nhóm approve, increaseApproval 3 vụ với 5,62 triệu USD, setApprovalForAll 1 vụ với 1,23 triệu USD; 4 vụ còn lại là lệnh chuyển thẳng (Transfer) và chữ ký gộp kiểu EIP-7702. Vụ lớn nhất năm 2025 là 6,5 triệu USD qua một chữ ký dạng permit.

Hạn mức không giới hạn nguy hiểm thế nào?

Hạn mức không giới hạn cho phép spender lấy toàn bộ token đó trong ví, cả số bạn có hôm nay lẫn số bạn nhận về sau. MetaMask cảnh báo dApp hay điền sẵn một con số “lớn tới mức gần như cho phép truy cập không giới hạn”, và nếu dApp đó lừa đảo hoặc bị tấn công, việc này “có thể khiến toàn bộ một loại token bị rút khỏi ví mà bạn không hay biết”.

Ví dụ bằng số:

Thời điểmSố USDT trong víKiểu hạn mức đã cấp cho hợp đồng XHợp đồng X lấy được tối đa
Tháng 1: dùng một dApp, cấp hạn mức 100 USDT500Giới hạn 100 USDT100
Tháng 1: cùng dApp, cấp “không giới hạn”500Không giới hạn500
Tháng 6: bạn nhận thêm 5.000 USDT, quên quyền cũ5.500Không giới hạn5.500

Rủi ro không chỉ đến từ trang lừa đảo. Một dApp thật cũng có thể bị tấn công sau này; quyền không giới hạn bạn cấp từ lâu khi đó thành cửa mở. Đó là lý do nên đặt hạn mức đúng bằng số cần dùng, nếu ví cho sửa, và thu hồi khi không dùng nữa.

Đọc màn hình ký của ví thế nào trước khi bấm xác nhận?

Trước mỗi lần ký, tìm ba thứ: loại yêu cầu (giao dịch hay chữ ký), địa chỉ được trao quyền và số lượng. Không đọc được ba thứ đó thì không ký. Bảng nhận diện nhanh:

Ví hiệnNghĩa làDừng lại khi
“Spending cap”, “Hạn mức chi tiêu”, “Approve”, “Cho phép truy cập USDT”Giao dịch approveSố lượng là “không giới hạn” hoặc lớn hơn số bạn định dùng; bạn không nhận ra tên trang
“Signature request”, “Yêu cầu chữ ký” có các trường spender, value, deadline, nonceChữ ký permitTrang chỉ nói “xác minh ví”, “nhận thưởng”, “đăng nhập” mà nội dung ký có spender và value
“Set approval for all”, “Give access to all your NFTs”setApprovalForAllBạn không định giao dịch NFT trên một chợ NFT bạn tự gõ địa chỉ
“Increase allowance”Tăng hạn mứcBạn không hiểu vì sao cần thêm hạn mức
Trên Tron: cập nhật quyền tài khoản, “permission”, “multi-signature”Đổi quyền owner, activeGần như mọi trường hợp với người dùng cá nhân

Năm nguyên tắc đi kèm:

  1. Tự gõ địa chỉ trang, không bấm đường dẫn trong tin nhắn, nhóm chat, quảng cáo. Cách kiểm tên miền ở bài phishing là gì.
  2. “Đăng nhập” thật không cần trao quyền chi tiêu. Chữ ký đăng nhập chỉ chứng minh bạn giữ địa chỉ, không có trường spender hay value.
  3. Bị hối thúc thì dừng. Đồng hồ đếm ngược, “chỉ còn 5 phút để nhận” là dấu hiệu quen thuộc của trang lừa.
  4. Dùng ví tách biệt. Ví kết nối với dApp chỉ để số tiền nhỏ; phần lớn tài sản để ở ví không bao giờ kết nối, ví dụ ví lạnh.
  5. Ví phần cứng không cứu được chữ ký sai. Thiết bị chỉ bảo vệ khóa; nếu bạn bấm đồng ý một yêu cầu approve độc hại trên thiết bị, quyền vẫn được cấp.

Các chiêu dụ ký phổ biến ở Việt Nam (trang nhận thưởng giả, ví giả, sàn giả) có ở bài các kiểu lừa đảo tài sản mã hóa phổ biến. Chiêu “khai thác thanh khoản USDT”, dụ kết nối ví để nhận lãi rồi rút token qua quyền approve, được mô tả ở bài kiếm USDT miễn phí.

Kiểm tra token approval ở đâu?

Dùng công cụ kiểm quyền của trình khám phá chuỗi khối chính thức cho đúng mạng, hoặc mục quản lý quyền có sẵn trong ví. Tất cả chỉ cần địa chỉ ví để xem; muốn thu hồi mới cần kết nối ví và ký giao dịch.

MạngCông cụGhi chú
EthereumEtherscan Token Approval Checker (etherscan.io/tokenapprovalchecker)Công cụ kiểm quyền chính thức của Etherscan
BNB Smart Chain, PolygonMục kiểm quyền trên BscScan, PolygonscanMetaMask liệt kê các trình khám phá này là nơi xem và thu hồi quyền
TronTronscan: nhập địa chỉ, trang tài khoản, mục ApprovalTheo hướng dẫn của ví TokenPocket; thu hồi xác nhận qua ví TronLink
Nhiều mạng EVMMetaMask Portfolio, mục Spending capsEthereum, Polygon, BNB Chain, Optimism, Base (theo MetaMask, kiểm 27/10/2026)
Theo víTrust Wallet, thẻ ApprovalsỨng dụng di động và tiện ích trình duyệt
Nhiều mạng EVMRevoke.cashCông cụ bên thứ ba, không phải trình khám phá chính thức

Khi xem danh sách, thu hồi theo thứ tự:

  1. Spender bạn không nhận ra hoặc bị công cụ gắn nhãn rủi ro.
  2. Hạn mức không giới hạn với dApp bạn không còn dùng.
  3. setApprovalForAll với các chợ NFT bạn không còn dùng.
  4. Trên Tron, nếu mục quyền tài khoản có địa chỉ lạ giữ quyền owner hoặc active: đây không còn là chuyện thu hồi một quyền token, xem mục cuối.

Lưu ý an toàn khi dùng các công cụ này

  • Gõ tay tên miền, lưu dấu trang. Công cụ thu hồi quyền cũng có thể bị giả mạo.
  • Không công cụ thu hồi nào cần cụm từ khôi phục hay khóa riêng tư. Trang nào đòi là trang lừa.
  • Đọc kỹ giao dịch thu hồi: hàm phải là approve với số lượng 0 (hoặc setApprovalForAll với giá trị false), đúng spender cần gỡ.

Kiểm bao lâu một lần là tùy mức dùng. Một thói quen hợp lý: kiểm ngay sau khi dùng một dApp mới, và rà toàn bộ mỗi tháng nếu ví thường xuyên kết nối. Ví không bao giờ kết nối dApp thì gần như không có quyền nào để rà.

Đã lỡ ký approve cho trang lạ thì làm gì?

Nếu token còn trong ví và cụm từ khôi phục chưa lộ: thu hồi quyền đó ngay, trước khi làm bất cứ việc gì khác. Kẻ gian có thể rút ngay hoặc chờ; mỗi phút chậm là thêm rủi ro.

  • Token đã bị rút, hoặc không chắc cụm từ còn an toàn: làm theo trình tự ở bài ví bị hack, bị rút sạch: làm gì ngay (cách đọc giao dịch rút để đoán nguyên nhân, thu hồi, chuyển ví, trình báo).
  • Trên Tron, nếu quyền owner hoặc active đã bị đổi sang địa chỉ lạ: thu hồi approve không đủ, coi như ví đã mất quyền kiểm soát; chuyển ngay phần còn chuyển được sang ví mới tạo.
  • Không trả tiền cho ai hứa “thu hồi tài sản”. Xem bị lừa tiền ảo có lấy lại được không.

Ở Việt Nam, ai chịu trách nhiệm khi ký nhầm?

Với ví tự quản, trách nhiệm nằm ở bạn: bạn giữ khóa, bạn tự ký, và Nghị quyết 05 không đặt nghĩa vụ bồi thường lên bên nào khác. Nhà phát triển ví (MetaMask, Trust Wallet, TronLink) không giữ khóa của bạn nên không chặn hay đảo ngược được giao dịch. Xem thêm ví tự quản ở bài ví crypto là gì.

Khung pháp lý thí điểm đặt trách nhiệm lên tổ chức được cấp phép, đối chiếu văn bản gốc ngày 27/10/2026:

Nội dungQuy địnhCăn cứ
Nơi giao dịch“Các giao dịch tài sản mã hóa phải được thực hiện thông qua các tổ chức cung cấp dịch vụ tài sản mã hóa do Bộ Tài chính cấp phép.”Nghị quyết 05/2025/NQ-CP Điều 7 khoản 3
Bồi thườngTổ chức được cấp phép “giải quyết và bồi thường thiệt hại theo quy định pháp luật trong trường hợp nhà đầu tư bị mất tiền, tài sản mã hóa do hệ thống bảo mật mất an toàn, bị xâm nhập, bị lừa đảo”Nghị quyết 05 Điều 15 khoản 2 điểm m
Chế tài với cá nhân giao dịch ngoài tổ chức được cấp phépÁp sau 6 tháng kể từ giấy phép đầu tiên; cá nhân có thể bị phạt 15–25 triệu đồngNghị quyết 05 Điều 7 khoản 2; Nghị định 284/2026/NĐ-CP Điều 9 khoản 1, Điều 4 khoản 2

Tính đến 28/10/2026 chưa có tổ chức nào được cấp phép, nên mốc 6 tháng chưa bắt đầu. Nghị quyết 05 không nhắc tới dApp hay sàn phi tập trung, nơi thường phát sinh yêu cầu approve, nên văn bản chưa cho biết các nền tảng này chịu quy định nào; khác biệt giữa hai loại sàn ở bài DEX và CEX là gì. Tiến độ cấp phép ở lịch cấp phép.

Chia sẻ bài viết

Câu hỏi thường gặp

Revoke token là gì?

Là thu hồi quyền chi tiêu token bạn đã cấp cho một hợp đồng hay địa chỉ, bằng một giao dịch đặt hạn mức về 0. Sau khi giao dịch được xác nhận, địa chỉ đó không chuyển được token của bạn nữa.

Revoke cash là gì?

Revoke.cash là một công cụ web của bên thứ ba, đọc danh sách quyền đang cấp của ví trên nhiều mạng EVM và cho phép gửi giao dịch thu hồi. Nó không phải trình khám phá chuỗi khối chính thức; gõ đúng tên miền revoke.cash và không bao giờ nhập cụm từ khôi phục vào đó hay bất kỳ trang thu hồi quyền nào.

Approve token trên MetaMask, Trust Wallet có gì khác nhau?

Cơ chế giống nhau vì quyền nằm trong hợp đồng token, không nằm trong ứng dụng ví. Khác ở chỗ xem lại: MetaMask có thẻ Spending caps trong Portfolio (Ethereum, Polygon, BNB Chain, Optimism, Base theo trang hỗ trợ của MetaMask, kiểm 27/10/2026); Trust Wallet có thẻ Approvals trên ứng dụng di động và tiện ích trình duyệt.

Ngắt kết nối ví khỏi trang web có thu hồi quyền không?

Không. Ngắt kết nối chỉ thu lại quyền của trang web với ứng dụng ví (xem địa chỉ, số dư, đề xuất giao dịch). Quyền chi tiêu token đã approve vẫn còn trên chuỗi khối cho tới khi bạn gửi giao dịch thu hồi.

Revoke có mất phí không?

Có. Thu hồi là một giao dịch trên chuỗi nên phải trả phí mạng bằng coin gốc của mạng đó (ETH, BNB, TRX...). Ví không còn coin gốc thì không thu hồi được.

Bước tiếp theo

Nguồn tham khảo 12

Kiểm chứng ngày 27/10/2026

  1. 01Ethereum Improvement Proposals: EIP-20 Token Standard (approve, allowance, transferFrom)eips.ethereum.org
  2. 02Ethereum Improvement Proposals: ERC-2612 Permit Extension for EIP-20 Signed Approvalseips.ethereum.org
  3. 03Ethereum Improvement Proposals: ERC-721 Non-Fungible Token Standard (setApprovalForAll)eips.ethereum.org
  4. 04Etherscan: Token Approval Checker, truy cập 27/10/2026etherscan.io
  5. 05MetaMask Support: How to view and revoke spending caps in Portfoliosupport.metamask.io
  6. 06MetaMask Support: How to revoke smart contract allowances/token approvalssupport.metamask.io

Mục lục

  1. 01Approve token là gì?
  2. 02Revoke là gì, revoke token là gì?
  3. 03Approve, permit, setApprovalForAll khác nhau thế nào?
  4. 04Hạn mức không giới hạn nguy hiểm thế nào?
  5. 05Đọc màn hình ký của ví thế nào trước khi bấm xác nhận?
  6. 06Kiểm tra token approval ở đâu?
  7. 07Đã lỡ ký approve cho trang lạ thì làm gì?
  8. 08Ở Việt Nam, ai chịu trách nhiệm khi ký nhầm?
  9. Câu hỏi thường gặp
  10. Nguồn tham khảo