Gần đây, cộng đồng Ethereum đã tranh luận sôi nổi về EIP-3074, Đề án trừu tượng hóa tài khoản sẽ được tích hợp vào nâng cấp Pectra trong tương lai. Những người phản đối, trong đó có Vitalik, đã cho rằng lo ngại về khả năng tương thích trong tương lai của nó. Do đó, hôm qua Vitalik đã trực tiếp đề xuất một giải pháp mới - EIP-7702 .
Mục lục lục
ToggleKiến thức bối cảnh: Tóm tắt tài khoản
Tóm tắt tài khoản: Nâng cao trải nghiệm người dùng blockchain
Trừu tượng hóa tài khoản (Account Abstraction - AA) là một hướng đi mà Ethereum đang theo đuổi để cải thiện trải nghiệm người dùng trong quá trình tương tác với blockchain. Trừu tượng hóa tài khoản đề cập đến việc tối ưu hóa cách người dùng tương tác với blockchain, giúp các thao tác dễ dàng và thiết thực hơn, và hy vọng rằng điều này sẽ dẫn đến việc áp dụng rộng rãi.
Việc trừu tượng hóa tài khoản cải thiện trải nghiệm người dùng như thế nào? Ví dụ:
- Giao dịch theo lô: Cho phép cùng một người dùng thực hiện nhiều thao tác trong một giao dịch nguyên tử duy nhất. Ví dụ, trên sàn giao dịch phi tập trung, người dùng có thể hoàn tất việc phê duyệt và giao dịch đồng thời.
- Giao dịch được tài trợ : Các tài khoản bên thứ ba có thể thanh toán chi phí nhiên liệu giao dịch thay mặt cho các tài khoản giao dịch, khoản phí này có thể được sử dụng để trợ cấp dự án cho người dùng.
- Kiểm soát truy cập : Người dùng có thể ký các khóa phụ và cấp các quyền cụ thể. Ví dụ, người dùng có thể được phép sử dụng một token ERC-20 cụ thể nhưng không được phép sử dụng ETH, hoặc có giới hạn chi tiêu hàng ngày, hoặc bị hạn chế chỉ được tương tác với các ứng dụng cụ thể.
Tài liệu tham khảo: Thiết kế hướng đến mục tiêu | NGC tóm tắt các xu hướng trong ngành
Lý do đề xuất: Trừu tượng hóa tài khoản là bước đầu tiên trong thiết kế hướng đến mục tiêu. Bài viết này bắt đầu với ý nghĩa và tầm quan trọng của thiết kế hướng đến mục tiêu và trừu tượng hóa tài khoản, thảo luận về hướng triển khai của các công nghệ hiện có và các phương pháp cụ thể để kết hợp chúng với blockchain, đồng thời đánh giá phần giới thiệu kỹ thuật và tình trạng phát triển của các dự án hàng đầu trong ngành. Bài viết này được khuyến nghị cho những độc giả chưa quen thuộc với lĩnh vực này.
Khi các vấn đề then chốt như bảo mật Mạng Ethereum và phi tập trung dần được giải quyết, Đề án liên quan đến trải nghiệm người dùng gần đây đã trở thành tâm điểm thảo luận. Đề án như EIP-2938, EIP-3074 và EIP-4337 nằm trong số Đề án quan trọng đó.
ERC-4337 được coi là giải pháp cuối cùng, nhưng chu kỳ phát triển của nó khá dài.
EIP-4337 giới thiệu khái niệm về Thao tác người dùng, cho phép ví hợp đồng thông minh tùy chỉnh các chức năng giao dịch, chẳng hạn như giao dịch được tài trợ hoặc giao dịch hàng loạt.
Các thao tác của người dùng sẽ truy cập vào mempool thay thế (alt mempool), đây là một mempool mới được tạo bởi EIP-4337, tách biệt với các giao dịch chung ban đầu.

