Account Abstraction (AA) là gì? Tính năng, cách hoạt động, ưu nhược điểm, dự án ví dụ

Account Abstraction (mình sẽ gọi tắt là AA nhé) đang được chú trọng phát triển hàng đầu và được kỳ vọng sẽ trở thành 1 nhân tố quan trọng trong việc mass-adopt Web3 đến số lượng đông đảo người dùng Internet. Chính Vitalik Buterin cũng đã đề cập rất nhiều về xu hướng này trong sự kiện ETH Denver 2023 vừa qua chứng tỏ sức hút không thể bàn cãi 😎

Hôm nay mình sẽ lên 1 bài phân tích về tính năng này và các dự án đang triển khai AA tốt nhất hiện nay để anh em có 1 cái nhìn toàn cảnh tại sao AA lại được chú trọng đến vậy! Bài viết này sẽ khác các content mình đã từng làm trước đây vì mang nhiều tính học thuật hơn, nhưng anh em cứ vững tay lái nhé mình sẽ cố gắng giải thích thật dễ hiểu cho anh em!

Không dài dòng nữa, vào bài luôn nào 👇

I. Định nghĩa Account Abstraction?

AA là tính năng trên Ethereum giúp tách riêng phần XÁC THỰC và TÍNH TOÁN của 1 tài khoản. Cơ chế hoạt động của AA là thay vì lưu trữ Private Key của 1 tài khoản trên blockchain nó sẽ cho phép đăng ký 1 văn bản đại diện cho tài khoản đó (như NEAR từng làm ngày trước).

Tên gọi của công nghệ này là Chuẩn ERC-4337

Có 2 yếu tố cấu thành 1 AA bao gồm:

  • Externally Owned Accounts (EOA): là 1 tài khoản (ví) được quản lí bởi 1 cặp Public Key (địa chỉ ví) và Private Key. VD phổ biến: MetaMask, Phantom, Martian
  • Contract Accounts (CA): là tài khoản được triển khai dưới dạng smartcontract được quản lý bằng CODE thay vì private key. CA thì không chứa private key nên không thể tự khởi tạo giao dịch mà chỉ có thể nhận message từ người dùng và thực hiện câu lệnh trước đó. Chính vì vậy nên CA có độ bảo mật cao và tự động hóa được nhưng phức tạp trong cách thiết lập nên không thể dùng làm ví như EOA.

II. AA giải quyết vấn đề gì?

  • Tính bảo mật: khi sử dụng AA người dùng sẽ không cần phải quản lý và lưu trữ private key của mình giúp giảm bớt nguy cơ bị mất hoặc đánh cắp tài sản.
  • Tính tiện lợi: Anh em không còn phải quản lý và lưu trữ private key.
  • Tính năng mới: AA cho phép anh em tích hợp các tính năng mới vào smart contract của ETH mà trước đây không thể thực hiện được như xác minh multisig, bảo vệ quyền riêng tư hay sử dụng 1 loại token khác làm fee gas.
  • Phát triển HST DeFi: AA giúp cải thiện hiệu suất sử dụng phí gas của các DeFi Protocol bằng cách ngăn chặn các giao dịch không đáp ứng được yêu cầu đưa vào chuỗi.

III. Các tính năng của AA

📍 Social Recovery: giúp người dùng lấy lại ví trong trường hợp làm mất private key
📍 Multisig: nhiều người cùng nắm giữ quyền truy cập ví
📍 Tuỳ chỉnh fee gas: thay người dùng trả fee gas hoặc quy đổi token khác thay cho ETH hoặc set up phí gas tối đa hoặc hẹn giờ thực hiện giao dịch
📍 Tự động thực hiện nhiều giao dịch
📍 Uỷ quyền giao dịch trong thời gian nhất định

IV. Cơ chế hoạt động của AA

Quy trình vận hành của AA về cơ bản sẽ gồm các công đoạn sau:

1. Người dùng gửi giao dịch từ các CA
2. Giao dịch được đưa vào UOM
3. Bundle chọn các giao dịch từ UOM và sắp xếp nó vào giao dịch của Bundle
4. Bundle sẽ trả phí cho tất cả các giao dịch bằng ETH và xếp Bundle đó vào block

Một ví dụ về AA cho anh em dễ hình dung như thế này

Anh em khi tạo ví EVM sẽ phải tạo 1 địa chỉ ví (0x42069abckunmap), sau đó ghi lại private key để truy cập lại về sau.

Với AA, anh em không cần quan tâm đến private key nữa mà chỉ cần đăng kí 1 đoạn văn bản tùy ý (vd: tuyenbeo.eth, chip9van.eth, peterhu.eth). Khi muốn thực hiện giao dịch gửi tiền vào đó chẳng hạn anh em chỉ cần nhập ID đó vào địa chỉ người nhận là AA sẽ tự động giải mã rồi gửi vào đúng địa chỉ ví của anh em.

Điều này giúp tăng tính tiện lợi và độ bảo mật cho người dùng đồng thời giảm bớt rủi ro trong việc quản lý private key của ví.

V. Những thay đổi kĩ thuật của ETH khi tích hợp AA

📍 Thay đổi cấu trúc của EVM: để giúp người dùng truy cập ví chỉ bằng 1 đoạn văn bản thay vì bằng private key như trước đây (giờ giống anh em nhập password ấy)
📍 Thay đổi giao thức: giúp người dùng có thể đăng ký văn bản và đồng bộ nó với địa chỉ tài khoản trên blockchain
📍 Cập nhật trên các client ETH: giúp hỗ trợ AA và cung cấp các API mới cho phép người dùng truy cập tài khoản bằng văn bản
📍 Thay đổi trong cấu trúc smart-contract như ERC-20 và ERC-721 để hỗ trợ văn bản

