Trong thế giới tiền điện tử, việc quản lý và tương tác với tài khoản trên blockchain luôn đòi hỏi sự tiện lợi và bảo mật cao. Với sự ra đời của Account Abstraction, người dùng không chỉ có thể sử dụng ví tiền điện tử thông thường mà còn có khả năng lập trình để thực hiện các chức năng phức tạp hơn. Vậy Account Abstraction là gì và nó mang lại lợi ích gì cho người dùng? Hãy cùng tìm hiểu!
Khái niệm Account Abstraction
Account Abstraction (AA) lần đầu tiên xuất hiện vào năm 2016 khi cộng đồng Ethereum thảo luận về khả năng nâng cao tính linh hoạt và tùy chỉnh của tài khoản trên blockchain.
externally owned account eoa
Ảnh minh họa về tài khoản Ethereum EOA.
Bản đề xuất EIP-86 vào năm 2017 đặt nền móng cho sự phát triển của AA, tiếp đó là EIP-4337 vào năm 2021, đưa ra cách tiếp cận tối ưu và khả thi nhất, giúp AA bùng nổ vào năm 2022.
Hạn chế của các loại tài khoản trên Ethereum
Trên Ethereum, tài khoản thường được chia làm hai loại chính: Externally Owned Accounts (EOA) và Contract Accounts (CA). Mỗi loại có những hạn chế riêng.
Externally Owned Account (EOA): Tài khoản do người dùng sở hữu
EOA được kiểm soát bởi người dùng thông qua cặp khóa (private key và public key). Nó có khả năng thực hiện các chức năng cơ bản như gửi nhận token và thực hiện giao dịch. Tuy nhiên, nó không thể thực hiện các logic phức tạp và yêu cầu người dùng phải có số dư ETH để trả phí gas. Việc mất private key cũng đồng nghĩa với việc mất toàn bộ tài sản.
Contract Accounts (CA): Tài khoản hợp đồng
CA được kiểm soát bằng mã lập trình và không có private key. Nó tuân theo các quy tắc và logic đã được lập trình sẵn, thiếu tính linh hoạt và không thể tự khởi tạo giao dịch, chỉ phản hồi giao dịch đã nhận.
hệ sinh thái account abstraction
Hệ sinh thái Account Abstraction.
Cách hoạt động của Account Abstraction
Account Abstraction giúp loại bỏ những hạn chế của EOA và CA bằng cách hợp nhất chúng, cho phép người dùng lập trình các biện pháp bảo mật linh hoạt hơn, cải thiện trải nghiệm sử dụng tài khoản.
Quy trình hoạt động của Account Abstraction
- Người dùng: Khởi tạo giao dịch và tạo ra một UserOp, sau đó ký bằng private key để gửi vào mempool của UserOp.
- Bundler: Lựa chọn các UserOp hợp lệ từ mempool, tổng hợp chúng thành một giao dịch duy nhất và gửi lên mạng Ethereum.
- Ethereum Network: Xử lý giao dịch từ bundler, thực hiện các hành động tương ứng trong từng UserOp.
Trong quá trình này, EIP-4337 cho phép người dùng có thể trả phí giao dịch bằng các loại token khác ngoài ETH, tùy theo nhu cầu và lập trình của họ.
advertising
Ảnh minh họa về Account Abstraction.
Ứng dụng của Account Abstraction
Account Abstraction không chỉ được triển khai trên mạng Ethereum mà còn trên các blockchain khác như Polygon, Solana, Avalanche, Arbitrum, Starknet…
Ví thông minh (Smart Wallet)
Ví thông minh được quản lý on-chain qua hợp đồng thông minh thay vì private key. Các tính năng nổi bật bao gồm:
- Cơ chế đa chữ ký (multi-sig)
- Phục hồi tài khoản qua mạng xã hội (social recovery)
- Tài trợ phí hoặc thanh toán phí gas bằng các token khác ngoài ETH
Một số smart contract wallet nổi bật như Argent, Gnosis Safe, Holdstation, Rhinestone, Braavos…
Cơ sở hạ tầng (Infrastructure)
Bundler: Dự án thu thập giao dịch UserOp như Alchemy, Biconomy, Gnosis Safe.
Paymaster: Dự án thanh toán phí giao dịch (gas) thay cho người dùng như Alchemy, Biconomy, Gnosis Safe, Stackup.
Wallet SDK: Bộ công cụ phần mềm tích hợp tính năng của Account Abstraction vào ví điện tử như Alchemy, Biconomy, Thirdweb.
Gaming và Social Media dApp
Account Abstraction giúp các dự án game blockchain và social media dApp mang lại trải nghiệm người dùng tốt hơn:
- Gaming: Có thể tùy chỉnh các tính năng như duy trì phiên hoạt động, quản lý vật phẩm, thanh toán phí bằng token trong game…
- Social Media: Đăng nhập ví bằng tài khoản mạng xã hội, kiểm soát quyền truy cập vào nội dung của người dùng…
Một số ví dụ gồm Parallel, Bibliotheca DAO, Lens, Farcaster, Paragraph…
Kết luận
Account Abstraction là một bước tiến lớn trong việc quản lý tài khoản trên blockchain, mang lại sự linh hoạt, bảo mật và trải nghiệm người dùng tốt hơn. Hãy để lại bình luận hoặc chia sẻ bài viết này nếu bạn thấy hữu ích, và đừng quên khám phá thêm các nội dung khác trên website của chúng tôi.
Đọc thêm: Công cụ on-chain là gì? 5 công cụ on-chain phổ biến trong Crypto