EIP-4337, còn được gọi là Trừu tượng hóa Tài khoản, sẽ cải thiện trải nghiệm người dùng (UX) trên Ethereum như thế nào?
Tuyển chọn TechFlowTuyển chọn TechFlow
EIP-4337, còn được gọi là Trừu tượng hóa Tài khoản, sẽ cải thiện trải nghiệm người dùng (UX) trên Ethereum như thế nào?
EIP-4337 đang cố gắng giải quyết vấn đề trải nghiệm người dùng phức tạp trên Ethereum như thế nào thông qua khái niệm trừu tượng hóa tài khoản (Account Abstraction)?
Tác giả gốc:Nishil, Nhà nghiên cứu tại Biconomy
Biên dịch: DeFi 之道
Một trong những điểm yếu chính của Ethereum là trải nghiệm người dùng phức tạp. Hãy cùng tìm hiểu cách EIP-4337, do các nhà nghiên cứu từ nethermind và opengsn đề xuất, đang cố gắng giải quyết vấn đề này thông qua khái niệm "trừu tượng hóa tài khoản" (Account Abstraction).
Vậy hãy bắt đầu bằng việc hiểu ý nghĩa của Trừu tượng hóa Tài khoản (AA).
1. Định nghĩa Trừu tượng hóa Tài khoản (AA)
Trừu tượng hóa tài khoản trao cho người dùng khả năng sử dụng tài khoản một cách đơn giản hơn, giảm yêu cầu phải hiểu biết về các quy trình nền tảng.
Cũng giống như chúng ta sử dụng tài khoản Gmail mà không cần biết nó hoạt động ra sao.
Với trừu tượng hóa tài khoản, chúng ta có cơ hội thoát khỏi thế giới đáng sợ của cụm từ khôi phục (seed phrase).
Chúng ta có thể bật các tùy chọn ký tên khác nhau, chi phí gas có thể được tài trợ bởi Dapp hoặc thanh toán bằng tiền pháp định, v.v.
Giờ đây, khi đã hiểu định nghĩa của Trừu tượng hóa Tài khoản (AA), hãy tìm hiểu cách đưa nó vào Ethereum.
2. Cách triển khai Trừu tượng hóa Tài khoản trên Ethereum
Hiện tại, Ethereum có hai loại tài khoản:Tài khoản do bên ngoài sở hữu (EOA) vàTài khoản hợp đồng thông minh.
-
Tài khoản do bên ngoài sở hữu (EOA) là những tài khoản được kiểm soát bởi cặp khóa (khóa công khai và khóa riêng) của người dùng, đây là cách hầu hết người dùng hiện tương tác với Ethereum. Các dịch vụ như Metamask (ví) đóng vai trò giao diện để tương tác với các tài khoản này.
-
Tài khoản hợp đồng thông minh thì không bị kiểm soát bởi bất kỳ khóa riêng nào, mà thay vào đó được điều khiển bởi mã lập trình của nó. Ví dụ, mọi giao thức DeFi đều được quản lý bởi tài khoản hợp đồng thông minh.
Vấn đề ở Ethereum là các tài khoản EOA nhận được đặc quyền mà tài khoản hợp đồng thông minh không có. Ví dụ nổi bật nhất là khả năng khởi tạo giao dịch. Hiện tại, chỉ có EOA mới có thể làm điều này.
Đây là một vấn đề vì chức năng EOA đã được mã hóa cứng trong giao thức Ethereum và không có chỗ để tùy chỉnh.
Ví dụ: Gmail cung cấp cho bạn tùy chọn bật xác thực hai yếu tố (2FA) trên tài khoản của bạn. Nhưng hiện tại trên Ethereum thì không thể đạt được mức độ tùy biến tương tự.
Các hạn chế hiện tại của EOA trên Ethereum gồm:
-
Người dùng không thể sử dụng các phương thức ký tùy chỉnh. ECDSA là phương thức ký tiêu chuẩn mà Ethereum dùng để tạo cặp khóa công khai - riêng tư.
-
Phí gas phải được thanh toán bằng tiền mã hóa gốc ($ETH).
-
Vì khóa riêng của bạn chính là tài khoản của bạn, nên mất khóa cũng đồng nghĩa với mất tài khoản.
Tất cả những vấn đề này có thể dễ dàng giải quyết bằng ví hợp đồng thông minh, vì chúng cho phép sử dụng logic tùy chỉnh.
Nhưng như đã nói, trên Ethereum, giao dịch chỉ có thể được khởi tạo thông qua tài khoản EOA được bảo vệ bởi ECDSA, chứ không thể khởi tạo từ ví hợp đồng thông minh.
Bây giờ bạn có thể hỏi—tại sao chúng ta không thay đổi điều đó?
Thực tế,EIP-2938 là một con đường nhằm giải quyết vấn đề này. Nó đề xuất thay đổi giao thức Ethereum để cho phép giao dịch được gửi từ hợp đồng thông minh thay vì từ EOA.
Tuy nhiên, vấn đề nằm ở chỗ nó đòi hỏi những thay đổi lớn đối với giao thức.
Do đó, các nhà nghiên cứu từ nethermind và opengsn, với sự giúp đỡ của Vitalik Buterin, đã đề xuất EIP-4337.
Đề xuất này đưa ra một giải pháp mang lại “trừu tượng hóa tài khoản” cho Ethereum mà không cần thay đổi bất kỳ phần nào của lớp đồng thuận.
Thay vì sửa đổi logic ở lớp đồng thuận, nó sao chép chức năng của bộ nhớ tạm thời giao dịch hiện tại (mempool) lên một hệ thống ở tầng cao hơn.
Quy trình này bao gồm nhiều thành phần hoạt động, bao gồm:
-
Thao tác người dùng (User operations)
-
Bundler (người đóng gói)
-
Paymaster (người thanh toán – tùy chọn)
Tiếp theo, hãy lần lượt tìm hiểu các khái niệm này.
Đề xuất này giới thiệu khái niệm “thao tác người dùng”, cho phép chúng ta mã hóa các chức năng tùy chỉnh vào ví hợp đồng thông minh của mình.
Thao tác người dùng đóng gói ý định của người dùng, chữ ký và các dữ liệu khác để thực hiện xác minh.
Hình ảnh minh họa:
Dưới đây là quy trình tổng quát để khởi tạo một giao dịch thông qua ví hợp đồng thông minh:
1. Alice (người dùng) khởi tạo một “thao tác người dùng” và bao gồm giao dịch cô muốn thực hiện;
2. Cô gửi thao tác này đến một “bộ nhớ tạm thời thao tác người dùng” ở tầng cao hơn.
3. Thao tác này được xác minh một phần và phát tán tới mạng các nút P2P.
4 — Một “Bundler” lựa chọn thực thi thao tác này. Bất kỳ ai cũng có thể trở thành Bundler, ví dụ như những người săn MEV, các validator, bạn hay tôi, v.v.
5 — Bundler sau đó gom tất cả các thao tác thành một giao dịch lớn.
6 — Bundler đưa khối này vào cùng các giao dịch khác trong khối Ethereum.
Bây giờ hãy phân tích kỹ hơn chức năng của Bundler để hiểu cách xác thực và thực thi giao dịch.
1 — Bundler chuyển tiếp giao dịch đến một hợp đồng thông minh toàn cục gọi là “điểm vào” (entry point).
2 — Hợp đồng toàn cục duyệt qua từng thao tác người dùng và gọi hàm “xác minh” trong ví hợp đồng thông minh.
3 — Ví chạy hàm này để xác minh chữ ký của thao tác người dùng và bồi thường cho Bundler vì đã đóng gói các giao dịch này.
4 — Ví thực thi hành động để thực hiện giao dịch được chỉ định trong thao tác.
5 — Sau khi thực thi xong, lượng gas còn dư sẽ được hoàn lại cho ví.
EIP này cũng đề xuất khái niệm “người thanh toán” (paymaster).
Người dùng giờ đây không cần phải phụ thuộc vào ví của mình nữa, mà có thể nhờ paymaster tài trợ phí giao dịch cho họ.
Tính năng tài trợ giao dịch mở ra nhiều trường hợp sử dụng, phổ biến nhất là:
-
Cho phép các nhà phát triển ứng dụng trả phí thay cho người dùng;
-
Cho phép người dùng trả phí bằng token ERC20, với hợp đồng đóng vai trò trung gian thu thập ERC20;
3. Trừu tượng hóa tài khoản mang lại điều gì cho chúng ta?
Tất cả những điều này thật sự rất thú vị, nhưng tại sao chúng ta nên quan tâm? Có nhiều lý do.
Đề xuất này cho phép chúng ta sử dụng các phương thức ký tùy chỉnh. Người dùng giờ đây có thể tận dụng các phương thức tích hợp sẵn trên thiết bị iOS và Android, biến mỗi chiếc điện thoại thành một ví phần cứng.
Nó hỗ trợ đa chữ ký một cách bản địa trên Ethereum. Hai hoặc nhiều người dùng giờ đây có thể phê duyệt một giao dịch duy nhất, từ đó tăng cường bảo mật.
Khôi phục tài khoản bằng mạng xã hội (social recovery) có thể được kích hoạt. Nếu người dùng vô tình mất khóa, họ có thể đơn giản yêu cầu bạn bè và người thân giúp khôi phục tài khoản.
Vâng, trên đây là toàn bộ nội dung của đề xuất này.
Đề xuất này giới thiệu nhiều hướng đi sáng tạo, hy vọng rằng tôi đã giải thích rõ ràng. Sẽ rất thú vị khi chứng kiến các nhóm xây dựng các trường hợp sử dụng để mang lại trải nghiệm người dùng tốt hơn.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News