Tuy nhiên, vẫn cần rất nhiều nỗ lực để triển khai ERC-4337 và thậm chí đưa nó vào sử dụng rộng rãi, bao gồm thiết kế cơ sở hạ tầng, cập nhật thủ công ví người dùng, v.v.
Khả năng nổi và chìm của EIP-3074
EIP-3074 dự kiến sẽ bổ sung hai mã lệnh mới: AUTH và AUTHCALL, cho phép các EOA ủy quyền cho người gọi thực hiện cuộc gọi và tương tác với các hợp đồng bên ngoài khác thay mặt họ. Nói cách khác, điều này có nghĩa là cung cấp cho các EOA hiện có chức năng hợp đồng thông minh.
Tài liệu tham khảo: EIP-3074 là gì, bản cập nhật Ethereum lần? Làm thế nào để đạt được tính trừu tượng hóa tài khoản?
Lý do đề xuất: Bài viết này giới thiệu nguyên tắc hoạt động cơ bản của EIP-3074 và sự khác biệt của nó so với EIP-4337, giúp người đọc hiểu rõ hơn về rủi ro tiềm ẩn đằng sau nguyên tắc này.
Mặc dù EIP-3074 đã được đề xuất ba năm trước, nhưng sự xuất hiện của EIP-4337, giải pháp hoàn hảo "cuối cùng", đã khiến giải pháp trước đó dần bị cộng đồng bỏ qua.
Gần đây, trải nghiệm người dùng ngày càng trở nên quan trọng, và sự cạnh tranh từ chuỗi công khai khác cũng ngày càng gay gắt. Tuy nhiên, việc triển khai EIP-4337 và đảm bảo hoạt động trơn tru của nó trên mạng chủ Ethereum vẫn đòi hỏi khối lượng công việc phát triển và nguồn lực đáng kể. Cộng đồng Ethereum cho rằng rằng việc triển khai EIP-3074 nên được ưu tiên.
EIP-3074 cho phép Tài khoản Chủ sở hữu Bên ngoài (EOA) hoạt động như ví hợp đồng thông minh mà không cần triển khai thêm hợp đồng hoặc nâng cấp thủ công từ người dùng. Do đó, cộng đồng Ethereum đã đưa nó vào nâng cấp hard fork tiếp theo.
EIP-3074 vẫn còn gây tranh cãi.
Mặc dù đã được lên kế hoạch nâng cấp lên Pectra, EIP-3074 thực tế lại khá gây tranh cãi, thậm chí Vitalik cũng công khai phản đối.
Các điểm gây tranh cãi trong EIP-3074
Vitalik chỉ ra rằng EIP-3074 có vấn đề về khả năng tương thích với các bản cập nhật trong tương lai:
- Theo cho rằng của Vitalik, hai mã lệnh AUTH và AUTHCALL được giới thiệu là không có và không cần thiết trong Đề án trừu tượng hóa tài khoản cuối cùng EIP-4337.
- Việc phát triển hệ sinh thái hợp đồng gọi EIP-3074 có thể tách rời khỏi hệ sinh thái ví hợp đồng thông minh, dẫn đến sự phân mảnh về công nghệ.
- Ngoài ra, thành viên cộng đồng Yoav Weiss chỉ ra rằng EIP-3074 yêu cầu sự tin tưởng hoàn toàn vào các hợp đồng của bên gọi, làm tăng rủi ro về lòng tin và đòi hỏi sự trì hoãn trong cơ chế Danh sách bao gồm chống kiểm duyệt.
Vitalik cho rằng EIP-3074 có thể được xem như một phần mở rộng của EOA hơn là một điều cần thiết, và nếu nó có tác động tiêu cực đến sự phát triển trong tương lai Ethereum, thì nó nên bị loại bỏ.
Những người ủng hộ EIP-3074 tuyên bố: "Những người trì hoãn hoặc loại bỏ EIP-3074 thường cho rằng mặc dù trải nghiệm người dùng Ethereum không lý tưởng, nhưng hiện tại nó vẫn có thể chấp nhận được." Việc không cải thiện đáng kể trải nghiệm người dùng Ethereum trong bản cập nhật Pectra lần có thể khiến Ethereum tụt hậu so với các đối thủ cạnh tranh.
Điểm gây tranh cãi lớn nhất liên quan đến EIP-3074 là liệu EIP-4337 có phải là mục tiêu cuối cùng phù hợp nhất cho Ethereum hay không. Nếu câu trả lời là có, thì nên phản đối EIP-3074; nếu câu trả lời là không, thì nên ủng hộ nó.
Tuy nhiên, lập luận trên quá hạn hẹp và không thể giải quyết được tranh cãi trong cộng đồng. Vitalik hiểu điều này và không chỉ nói suông mà còn triển khai một giải pháp mới, khiến cho tranh cãi về EIP-3074 vẫn tiếp diễn.
Vitalik đề xuất EIP-7702 để thay thế EIP-3074.
Thiết kế của EIP-7702 thay thế hai mã lệnh AUTH và AUTHCALL cần thiết cho EIP-3074 bằng cách gọi EOA:
- AUTH sẽ được thay thế bằng cách gọi verify, thiết lập authorized[msg.sender, …]
- Lệnh AUTHCALL sẽ được thay thế bằng lệnh gọi execute, lệnh này sẽ xác thực authorized[msg.sender, …] và thực thi.
Đề án này nêu rõ rằng hai thay đổi nhỏ này sẽ tránh được những tác động tiêu cực tiềm tàng của EIP-3074 đối với các bản cập nhật tiếp theo của giao thức.
Mục đích của EIP-7702 là triển khai tất cả các trường hợp sử dụng của EIP-3074, nhưng nó thiếu hai mã lệnh có thể gây ra sự cố.
Liệu sự phát triển trong tương lai Ethereum có thể bao gồm EIP-7702?
Giờ đây, bên cạnh việc chỉ đơn thuần ủng hộ hoặc phản đối EIP-3074, một lựa chọn thứ ba đã xuất hiện – đó là EIP-7702. Nếu nó thực sự có thể đồng thời giải quyết được vấn đề "Ethereum cần một giải pháp trải nghiệm người dùng nhanh chóng và hiệu quả" và "không ảnh hưởng đến sự phát triển trong tương lai của EIP-4337 và các giao thức khác", thì nó có thể trở thành một hướng đi được cộng đồng đồng thuận.
Đề án này vẫn đang được thảo luận, và chúng ta có thể biết thêm về tiến triển mới nhất tại cuộc họp Ethereum ACDE tiếp theo.
Tuy nhiên, không thể phủ nhận rằng cộng đồng Ethereum vẫn đang nỗ lực cải thiện theo cách tốt nhất có thể.





