

Tác giả gốc:Nishil, Nhà nghiên cứu tại Biconomy
Tổng hợp văn bản gốc: The Way of DeFi
Tổng hợp văn bản gốc: The Way of DeFiEIP-4337Một trong những nhược điểm chính của ethereum là trải nghiệm người dùng phức tạp, hãy để chúng tôi hiểu đề xuất của các nhà nghiên cứu netthermind và opengsn
Việc trừu tượng hóa tài khoản EIP-4337 sẽ cải thiện Ethereum UX như thế nào?
Vì vậy, hãy bắt đầu với ý nghĩa của Tóm tắt Tài khoản (AA).
1. Định nghĩa Trừu tượng Tài khoản (AA)
Tóm tắt tài khoản có thể cung cấp cho người dùng khả năng đơn giản hóa việc sử dụng tài khoản, do đó giảm nhu cầu hiểu quy trình cơ bản.
Giống như việc chúng ta sử dụng tài khoản gmail mà không biết nó hoạt động như thế nào.
Với tính năng trừu tượng hóa tài khoản, chúng ta có cơ hội thoát khỏi thế giới ghi nhớ đáng sợ.
Chúng tôi có thể kích hoạt các tùy chọn ký khác nhau, 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.
Bây giờ chúng ta đã biết định nghĩa Trừu tượng hóa tài khoản (AA) là gì, hãy 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 cho Ethereum
Hiện tại có hai loại tài khoản trên Ethereum: tài khoản thuộc sở hữu bên ngoài (EOA) và tài khoản hợp đồng thông minh.
Cái gọi là Tài khoản sở hữu bên ngoài (EOA) có nghĩa là các tài khoản này được kiểm soát bởi cặp khóa của người dùng (khóa chung và khóa riêng), đây là cách mà hầu hết người dùng sử dụng để tương tác với Ethereum trên giao diện tương tác tài khoản.
Tài khoản hợp đồng thông minh không được kiểm soát bởi bất kỳ khóa cá nhân nào mà bởi mã của nó. Ví dụ: tất cả các giao thức DeFi đều được kiểm soát bởi các tài khoản hợp đồng thông minh.
Vấn đề với Ethereum là các tài khoản thuộc sở hữu bên ngoài (EOA) có được các đặc quyền mà tài khoản hợp đồng thông minh không có. Ví dụ đáng chú ý nhất là khả năng bắt đầu giao dịch. Hiện tại, chỉ Tài khoản sở hữu bên ngoài (EOA) mới có thể thực hiện việc này.
Đây là một vấn đề vì chức năng EOA được mã hóa cứng vào 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 2FA trên tài khoản của bạn. Khả năng tùy chỉnh tương tự không thể thực hiện được trên Ethereum ngày nay.
EOA trên Ethereum có những hạn chế sau:
Người dùng không thể sử dụng lược đồ chữ ký tùy chỉnh. ECDSA là một sơ đồ chữ ký điển hình được Ethereum sử dụng để tạo các cặp khóa công khai-riêng tư.
Phí gas phải được thanh toán bằng tiền điện tử gốc ($ETH).
Vì khóa riêng tư chính là tài khoản của bạn nên mất khóa đồng nghĩa với việc mất tài khoản.
Tất cả những vấn đề này có thể được giải quyết dễ dàng 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ư đã đề cập trước đó, các giao dịch trên Ethereum chỉ có thể được bắt đầu thông qua Tài khoản sở hữu bên ngoài (EOA) được bảo vệ bởi ECDSA, chứ không phải 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 đó?EIP-2938Được rồi,
là một cách để giải quyết vấn đề này. Nó giới thiệu một thay đổi giao thức Ethereum cho phép các giao dịch được bắt đầu từ các hợp đồng thông minh thay vì EOA.
Nhưng vấn đề là nó đòi hỏi những thay đổi lớn đối với giao thức.
Việc trừu tượng hóa tài khoản EIP-4337 sẽ cải thiện Ethereum UX như thế nào?
Đề xuất đề xuất một giải pháp thay thế sẽ mang lại "sự trừu tượng hóa tài khoản" cho Ethereum mà không yêu cầu bất kỳ thay đổi nào đối với giao thức lớp đồng thuận.
Nó không sửa đổi logic của chính lớp đồng thuận, nhưng sao chép chức năng của nhóm lưu trữ tx hiện tại sang hệ thống cấp cao hơn.
Một quy trình có nhiều bộ phận chuyển động, bao gồm:
Thao tác người dùng
đóng gói
Người quản lý thanh toán (tùy chọn)
Tiếp theo, hãy để chúng tôi hiểu từng khái niệm này.
Đề xuất này giới thiệu khái niệm "hành động của người dùng" cho phép chúng tôi mã hóa chức năng tùy chỉnh vào ví hợp đồng thông minh của mình.
Hành động của người dùng đóng gói ý định, chữ ký và dữ liệu khác của người dùng để xác minh.
Việc trừu tượng hóa tài khoản EIP-4337 sẽ cải thiện Ethereum UX như thế nào?
Sau đây là quy trình chung để bắt đầu giao dịch thông qua ví hợp đồng thông minh:
Việc trừu tượng hóa tài khoản EIP-4337 sẽ cải thiện Ethereum UX như thế nào?
2. Cô ấy gửi thao tác tới "nhóm lưu trữ thao tác người dùng" cấp cao.
3. Hoạt động được xác minh một phần và phát tới mạng nút nhóm lưu trữ P2P.
4 — Các hành động được chọn để thực hiện bởi một "Bundler", bất kỳ ai cũng có thể là một Bundler, chẳng hạn như Người tìm kiếm MEV, Người xác thực, bạn hoặc tôi, v.v.
5 — Sau đó, Bundler gộp tất cả các hoạt động vào một tệp big tx.
6 — Bundler bao gồm khối trong khối Ethereum cùng với các tx khác.
Bây giờ, hãy thử phân tích chức năng của Bundler để xem tx được thực thi và xác minh như thế nào.
1 — Bundler định tuyến tx tới một hợp đồng thông minh "điểm vào" toàn cầu.
2 — Hợp đồng toàn cầu hoạt động thông qua từng người dùng và gọi là "chức năng xác thực" trong ví hợp đồng thông minh.
3 — Ví chạy chức năng này để xác minh chữ ký của các hành động của người dùng và đền bù cho trình đóng gói vì đã đóng gói các giao dịch này.
4 — Ví chạy một thao tác thực thi để thực hiện giao dịch được chỉ định trong thao tác.
5 — Sau đó trả lại gas còn lại vào ví sau khi thực hiện thao tác.
EIP cũng đề xuất khái niệm "paymaster".
Việc trừu tượng hóa tài khoản EIP-4337 sẽ cải thiện Ethereum UX như thế nào?
Có nhiều trường hợp sử dụng cho tính năng giao dịch tài trợ, các trường hợp sử dụng được trích dẫn phổ biến nhất là:
Cho phép các nhà phát triển ứng dụng thanh toán phí thay cho người dùng của họ;
Cho phép người dùng thanh toán phí bằng mã thông báo ERC20 và hợp đồng đóng vai trò trung gian để nhận ERC20;
3. Tóm tắt tài khoản có ý nghĩa gì đối với chúng tôi?
Tất cả những điều này đều rất thú vị, nhưng tại sao chúng ta phải quan tâm? Vâng, có nhiều lý do.
Đề xuất cho phép chúng tôi sử dụng lược đồ chữ ký tùy chỉnh. Giờ đây, người dùng có thể biến mọi điện thoại thành ví phần cứng bằng các giải pháp tích hợp sẵn cho thiết bị iOS và Android.
Nó cho phép hỗ trợ riêng cho nhiều người ký trên Ethereum. Hai hoặc nhiều người dùng hiện có thể phê duyệt một giao dịch, tăng tính bảo mật.
Phục hồi xã hội có thể được kích hoạt. Nếu người dùng bằng cách nào đó làm mất chìa khóa của mình, anh ta có thể khôi phục tài khoản cho anh ta bằng cách hỏi bạn bè và gia đình của anh ta.
Vâng, đó là tất cả cho đề xuất.
