Trang này chỉ dành cho mục đích thông tin. Một số dịch vụ và tính năng có thể không khả dụng ở khu vực pháp lý của bạn.
Bài viết này đã được dịch tự động từ ngôn ngữ gốc.

EIP-7702 là gì?

EIP-7702 là một đề xuất giao thức cốt lõi thay đổi khả năng của tài khoản Ethereum. EIP là viết tắt của Ethereum Improvement Proposal, tức đề xuất cải tiến Ethereum; 7702 là số hiệu của đề xuất. Cơ chế này cho phép tài khoản bên ngoài ủy quyền việc thực thi mã cho mã hợp đồng thông minh đã triển khai, đồng thời giữ nguyên địa chỉ, số dư và quyền kiểm soát bằng khóa riêng.

Tài khoản bên ngoài (Externally Owned Account, EOA) là tài khoản Ethereum do khóa riêng kiểm soát và thường được ví cá nhân sử dụng. EOA truyền thống có thể ký và khởi tạo giao dịch, nhưng không thể tự lập trình các thao tác theo lô, quy tắc cấp quyền hoặc logic khôi phục trong chính tài khoản như tài khoản hợp đồng thông minh. EIP-7702 kết nối hai mô hình tài khoản: EOA có thể chạy mã hợp đồng được chỉ định trong bối cảnh tài khoản của chính nó mà không cần chuyển tài sản sang địa chỉ mới.

Đề xuất đã đạt trạng thái Final và được kích hoạt trên mạng chính Ethereum vào ngày 7 tháng 5 năm 2025 trong bản nâng cấp mạng Pectra. Đây là cơ chế ủy quyền nền tảng, không phải một sản phẩm ví hoàn chỉnh. Các tính năng như thao tác theo lô, tài trợ phí gas, quyền theo phiên hoặc khôi phục tài khoản có khả dụng hay không phụ thuộc vào hợp đồng được ủy quyền mà ví chọn và cách triển khai hợp đồng đó.

Cơ chế này giải quyết vấn đề gì?

EOA truyền thống có cấu trúc đơn giản: bất kỳ ai sử dụng được khóa riêng tương ứng đều có thể ký và kiểm soát tài khoản. Tuy nhiên, tài khoản không có logic lập trình. Nếu muốn phê duyệt token, hoán đổi tài sản rồi gửi kết quả vào một giao thức khác, người dùng thường phải xác nhận riêng nhiều giao dịch. Phí gas cũng thường được trả bằng ETH, tài sản gốc của Ethereum, do tài khoản nắm giữ.

Tài khoản hợp đồng thông minh có thể bổ sung các quy tắc xác thực và thực thi phức tạp hơn. Tuy nhiên, việc tạo tài khoản hợp đồng mới có thể đòi hỏi địa chỉ mới, đồng thời phải xử lý việc di chuyển tài sản, khả năng tương thích với ứng dụng và tính liên tục của lịch sử hoặc danh tính tài khoản.

EIP-7702 cho phép EOA hiện có trỏ tới mã hợp đồng. Nhờ đó, ví có thể bổ sung khả năng dựa trên mã mà không thay đổi địa chỉ tài khoản. Đề xuất không loại bỏ quyền kiểm soát hiện có của khóa riêng và cũng không tự động nâng cấp mọi EOA. Ủy quyền chỉ được ghi vào trạng thái Ethereum sau khi tài khoản ký và gửi một nội dung ủy quyền hợp lệ.

Một nội dung ủy quyền có hiệu lực như thế nào?

EIP-7702 bổ sung loại giao dịch 0x04. Giao dịch này có thể chứa một hoặc nhiều nội dung ủy quyền, mỗi nội dung cho biết một EOA đồng ý ủy quyền việc thực thi mã cho một địa chỉ đích.

Theo góc nhìn của người dùng, quy trình gồm năm bước:

  1. Ví chọn mã hợp đồng được ủy quyền dự kiến sử dụng và hiển thị nội dung ủy quyền cho người dùng.
  2. EOA ký nội dung ủy quyền, xác nhận mạng đích, địa chỉ được ủy quyền và số thứ tự giao dịch hiện tại của tài khoản, gọi là nonce.
  3. Giao dịch loại 4 gửi nội dung ủy quyền lên mạng. Bên gửi có thể là EOA hoặc một tài khoản khác trả phí gas thay cho EOA.
  4. Sau khi xác minh chữ ký và nonce, các node mạng ghi vào EOA một dấu ủy quyền trỏ tới mã đích.
  5. Khi một tài khoản hoặc hợp đồng khác gọi EOA sau đó, mã của hợp đồng đích xử lý lệnh gọi bằng địa chỉ, số dư và bối cảnh lưu trữ của chính EOA.

