Kryptofolio Tax - Thuế và quản lý tài sản số
Trang chủ › Chiến lược DeFi

EIP-7702 là gì và vì sao người dùng DeFi cần cẩn thận khi ký

Ban biên tập Kryptofolio Tax - Thuế và quản lý tài sản số ·
EIP-7702 là gì và vì sao người dùng DeFi cần cẩn thận khi ký

EIP-7702 là đề xuất cải tiến của Ethereum cho phép một tài khoản thường (EOA, loại ví do một khóa riêng kiểm soát) gắn mã của một hợp đồng thông minh vào chính tài khoản đó thông qua một chữ ký ủy quyền. Nhờ vậy ví thường có thể làm những việc của "ví thông minh" như gom nhiều thao tác vào một giao dịch hay để bên khác trả phí gas. Mặt trái là chữ ký ấy trao cho mã được ủy quyền quyền truy cập không giới hạn vào tài khoản. Người dùng DeFi chỉ nên ký khi biết chắc mình đang ủy quyền cho cái gì.

EIP-7702 được nhắc nhiều trong tháng 11/2026 vì vụ Binance bị rút khoảng 6,3 tỷ USD: theo VnExpress, nhóm tấn công đã lợi dụng tính năng này để giành quyền thực hiện giao dịch trên ví nóng của sàn.

Cơ chế hoạt động, nói đơn giản

Theo đặc tả EIP-7702 trên trang EIPs của Ethereum, đề xuất thêm một loại giao dịch mới mang mã 0x04. Giao dịch này chứa một danh sách ủy quyền, mỗi mục gồm:

  • chain_id: chuỗi mà ủy quyền có hiệu lực. Giá trị 0 nghĩa là áp dụng cho mọi chuỗi.
  • address: địa chỉ hợp đồng mà tài khoản sẽ "mượn" mã.
  • nonce: số thứ tự để chống phát lại.
  • Và chữ ký của chủ tài khoản.

Khi hợp lệ, mã của tài khoản được đặt thành tiền tố 0xef0100 nối với địa chỉ hợp đồng. Từ đó, mỗi khi có lời gọi tới tài khoản, mạng sẽ chạy mã ở địa chỉ hợp đồng kia như thể đó là mã của tài khoản.

Ủy quyền không tự hết hạn

Một chi tiết nhiều người không để ý: đặc tả chủ động chọn cơ chế ủy quyền tồn tại lâu dài thay vì chỉ có hiệu lực trong một giao dịch. Muốn hủy, bạn phải ủy quyền lại tới địa chỉ toàn số 0, khi đó mã của tài khoản bị xóa. Nói cách khác, một lần bấm ký sai có thể để lại cánh cửa mở cho tới khi bạn chủ động đóng.

Vì sao đặc tả tự cảnh báo

Ít khi một tài liệu kỹ thuật nói thẳng như phần cân nhắc bảo mật của EIP-7702. Văn bản cho rằng không có cách an toàn nào để cung cấp giao diện cho ứng dụng yêu cầu người dùng ký ủy quyền, và ứng dụng không nên kỳ vọng người dùng ký những ủy quyền như vậy. Lý do: mã được ủy quyền có toàn quyền với tài khoản, nên ví phải kiểm tra rất kỹ mã đó.

Các rủi ro khác được nêu:

  • Hợp đồng được ủy quyền cần có cơ chế chống phát lại; dữ liệu ký nên bao gồm giá trị, gas, địa chỉ đích và dữ liệu gọi.
  • Không thể đặt mã và khởi tạo cùng lúc, nên bước khởi tạo có thể bị chen ngang nếu thiếu chữ ký của chủ tài khoản.
  • Đổi từ hợp đồng ủy quyền này sang hợp đồng khác có thể gây xung đột dữ liệu lưu trữ.
  • Các hợp đồng cũ dựa vào phép kiểm tra msg.sender == tx.origin để phân biệt người thật với hợp đồng sẽ không còn đáng tin.

Bài học từ vụ Binance

Theo VnExpress ngày 3/11/2026, sau khi chiếm máy của các kỹ sư phụ trách ví, nhóm tấn công lợi dụng EIP-7702 để giành quyền thực thi giao dịch với ví nóng. Vì ví nóng dùng cơ chế tính toán đa bên, không có khóa đơn lẻ nào thu hồi quyền đó ngay được. Binance sau đó tuyên bố đã bù đủ cho khách hàng.

Điều đáng rút ra cho người dùng cá nhân không nằm ở chi tiết hệ thống của sàn, mà ở bản chất: một chữ ký ủy quyền hợp lệ được dùng theo cách chủ tài khoản không mong muốn. Chữ ký trên blockchain không phân biệt bạn ký vì tin tưởng hay vì bị lừa.

Kịch bản rủi ro với ví cá nhân

