Tìm hiểu về vai trò của EIP-4337 trong việc trừu tượng hóa tài khoản trong bài viết này
Trong bài đăng này, chúng ta sẽ có một ý tưởng hoàn chỉnh về vai trò của EIP-4337 trong việc trừu tượng hóa tài khoản.

giới thiệu
Trong bài đăng này, chúng ta sẽ có một ý tưởng hoàn chỉnh về vai trò của EIP-4337 trong việc trừu tượng hóa tài khoản.
giới thiệu
Đề xuất bao gồm các thay đổi để tránh những thay đổi đối với giao thức lớp đồng thuận, thay vì dựa vào cơ sở hạ tầng lớp cao hơn. Nó nhằm đạt được các mục tiêu sau:
Trừu tượng hóa tài khoản: 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ì EOA làm tài khoản chính của họ.
Phân cấp: Cho phép bất kỳ người kết dính nào tham gia vào quy trình bao gồm việc trừu tượng hóa tài khoản về hoạt động của người dùng. Người dùng không cần biết địa chỉ giao tiếp trực tiếp của bất kỳ người tham gia nào để xử lý bất kỳ hoạt động nào xảy ra trên nhóm bộ nhớ chung.
Thanh toán phí giao dịch: Thanh toán phí giao dịch bằng mã thông báo ERC-20, cho phép nhà phát triển thanh toán phí cho người dùng của họ và các trường hợp sử dụng giống như EIP-3074 cho các giao dịch được tài trợ.
Công việc
Dưới đây là một số tính năng mới trong đề xuất này. Tất cả các hoạt động diễn ra trong nhóm bộ nhớ ngang hàng. Người dùng không phải lo lắng về việc hợp đồng ví của họ bị hủy bỏ vì ví tồn tại ở địa chỉ CREATE2 xác định và nếu ví không tồn tại, UserOperation sẽ tự động tạo ví. Giờ đây, người dùng sẽ có thể đặt mức phí cố định và tổng phí tối đa, đồng thời mong muốn khoản phí này được đưa vào nhanh chóng và tính phí hợp lý. Hoạt động của người dùng vượt qua kiểm tra mạo danh được đảm bảo có thể ngăn chặn được cho đến khi người gửi có một thay đổi trạng thái khác, điều này sẽ yêu cầu kẻ tấn công trả hơn 7500 gas cho mỗi người gửi.

Công việc

Người dùng gửi một đối tượng UserOperation, gói gọn mục đích của người dùng cũng như chữ ký và dữ liệu khác để xác minh. Công cụ khai thác hoặc chất kết dính sử dụng các dịch vụ như Flashbots có thể kết hợp các đối tượng UserOperation thành một giao dịch được đóng gói duy nhất, giao dịch này sau đó có thể được đưa vào một khối Ethereum. Binder thanh toán chi phí cho các giao dịch đi kèm trong ETH và được đền bù bằng các khoản phí được trả cho mỗi lần thực hiện UserOperation riêng lẻ. Chất kết dính sẽ sử dụng logic ưu tiên chi phí để chọn các đối tượng UserOperation nào sẽ bao gồm.
Để đơn giản hóa logic của ví, hầu hết logic hợp đồng thông minh phức tạp cần thiết để duy trì bảo mật được thực thi bên ngoài ví, trong một hợp đồng toàn cầu được gọi là điểm vào. Các hàm validateUserOp và thực thi dự kiến sẽ được kiểm soát bằng yêu cầu (msg.sender == ENTRY POINT) để chỉ các điểm vào đáng tin cậy mới kích hoạt ví thực hiện các hoạt động hoặc thanh toán phí. Sau khi xác minh thành công userop bằng UserOperation với dữ liệu cuộc gọi, điểm vào sẽ thực hiện các cuộc gọi tùy ý đến ví, điều này được thực hiện để bảo vệ ví khỏi các cuộc tấn công.
Nếu xác thực UserOperation thành công, thì UserOperation được đảm bảo có thể chứa được cho đến khi trạng thái bên trong của tài khoản người gửi thay đổi.
Bắt đầu một giao dịch
Chúng tôi có thể cho phép các nhà phát triển ứng dụng thanh toán phí thay cho người dùng và cho phép người dùng thanh toán phí bằng mã thông báo ERC20, nhận mã thông báo ERC20 thông qua hợp đồng làm trung gian và sử dụng ETH để thanh toán.
Đối với trường hợp sử dụng 1: Paymaster xác minh rằng chữ ký của người khởi tạo có trong paymasterData, cho biết rằng người khởi xướng đã sẵn sàng thanh toán cho UserOperation. Nếu chữ ký hợp lệ, Paymaster chấp nhận và phí UserOperation được khấu trừ từ cổ phần của người khởi tạo.
Lợi thế
Đối với trường hợp sử dụng 2: Paymaster kiểm tra xem ví của người khởi tạo có đủ số dư ERC20 để thanh toán cho UserOperation hay không. Nếu có, Paymaster chấp nhận và thanh toán phí ETH, sau đó yêu cầu mã thông báo ERC20 trong postOp.
Lợi thế
Tính linh hoạt của logic thực thi: Ví sẽ có thể thêm logic tùy chỉnh vào các bước thực thi.
sự thiếu sót
Khả năng nâng cấp ví: ví sẽ có thể thay đổi khóa công khai hoặc nâng cấp mã của chúng.
sự thiếu sót
Một giao dịch tại một thời điểm: Tài khoản không thể xếp hàng và gửi nhiều giao dịch đến Mempool.
Source:https://medium.datadriveninvestor.com/account-abstraction-eip-4337-40a94d5b6d2c
Bài viết này đến từ cộng đồng tài chính phi tập trung và được sao chép với sự cho phép.


