AA – Account Abstraction
Account Abstraction (AA) không phải là một khái niệm mới, nó đã được thảo luận từ năm 2015. Lúc đó, Vitalik cho rằng Ethereum ít nhất cần cho phép thuật toán mật mã được sử dụng để xác minh giao dịch có thể thay thế, ví dụ như sử dụng ed25519 có hiệu suất tốt hơn (xem chi tiết ở đây). Trong vòng 7 năm, Vitalik và EF không ngừng thảo luận và khám phá các giải pháp về Account Abstraction. Dưới đây là một link tree tổng hợp để mọi người có thể xem lại lịch sử.
Vậy Account Abstraction được hiểu như thế nào? Tôi sẽ trích dẫn một đoạn mô tả mục tiêu của Account Abstraction trong ERC-4337:
Đạt được mục tiêu chính của Account Abstraction: cho phép người dùng sử dụng ví hợp đồng thông minh chứa logic xác minh tùy ý thay vì sử dụng EOA làm tài khoản chính của họ. Hoàn toàn loại bỏ bất kỳ yêu cầu nào để người dùng phải có EOA (như hiện tại ví SC thông thường và EIP-3074 đều yêu cầu).
Có thể thấy Ethereum mong muốn thay đổi hiện trạng mà hầu hết mọi người đang sử dụng EOA và khuyến khích người dùng chuyển sang ví hợp đồng thông minh (SCW) và hoàn toàn loại bỏ sự phụ thuộc vào EOA trong hệ sinh thái. Ngoài việc đề cập đến EIP-3074, còn có một EIP-5003 táo bạo và xa hơn, dưới đây là một số đoạn trích nguyên văn (đã được rút gọn):
EOA (Externally Owned Accounts) bị giới hạn bởi giao thức trong nhiều cách quan trọng. Những tài khoản này không hỗ trợ việc xoay khóa để tăng tính bảo mật, gom nhóm giao dịch để tiết kiệm gas, hoặc giao dịch được tài trợ để giảm cần thiết phải giữ ether một cách cá nhân. Có vô số lợi ích khác mà ví hợp đồng hoặc account abstraction mang lại, chẳng hạn như tự chọn thuật toán xác thực, đặt giới hạn chi tiêu, kích hoạt phục hồi xã hội, cho phép xoay khóa, ủy quyền tùy ý và có tính chất chuyển giao theo chuỗi, và hầu như bất cứ điều gì chúng ta có thể tưởng tượng.
… EIP này cung cấp một con đường không để cố định hóa EOAs, mà để cung cấp một con đường chuyển đổi hoàn toàn khỏi chúng, một lần và mãi mãi.
Dễ thấy, mục tiêu của EIP-5003 là chuyển đổi EOA sang CA một lần duy nhất, để tất cả người dùng đều sử dụng SCW và giải quyết triệt để vấn đề tương thích ngược. (Sau khi giải thích các từ viết tắt ở trên, liệu việc đọc các từ này có dễ dàng hơn không?)
Tới đây, mọi người nên đã hiểu rõ nguồn gốc và mục tiêu tương lai của AA. Tuy nhiên, cần lưu ý rằng khái niệm AA không chỉ thuộc riêng về Ethereum và EVM, nhiều chuỗi khối gốc đã có các đặc điểm AA khác nhau. Ví dụ như EOS / Polkadot / Near / Solana / Flow / Aptos… thậm chí cả BTC (đơn ký / đa ký / Taproot), những chuỗi này đã thiết kế tài khoản với cấu trúc nội bộ và khả năng quản lý quyền hạn, cũng như StarkNet / CKB có khả năng trừu tượng tài khoản hoàn thiện hơn. Khi đến đây, không khó để nhận ra rằng AA của Ethereum đang giải quyết vấn đề di truyền lịch sử do sự phổ biến bất ngờ của EOA, từ đó làm cho lớp tài khoản trở nên tiên tiến và linh hoạt hơn.