Tổng quan
Tại sự kiện WalletCon trong khuôn khổ ETH Denver 2023 diễn ra tại Mỹ, nhà nghiên cứu bảo mật Yoav Weiss từ Ethereum Foundation đã bất ngờ thông báo Account Abstraction (AA) hay còn được biết đến với tên gọi ERC-4337 đã được triển khai trên Ethereum sau khi vượt qua quá trình đánh giá và kiểm tra từ đơn vị audit hàng đầu Open Zeppelin. Đây là một cải tiến quan trọng giúp người dùng có thể khôi phục các loại token dễ dàng hơn nếu không may họ mất private key.
Tiêu chuẩn mới được thiết lập
Theo dữ liệu trên Etherscan và được xác nhận bởi Yoav Weiss, ERC-4337 là một tiêu chuẩn mới được triển khai trên blockchain Ethereum thông qua một smart contract có tên là EntryPoint. Ngoài ra, ông cũng cho biết các blockchain tương thích với EVM cũng sẽ được tích hợp trong thời gian tới, bao gồm Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche và Gnosis Chain.
Không giống như các bản cập nhật khác, ERC-4337 được thông báo bất ngờ vì lý do rằng bản cập nhật này rất dễ triển khai, do việc nâng cấp được thực hiện thông qua việc bổ sung vào smart contract của Ethereum, vì vậy nó không yêu cầu bất kỳ thay đổi nào đối với cơ sở hạ tầng bên dưới blockchain này.
Co-Founder của Ethereum là Vitalik Buterin đã từng đăng tải lên Twitter cá nhân của ông về những ưu điểm của ERC-4337 vào tháng 10 năm ngoái. Vitalik chia sẻ “Điều thực sự có giá trị và cần thiết mà ERC-4337 cung cấp chính là thị trường phí phi tập trung (decentralized fee market) cho các hoạt động của người dùng bằng ví kết hợp với hợp đồng thông minh.”
The big really valuable and necessary thing that ERC-4337 provides for account abstraction is a *decentralized fee market* for user operations going into smart contract wallets.https://t.co/JUigSO5OtW
— vitalik.eth (@VitalikButerin) October 1, 2022
Account Abstraction là một khái niệm biến ví của người dùng thành tài khoản gắn với smart contract, nhằm làm cho ví Ethereum trở nên thân thiện hơn với người dùng và ngăn chặn mọi trường hợp mất private key.
Bản nâng cấp này được coi là một cột mốc quan trọng mà sẽ mất thêm nhiều năm nữa mới có thể hoàn thành. Nhưng thực tế là Account Abstraction đã hoạt động trên blockchain Ethereum, điều này giúp làm giảm bớt rào cản của người dùng bước chân vào không gian crypto.
Cách thức hoạt động
Trên Ethereum, người dùng có thể tạo hai loại tài khoản:
- External Owned Accounts (EOA): Đây là hình thức mà người dùng thường sử dụng, là loại tài khoản được tạo ra từ các ví phi tập trung trên thị trường như Metamask, WalletConnect, Phantom,… Với EOA, người dùng được cấp một cặp public và private keys, đồng thời bất kỳ ai cũng có thể gửi các loại token đến tài khoản EOA bằng public key của người nhận. Trên EOA, chỉ có chủ sở hữu tài khoản, người có quyền truy cập vào private key của họ, mới có thể bắt đầu giao dịch.
- Contract Accounts (CA): Mặt khác, CA là tài khoản được kiểm soát bằng sự logic của code thông qua smart contract, chúng không chứa private key, vì vậy không thể tự khởi tạo giao dịch.
Vấn đề lớn nhất với EOA đến từ lỗi người dùng, có nghĩa là nếu người dùng làm mất hoặc quên private key của họ thì không có cách nào có thể khôi phục. Account Abstraction được ra đời nhằm giải quyết vấn đề này nhờ sự hợp nhất EOA với CA bằng cách tận dụng các ưu điểm của cả hai. Cơ chế này có thể cho phép người dùng vẫn có thể truy cập vào ví của họ dù mất private key bằng cách sử dụng code của CA. Dễ hiểu hơn thì Account Abstraction sẽ giúp cho ví của người dùng thành một smart contract.
Cùng GFI tìm hiểu kỹ hơn về tiêu chuẩn này thông qua bài viết Account Abstraction là gì? Giấc mơ A+ của các nhà phát triển Ethereum.