Những tình huống người dùng DeFi nên cảnh giác:

  1. Trang airdrop hoặc "nâng cấp ví" giả. Yêu cầu bạn ký một thông điệp mà ví hiển thị là ủy quyền mã cho tài khoản. Nếu hợp đồng đó do kẻ xấu viết, nó có thể chuyển mọi tài sản trong ví.
  2. Ủy quyền với chain_id bằng 0. Một chữ ký có thể có hiệu lực trên nhiều chuỗi tương thích EVM cùng lúc, mở rộng phạm vi thiệt hại.
  3. Ủy quyền cũ bị quên. Bạn từng thử một ví thông minh, sau đó không dùng nữa, nhưng ủy quyền vẫn còn nguyên.

Danh sách rộng hơn về các kiểu lừa đảo trong DeFi có trong bài bảo mật DeFi: tránh hack và rug pull.

Thói quen ký an toàn hơn

  • Chỉ chấp nhận ủy quyền khởi tạo từ chính ví. Nếu một trang web yêu cầu bạn ký ủy quyền tài khoản, đó là dấu hiệu bất thường theo đúng tinh thần đặc tả.
  • Đọc trên màn hình thiết bị, không đọc trên trang web. Ví phần cứng hiển thị loại giao dịch; nếu thấy chữ "authorization" hay "delegate" mà bạn không chủ động làm, hãy từ chối.
  • Tách ví theo mục đích. Một ví chỉ để thử ứng dụng mới với số dư nhỏ, một ví khác giữ tài sản dài hạn và hầu như không kết nối với ứng dụng nào. Bài quản lý tài sản DeFi đa chuỗi có gợi ý về cách chia ví.
  • Định kỳ kiểm tra trạng thái tài khoản trên trình khám phá khối, cùng lúc với việc rà soát các quyền approve token.

Ba câu hỏi trước khi bấm xác nhận

Khi ví bật lên yêu cầu ký, dừng lại vài giây và tự trả lời:

  • Tôi có chủ động bắt đầu thao tác này không? Nếu yêu cầu xuất hiện sau khi bạn chỉ vừa mở một trang web hay bấm vào quảng cáo, khả năng cao là có vấn đề.
  • Đây là loại chữ ký gì? Chuyển token, approve, ký thông điệp hay ủy quyền tài khoản là bốn mức rủi ro khác nhau. Ủy quyền tài khoản nằm ở mức cao nhất.
  • Nếu sai thì mất bao nhiêu? Với ví chứa tài sản lớn, câu trả lời có thể là toàn bộ. Khi đó, thử trước bằng ví phụ là cách hợp lý.

Thói quen này tốn vài giây mỗi lần, nhưng chặn được phần lớn các kịch bản lừa ký phổ biến.

Có nên dùng tính năng ví thông minh không

EIP-7702 có lợi ích thật: gom giao dịch, trả phí bằng token khác, khôi phục tài khoản linh hoạt hơn. Ví lớn tích hợp tính năng này qua các hợp đồng đã được kiểm toán sẽ an toàn hơn nhiều so với hợp đồng lạ. Nếu bạn muốn dùng, hãy bật từ phần cài đặt trong ví chính chủ và tìm hiểu hợp đồng nào đang được ủy quyền. Nếu không cần, giữ ví ở dạng tài khoản thường là lựa chọn đơn giản nhất.

Bài viết mang tính giáo dục về bảo mật. Nó không thay thế hướng dẫn của nhà phát triển ví bạn đang dùng.

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

Làm sao biết ví của tôi đã từng ủy quyền theo EIP-7702?

Theo đặc tả, tài khoản đã ủy quyền sẽ có mã bắt đầu bằng tiền tố 0xef0100 kèm địa chỉ hợp đồng được ủy quyền. Một số trình khám phá khối và ví hiển thị trạng thái này; nếu ví của bạn không hiển thị, hãy tra địa chỉ của mình trên trình khám phá khối mà bạn tin dùng.

Thu hồi ủy quyền EIP-7702 thế nào?

Đặc tả quy định ủy quyền tới địa chỉ 0x0000…0000 sẽ xóa mã khỏi tài khoản. Trên thực tế, một số ví có nút tắt tính năng tài khoản thông minh; nếu ví không có, bạn nên hỏi bộ phận hỗ trợ chính thức của ví thay vì làm theo hướng dẫn lạ trên mạng.

EIP-7702 khác gì lệnh approve token?

Lệnh approve chỉ cho phép một hợp đồng chi tiêu một loại token trong giới hạn nhất định. Ủy quyền theo EIP-7702 cho mã của hợp đồng kia quyền gần như toàn diện trên tài khoản của bạn, nên mức độ rủi ro cao hơn nhiều.

Ví phần cứng có giúp tránh rủi ro này không?

Ví phần cứng bảo vệ khóa riêng khỏi máy tính nhiễm mã độc, nhưng nếu bạn tự tay xác nhận một chữ ký ủy quyền độc hại thì ví phần cứng vẫn thực hiện. Đọc kỹ nội dung hiển thị trên màn hình thiết bị trước khi bấm xác nhận.

Bài liên quan