VI. Nhược điểm của AA

Mặc dù nổi bật với những tính năng đột phá và tiện lợi như vậy nhưng công nghệ nào cũng có mặt trái của nó. Từ những research của mình thì AA còn tồn tại một vài điểm yếu như sau:

📍 Lỗ hổng DoS: Vì logic xác minh phức tạp hơn của AA dễ dẫn đến nguy cơ xảy ra các cuộc tấn công từ chối dịch vụ (DoS) dẫn đến nghẽn mạng đứng block
📍 Phí gas: so với các giao dịch thông thường thì phí gas của AA đôi khi sẽ cao hơn gas của 1 lệnh thông thường chút ít. Tuy nhiên sẽ tùy thời điểm và đổi lại người dùng sẽ được bù đắp bằng những lợi ích như mình đã đề cập ở trên.
📍 Một giao dịch xử lý mỗi lần: AA giới hạn khả năng các tài khoản xếp hàng và gửi nhiều giao dịch nên ví sẽ yêu cầu như vậy

Ví dụ các dự án liên quan đến AA gặp khó khăn:

+ Dharma là AA Wallet tài trợ gas fee cho người dùng trên Ethereum & được Coinbase đầu tư. Tuy nhiên, khi gas fee tăng cao thì họ đã không thể chi trả khiến dự án phá sản.

+ Argent cũng là AA Wallet phát triển trên Ethereum nhưng sau này cũng thay đổi định hướng phát triển trên StarkNet.

=> Hạn chế lớn nhất của AA là khó mở rộng Multichain trong khi thị trường có nhiều chain, MPC Wallet đang phù hợp với thị trường hơn.

=> AA phù hợp nhất với các chain có gas fee rẻ và có nền tảng công nghệ phù hợp.

VII. Các dự án tích hợp AA tiềm năng

👉 CyberConnect: Con cưng của Binance mảng SocialFi chắc không còn xa lạ với anh em nữa. Sản phẩm CyberAccount của CYBER là các Smart-Contract đại diện cho danh tính kĩ thuật số của người dùng. CyberAccount tương thích ERC-4337 cho phép người dùng dùng token CYBER trên 1 chain để trả phí gas trên các chain khác nếu họ có triển khai CyberAccount trên đó. Hiện nay CyberID của CYBER đang cho mint tên miền nên anh em nhớ triển cật lực nhé, biết đâu airdrop đợt 2 sẽ strong hơn đợt 1 khi dự án đang có tham vọng chiếm lĩnh thị phần SocialFi.

👉 Holdstation: Là 1 sản phẩm ví Web3 non-custody tương tác được với tất cả các L1/L2 có EVM. Ngoài tính năng chính là lưu trữ và trade Future, Holdstation còn tích hợp AA nhờ chạy trên zkSync. Nhờ có AA mà users của Holdstation cũng có thể sử dụng bất kì token nào làm fee giao dịch thay vì phải trả bằng ETH như trước đây. Thời gian triển khai transaction cũng sẽ được giảm thiểu đáng kể. Holdstation cũng vừa IDO thành công với 2000 ETH được góp vào pool và hứa hẹn sẽ có nhiều tính năng mới được phát triển để làm tăng động lực tăng giá bền vững của token HOLD

👉 Argent X là 1 ví tiên phong trong phát triển AA trên mạng Starknet – 1 layer2 cũng cực kì tiềm năng với công ty mẹ được định gía cả chục tỉ đô. Ngoài tính năng AA với những ưu điểm mình đã đề cập thì Argent X còn có nhiều features tiềm năng khác như Social Recovery, Multisig, Session Key hay Trusted Address. Dự án cũng gọi được tới 52 triệu đô từ các tên tuổi lớn trong thị trường như Animoca, Paradigm, Jump nên anh em nhớ bỏ ít thời gian cày air

👉 Biconomy: dự án này quá nổi tiếng thời gian trước rồi giúp bao nhiêu anh em mua nhà mua xe rồi nên mình sẽ không đi sâu vào chi tiết nữa. Dự án Infrastructure này đã kết hợp với Polygon zkEVM để tăng cường độ strong của tính năng AA của dự án

👉 Lens Protocol: là dự án cũng thuộc mảng SocialFi nổi tiếng đã triển khai AA thông qua “dispatcher”. Điều này giúp người dùng có thể tương tác các Dapps trong HST Lens mà không phải phê duyệt từng ứng dụng. Mỗi khi có giao dịch phát sinh, dispatcher sẽ tự động thanh toán fee gas cho người dùng mà không cần người dùng giữ token gốc của nền tảng.

Ngoài ra còn rất nhiều cái tên khác nổi tiếng không kém như zkSync, Starknet, TrustWallet etc nhưng bài viết quá dài mình sẽ không nhắc lại nữa mà để 1 chiếc ảnh bên dưới anh em tự check và tìm ra hidden gem cho mình nhé.

Cảm ơn anh em đã quan tâm theo dõi bài viết siêu dài của mình. Tuy nhiều kiến thức nhưng mình nghĩ anh em nên hiểu thật sâu nếu muốn đầu tư vào bất cứ dự án có công nghệ này 😎

5/5 - (1 bình chọn)

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *