
ERC-4337 Account Abstraction là gì? Ví thông minh thay đổi trải nghiệm Web3
ERC-4337 là tiêu chuẩn Account Abstraction cho Ethereum, cho phép tạo ví thông minh mà không cần thay đổi consensus layer. Thay vì dùng Externally Owned Account (EOA) dựa trên key riêng, ERC-4337 đưa ra UserOperation mempool và EntryPoint contract để xử lý logic xác thực tùy biến, mở ra khả năng recovery tài khoản, thanh toán gas linh hoạt và trải nghiệm đồng nhất cho dApp.
Trước ERC-4337, account abstraction chỉ có thể đạt được qua hard fork (như ERC-2938) hoặc chỉ hoạt động trên Layer 2. ERC-4337 kế hoạch được đưa vào Ethereum mainnet vào cuối năm 2023, mang lại hiệu ứng network effect toàn chuỗi mà không cần thay đổi protocol layer.
Vấn đề của EOA truyền thống
Externally Owned Account có hai nhược điểm lớn: 1) Khôi phục tài khoản không thể – nếu mất key thì mất tiền vĩnh viễn; 2) Trải nghiệm người dùng xấu – phải có ETH để trả gas, phải duy trì seed phrase, mỗi giao dịch cần ký riêng.
ERC-4337 giải quyết bằng cách tách logic xác thực khỏi consens: Account giờ đây là smart contract, cho phép xác thực qua social recovery, multi-sig, passkey, hoặc thậm chí verification dựa trên email/SMS. Ví còn có thể tự trả gas bằng ERC-20 token hoặc cho third-party sponsor gas.
Cấu trúc ERC-4337
Ba thành phần chính: UserOperation (gói gói parameters của giao dịch), EntryPoint (singleton contract xác thực và thực thi), và Smart Contract Wallet (viết logic xác thực tùy chỉnh). Khi người dùng tạo UserOperation, bundler sẽ thu thập và gửi vào EntryPoint, nơi nó sẽ gọi hàm validateUserOp() của wallet để xác thực trước khi thực thi call.
// Pseudocode cho smart contract wallet tùy biến
function validateUserOp(UserOperation calldata op, bytes32 userOpHash, uint256 missingAccountFunds) returns (uint256 validationData) {
// Kiểm tra signature qua ECDSA hoặc passkey
// Kiểm tra nonce để voorkey replay
// Trả về validationData chứa thông tin về fee và sponsor
}
// Cho phép thanh toán gas bằng USDC
function payForGas() external {
// Chuyển USDC cho bundler qua ERC-20 transfer
}
Ưu điểm thực tiễn
- Khôi phục tài khoản: Thay seed phrase bằng guardian hoặc social recovery
- Gas abstraction: Thanh toán gas bằng bất kỳ ERC-20 nào, hoặc cho dApp sponsor
- Batch transactions: Gộp nhiều action vào một UserOperation
- Tích hợp passkey: Xác thực qua Face ID/Touch ID trên mobile
- Security nâng cao: Throttle, limits, và module-based permissions
Thực tế triển khai
Nhiều ví đã hỗ trợ ERC-4337: Soul Wallet, Biconomy, Stackup, Zerodot, và Permissionless.js. Các dApp như Uniswap X và Safe{Wallet} đang tích hợp để cho phép swap mà không cần ETH trong ví, hoặc cho phép đăng ký bằng email.
Layer 2 như Arbitrum, Optimism, zkSync và Polygon cũng đang triển khaiERC-4337 native, vì account abstraction giúp giảm chi phí giao dịch và tăng throughput qua batching.
ERC-4337 đang mở raWeb3 cho hàng tỷ người dùng: không còn nỗi sợ mất key, không còn phải nạp ETH mỗi lần tương tác, và trải nghiệm mượt như Web2 nhưng vẫn duy trì tính phi tập trung và kiểm soát tài sản.
Để bắt đầu phát triển với ERC-4337, xem tài liệu EIP-4337 chính thức và Biconomy Account Abstraction SDK để tích hợp nhanh vào dApp của bạn.

Layer 2 như Arbitrum, Optimism, zkSync và Polygon cũng đang triển khaiERC-4337 native, vì account abstraction giúp giảm chi phí giao dịch và tăng throughput qua batching.