Các trường trong nội dung ủy quyền giới hạn những rủi ro khác nhau:

Trường Vai trò
chain_id Chỉ định mạng áp dụng nội dung ủy quyền, giúp giảm rủi ro bị tái sử dụng trên mạng khác. Giá trị 0 cho phép sử dụng xuyên chuỗi và cần được đặc biệt thận trọng.
address Xác định địa chỉ đích cung cấp mã được ủy quyền.
nonce Gắn nội dung ủy quyền với số thứ tự giao dịch của tài khoản tại thời điểm đó, ngăn cùng một nội dung bị tái sử dụng nhiều lần.
Dữ liệu chữ ký Chứng minh khóa riêng tương ứng đã đồng ý với nội dung ủy quyền này.

Ủy quyền không chuyển tài sản sang địa chỉ đích. Mã đích chạy trong bối cảnh của EOA đã cấp quyền, vì vậy mã đọc và sửa đổi vùng lưu trữ của EOA, đồng thời dùng địa chỉ và số dư của EOA. Đây cũng là lý do mã được ủy quyền có thể có phạm vi kiểm soát rộng đối với tài khoản.

Tài khoản thay đổi gì sau khi cấp quyền?

Tài khoản vẫn giữ nguyên địa chỉ sau khi ủy quyền, số dư hiện có không tự động được chuyển đi và khóa riêng vẫn có thể ký giao dịch. Thay đổi nằm ở trường mã của tài khoản: trường này lưu một dấu đặc biệt trỏ tới mã hợp đồng đích. Các lệnh gọi đến tài khoản sau đó được xử lý theo mã mà dấu này tham chiếu.

Ủy quyền có tính duy trì. Nó không tự động biến mất sau một giao dịch mà tiếp tục tồn tại cho tới khi tài khoản dùng nội dung ủy quyền hợp lệ mới để trỏ tới mã khác hoặc xóa ủy quyền. Người dùng không nên cho rằng quyền đã kết thúc chỉ vì một thao tác theo lô cụ thể đã hoàn tất.

Thiết lập ủy quyền và thực thi lệnh gọi tiếp theo cũng là hai giai đoạn riêng biệt. Theo quy tắc xử lý của EIP-7702, một ủy quyền đã được xử lý sẽ không tự động hoàn tác nếu phần thực thi sau đó của giao dịch loại 4 thất bại. Ví cần hiển thị và xác minh riêng hai trạng thái “ủy quyền đã được ghi” và “thao tác dự kiến đã thành công”.

Cơ chế có thể hỗ trợ những tính năng tài khoản nào?

EIP-7702 cung cấp một công cụ nền tảng cho ví. Một số thiết kế có thể dùng mã được ủy quyền để cung cấp:

  • một quy trình ký duy nhất cho nhiều thao tác như phê duyệt, hoán đổi và gửi tài sản;
  • cho phép tài khoản hoặc dịch vụ khác gửi giao dịch và trả phí gas;
  • quyền chi tiết như khóa phiên, hạn mức mỗi lần dùng hoặc giới hạn địa chỉ đích;
  • phương thức xác thực khác ngoài chữ ký của một khóa riêng duy nhất;
  • cơ chế khôi phục, tạm dừng hoặc kiểm soát chi tiêu;
  • khả năng tương thích với hạ tầng tài khoản thông minh dựa trên tiêu chuẩn trừu tượng hóa tài khoản ERC-4337.

EIP-7702 không bảo đảm bất kỳ tính năng nào trong số này. Đề xuất chỉ quy định cách cấp quyền, ghi nhận ủy quyền và thực thi mã được tham chiếu. Hợp đồng được ủy quyền và giao diện ví quyết định tính năng nào tồn tại, cách xác thực một thao tác và cách khôi phục nếu xảy ra sự cố.

Tài trợ gas không có nghĩa là Ethereum ngừng thu phí gas. Giao dịch loại 4 cho phép một tài khoản khác làm bên gửi giao dịch bên ngoài, kèm nội dung ủy quyền của EOA và trả phí gas cho giao dịch. Dịch vụ có tài trợ phí hay không, chi phí được quyết toán thế nào và ai trả phí cho các lệnh gọi tiếp theo là quyết định sản phẩm của ví hoặc dịch vụ.

Cơ chế khác tài khoản thông minh như thế nào?

“Tài khoản thông minh” là khái niệm rộng chỉ trải nghiệm tài khoản trong đó mã có thể lập trình quy định các quy tắc xác thực và thực thi. EIP-7702 là một cơ chế ở cấp giao thức có thể tạo ra trải nghiệm đó, nhưng không đồng nghĩa với mọi thiết kế tài khoản thông minh.

ERC-4337 là một tiêu chuẩn trừu tượng hóa tài khoản khác. Tiêu chuẩn này tổ chức thao tác thông qua đối tượng dữ liệu UserOperation mô tả ý định của người dùng, các bundler thu thập thao tác và hợp đồng EntryPoint xác thực rồi thực thi chúng. Cơ chế không yêu cầu lớp đồng thuận Ethereum thêm quy tắc giao dịch cho từng thiết kế tài khoản. Trong khi đó, EIP-7702 cho phép EOA đặt ủy quyền mã trực tiếp trong trạng thái giao thức. Hai cơ chế có thể kết hợp: ERC-4337 quy định cách đưa nội dung ủy quyền EIP-7702 vào quy trình thao tác của người dùng.

EIP-7702 cũng không tự động biến EOA thông thường thành tài khoản được kiểm soát độc quyền bằng chính sách đa chữ ký thực sự. Ngay cả khi mã được ủy quyền yêu cầu nhiều phê duyệt, khóa riêng ban đầu vẫn có thể thay thế hoặc xóa ủy quyền và vượt qua chính sách dài hạn chỉ do mã hiện tại thực thi. Nếu ứng dụng cần mô hình kiểm soát mà một khóa riêng ban đầu không thể ghi đè, ứng dụng không thể kết luận mô hình đó đã tồn tại chỉ vì đã thiết lập ủy quyền EIP-7702.

Làm thế nào để thay thế hoặc thu hồi ủy quyền?

Tài khoản có thể ký nội dung ủy quyền mới trỏ tới một địa chỉ đích khác. Để xóa ủy quyền, tài khoản có thể đặt địa chỉ đích thành địa chỉ 0. Nội dung ủy quyền mới vẫn phải vượt qua kiểm tra mạng, chữ ký và nonce, rồi được ghi lên chuỗi thông qua giao dịch loại 4.

Xóa ủy quyền sẽ loại bỏ con trỏ mã, nhưng không tự động xóa dữ liệu mà mã được ủy quyền trước đó đã ghi vào vùng lưu trữ của tài khoản. Nếu sau này tài khoản dùng mã khác, mã mới có thể đọc dữ liệu cũ hoặc diễn giải cùng một vị trí lưu trữ theo cách khác. Thiết kế hợp đồng được ủy quyền cần tính đến việc khởi tạo, nâng cấp và khả năng tương thích lưu trữ. Trước khi đổi cách triển khai, người dùng cũng cần xác nhận ví có quy trình di chuyển và khôi phục phù hợp hay không.

Thu hồi ủy quyền không thay thế việc bảo vệ khóa riêng. Nếu khóa bị xâm phạm, kẻ tấn công vẫn có thể ký nội dung ủy quyền mới, thay thế bên được ủy quyền hoặc trực tiếp kiểm soát tài khoản. Mã được ủy quyền có thể bổ sung quy tắc vận hành, nhưng khóa ban đầu vẫn là thông tin kiểm soát quan trọng.

Rủi ro chính và điểm cần kiểm tra

Mã được ủy quyền độc hại hoặc có lỗi

Mã được ủy quyền chạy trong bối cảnh của EOA và có thể gọi hợp đồng khác, chuyển tài sản hoặc sửa đổi vùng lưu trữ. Mã độc hại hoặc có lỗ hổng có thể giành quyền vận hành gần như toàn bộ tài khoản. Ví cần xác minh mã đích và quyền nâng cấp của mã, đồng thời không nên yêu cầu người dùng ký cho một địa chỉ ủy quyền không xác định.

Lừa đảo qua nội dung ủy quyền

Nội dung ủy quyền EIP-7702 có thể ảnh hưởng đến nhiều giao dịch trong tương lai, nên có phạm vi rộng hơn chữ ký cho một lần chuyển tài sản. Nếu giao diện chỉ hiển thị “đăng nhập” hoặc “bật tính năng” mà không nêu rõ mạng đích, mã được ủy quyền và tính duy trì, người dùng có thể đánh giá thấp phạm vi cấp quyền. Hướng dẫn chính thức của Ethereum khuyến nghị ví quản lý tương tác ủy quyền và kiểm tra mã đích, thay vì để trang web thông thường tùy ý yêu cầu cấp quyền.

Phát lại xuyên chuỗi và khác biệt địa chỉ

Trường chain_id giới hạn nội dung ủy quyền trong một mạng. Giá trị 0 có thể cho phép dùng cùng một nội dung trên nhiều chuỗi, trong khi cùng một địa chỉ có thể không chứa cùng mã trên mọi mạng. Ngay cả khi chuỗi ký tự địa chỉ giống hệt nhau, mã và trạng thái tài khoản vẫn có thể khác. Ví cần kiểm tra đồng thời mạng, địa chỉ đích và mã thực tế được triển khai trên mạng đó.

Xung đột khởi tạo và lưu trữ

Mã được ủy quyền mới có thể cần lưu chủ sở hữu, quyền hoặc dữ liệu ban đầu khác trước tiên. Nếu một bên khác có thể chạy bước khởi tạo trước, tài khoản có thể bị cấu hình sai. Khi thay đổi ủy quyền, các cách triển khai tái sử dụng cùng vị trí lưu trữ cũng có thể tạo ra xung đột quyền hoặc dữ liệu.

Các giả định cũ của ứng dụng không còn đúng

Một số ứng dụng từng coi “tài khoản hiện không có mã” là bằng chứng đó là tài khoản người dùng thông thường, hoặc dùng tx.origin để suy ra nguồn của lệnh gọi. EIP-7702 cho phép EOA thực thi mã được ủy quyền, vì vậy những giả định này không còn đáng tin cậy và cũng có thể tạo ra rủi ro tái nhập. Ứng dụng cần xác minh quyền dựa trên mô hình lệnh gọi và ủy quyền thực tế, thay vì dựa vào đặc điểm loại tài khoản trước đây.

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

Thiết lập ủy quyền có thay đổi địa chỉ ví không?

Không. EOA vẫn giữ địa chỉ sau khi ủy quyền, còn số dư và lịch sử vẫn nằm tại địa chỉ đó. Phần được thêm vào là một dấu ủy quyền mã.

Ủy quyền chỉ kéo dài trong một giao dịch phải không?

Không. Sau khi được ghi, ủy quyền tiếp tục tồn tại cho tới khi nội dung mới thay thế hoặc xóa nó. Thao tác dự kiến thất bại không nhất thiết thu hồi một ủy quyền đã được xử lý.

Khóa riêng còn hiệu lực sau khi ủy quyền không?

Có. Khóa riêng ban đầu vẫn có thể ký giao dịch, thay thế hoặc xóa ủy quyền. Mã được ủy quyền không loại bỏ yêu cầu bảo vệ khóa.

Cơ chế có tự động cung cấp thao tác theo lô và tài trợ gas không?

Không. Cơ chế cung cấp nền tảng ủy quyền cần thiết để triển khai các tính năng này. Mã được ủy quyền triển khai thao tác theo lô, còn tài trợ gas cần thêm một bên gửi hoặc dịch vụ bên ngoài sẵn sàng gửi giao dịch và trả phí.

Tài khoản có thể ủy quyền cho bất kỳ hợp đồng nào không?

Giao thức cho phép nội dung ủy quyền trỏ tới một địa chỉ có mã, nhưng khả năng kỹ thuật không có nghĩa mã đó phù hợp. Vì mã đích chạy trong bối cảnh tài khoản, người dùng nên dựa vào ví đáng tin cậy để xác minh mục đích của mã, thông tin kiểm toán, quyền nâng cấp và phương thức thu hồi. Không nên ký nội dung ủy quyền không thể xác định.

Khái niệm liên quan

Tìm hiểu thêm về Ethereum, hợp đồng thông minh và Máy ảo Ethereum, hoặc trở lại bảng thuật ngữ tiền mã hóa. Mục này sẽ chưa được liên kết từ bảng thuật ngữ A–Z cho tới khi cả bảy phiên bản ngôn ngữ được xuất bản.

Nguồn

Tuyên bố miễn trừ trách nhiệm
Nội dung này chỉ nhằm mục đích cung cấp thông tin và có thể đề cập đến các sản phẩm không khả dụng tại khu vực của bạn. Nội dung này không nhằm mục đích cung cấp (i) lời khuyên hoặc khuyến nghị đầu tư; (ii) đề nghị hoặc chào mời mua, bán hoặc nắm giữ crypto/tài sản kỹ thuật số; hoặc (iii) tư vấn tài chính, kế toán, pháp lý hoặc thuế. Tài sản kỹ thuật số/crypto, bao gồm cả stablecoin, có mức độ rủi ro cao và có thể biến động mạnh. Bạn nên cân nhắc kỹ xem việc giao dịch hoặc nắm giữ crypto/tài sản kỹ thuật số có phù hợp với bạn hay không, dựa trên tình hình tài chính của mình. Vui lòng tham khảo ý kiến của chuyên gia pháp lý/thuế/đầu tư để được giải đáp câu hỏi về tình hình cụ thể của bản thân. Thông tin (bao gồm dữ liệu thị trường và thông tin thống kê, nếu có) trong bài viết này chỉ mang tính chất thông tin chung. Mặc dù đã thực hiện mọi biện pháp cẩn thận hợp lý khi chuẩn bị dữ liệu và biểu đồ này, chúng tôi không chịu trách nhiệm về bất kỳ sai sót thực tế hoặc thiếu sót nào trong tài liệu này.

© 2025 OKX. Bài viết này có thể được sao chép hoặc phân phối toàn bộ, hoặc trích dẫn các đoạn không quá 100 từ, miễn là không sử dụng cho mục đích thương mại. Mọi bản sao hoặc phân phối toàn bộ bài viết phải ghi rõ: “Bài viết này thuộc bản quyền © 2025 OKX và được sử dụng có sự cho phép.” Nếu trích dẫn, vui lòng ghi tên bài viết và nguồn tham khảo, ví dụ: “Tên bài viết, [tên tác giả nếu có], © 2025 OKX.” Một số nội dung có thể được tạo ra hoặc hỗ trợ bởi công cụ trí tuệ nhân tạo (AI). Nghiêm cấm các tác phẩm phái sinh hoặc hình thức sử dụng khác đối với bài viết này.

Bài viết liên quan

Xem thêm
crypto-glossary-cover-v5.contentful

Thuật ngữ tiền mã hóa từ A đến Z: Blockchain và giao dịch

Khám phá các khái niệm về tiền mã hóa, blockchain và giao dịch qua định nghĩa ngắn gọn, được sắp xếp theo thuật ngữ tiếng Anh và kèm tên gọi tiếng Việt. [A](#a) · [B](#b) · [C](#c) · [D](#d) · [E](#e)
30 thg 10, 2026
what-is-blockchain

Blockchain là gì?

Blockchain là một sổ ghi chép kỹ thuật số do nhiều bên cùng duy trì. Bản ghi mới được sắp xếp vào các khối, sau đó các khối được nối theo thứ tự. Các máy tính tham gia mạng blockchain kiểm tra bản cập
29 thg 10, 2026
Crypto adoption generic thumbnail

DeFi là gì?

Tài chính phi tập trung (decentralized finance, DeFi) là một loại ứng dụng cung cấp những chức năng tài chính như trao đổi tài sản và cho vay, chủ yếu thông qua blockchain và hợp đồng thông minh. Hợp
29 thg 10, 2026
decentralized-exchange-dex

DEX là gì?

Sàn giao dịch phi tập trung (decentralized exchange, DEX) là một loại hệ thống giao dịch cho phép người dùng trao đổi tài sản số thông qua giao thức blockchain hoặc hợp đồng thông minh. Hợp đồng thông
29 thg 10, 2026
thumbnail:dao

DAO là gì?

Tổ chức tự trị phi tập trung (decentralized autonomous organization, DAO) là một cách tổ chức để nhiều người cùng ra quyết định, quản lý ngân quỹ hoặc duy trì một dự án theo những quy tắc đã thống nhấ
29 thg 10, 2026
DApps generic thumb

DApp là gì?

Ứng dụng phi tập trung (decentralized application, DApp) là ứng dụng giao một phần quy tắc hoặc trạng thái cốt lõi của mình — ví dụ số dư, quyền sở hữu và bản ghi cấp phép — cho một mạng phi tập trung
29 thg 10, 2026
Xem thêm