Nguồn: MetaCat
EIP-3074 được phê duyệt để đưa lên mạng trong đợt hard fork Ethereum tiếp theo (Prague). EIP này sẽ thay đổi mãi mãi cách người dùng tương tác trên chuỗi EVM, giúp trải nghiệm của người dùng ví đơn giản hơn, rẻ hơn và mạnh mẽ hơn. Dưới đây là thông tin tổng quan về EIP-3074 và cách nó sẽ thay đổi trò chơi:
TLDR của 3074 là nómang lại sự thông minh cho EOA (ví thông thường) chức năng hợp đồng (chẳng hạn như trừu tượng hóa tài khoản). Điều này bao gồm: khả năng thực hiện phê duyệt giao dịch đơn lẻ, giao dịch hàng loạt, phục hồi tài sản ví, giao dịch được tài trợ (tx được tài trợ), v.v. Trước tiên hãy nói về vấn đề ví tiền hiện tại.
Hình bên dưới là danh sách các vấn đề về trải nghiệm người dùng ví có thể được giải quyết bằng ví hợp đồng thông minh, nhưng điều này sẽ buộc người dùng phải di chuyển ví của họ, điều này sẽ mang lại trải nghiệm người dùng kém và tốn xăng.
Đây rõ ràng không phải là giải pháp tốt nhất.
Vậy làm cách nào để chúng tôi chuyển đổi hiện tại Làm cách nào để biến ví EOA của bạn thành ví hợp đồng thông minh?
Bằng cách thêm hai mã opcode mới (hướng dẫn máy tính): AUTH và AUTHCALL. Hai mã hoạt động này phối hợp với nhau để cho phép các hợp đồng thông minh hoạt động thay mặt EOA. Dưới đây là tổng quan nhanh về cách chúng hoạt động (bỏ qua nếu không quan tâm).
AUTH lấy chữ ký của người dùng và hành động dự kiến, đồng thời xác minh rằng chữ ký của họ là chính xác. Nó đặt một biến mô tả địa chỉ ban đầu của txn.
AUTHCALL sau đó gọi hợp đồng đích bằng cách sử dụng địa chỉ người khởi tạo làm người gọi thay vì người gửi tin nhắn thực tế.
Đây là EIP-3074 Như thế nào nó hoạt động:
- Người dùng ký một tin nhắn (ngoài chuỗi, không phải giao dịch)
- Người dùng hoặc người khởi tạo gửi tin nhắn đến hợp đồng người gọi dưới dạng giao dịch
- Người gọi (Invoker) sử dụng AUTH và AUTHCALL để xác minh và gọi từng mục tiêu hợp đồng và Sử dụng địa chỉ của người dùng làm người gửi.
Chúng tôi bắt đầu với giao dịch mới này Một số mở khóa đã đạt được trong quá trình này.
Mở khóa số 1 là giao dịch được tài trợ (tx được tài trợ). Giả sử Bob không có ETH trong ví của mình. Ứng dụng có thể cung cấp gas cho các giao dịch của Bob mà không yêu cầu Bob mua/kết nối ETH. Ý nghĩa của việc này đối với việc áp dụng rộng rãi các khoản thanh toán vi mô có thể là rất lớn.
Mở khóa số 2 Là khả năng thực hiện nhiều thao tác trong một giao dịch. Bây giờ, để hoán đổi token trên Uniswap, trước tiên bạn phải phê duyệt Uniswap để sử dụng token của mình trước khi thực hiện hoán đổi thực tế. Trải nghiệm người dùng không được tốt lắm. Sử dụng EIP-3074, hai thao tác này có thể được nén thành một giao dịch duy nhất.
Mở khóa số 3 Đó là việc thu hồi tài sản. Hợp đồng người gọi đặc biệt có thể được thiết lập để bạn có thể sử dụng khôi phục xã hội để khôi phục tài sản của mình nếu bạn mất khóa riêng. Nếu đáp ứng các điều kiện phục hồi xã hội, chữ ký có thể được gửi cho người gọi để chuyển nhượng tài sản.
Chúng ta nên nhận ra rằng EIP-3074 có một số thiếu sót.
Một trong những thiếu sót lớn nhất là về người gọi (Invokers). Những người gọi này cần phải được kiểm tra đầy đủ, không thể nâng cấp và không đáng tin cậy, nếu không thì tiền của người dùng sẽ bị mất. sẽ dễ dàng bị đánh cắp.
Ngoài ra, một số hoạt động kiểm tra truy cập lại hiện có có thể không áp dụng cho EIP-3074.
Đã thêm do EIP-3074 Hai opcode mới, do đó cần có hard fork để thêm thay đổi này. Đây là một phần lý do khiến EIP-3074 bị trì hoãn và ERC-4337 được áp dụng ngay từ đầu. ERC-4337 (trừu tượng tài khoản) không yêu cầu hard fork, nó hoàn toàn là sự thay đổi của hợp đồng và hệ thống ngoài chuỗi.
Tình trạng triển khai phát triển cốt lõi ngày hôm nay (12 tháng 4 năm 2024) được tóm tắt như sau:
- EIP-3074 sẽ được đưa vào hard fork Ethereum Pectra.
Xin chân thành cảm ơn @lightclients , một trong những tác giả của EIP-3074, người đã quảng bá EIP này trong nhiều năm.
Để tìm hiểu về EIP-3074 Để biết thêm thông tin, bạn có thể tìm thấy EIP đầy đủ tại đây:
https://eips.ethereum.org/EIPS/eip-3074
Ngoài ra, cuộc trò chuyện từ @lightclients rất sâu sắc và giúp chúng tôi hiểu rõ hơn về EIP-3074:
https://www.youtube.com/watch?v=AffftIs6XFE
Tóm tắt: EIP-3074 sẽ đơn giản hóa, bảo vệ các tương tác trên chuỗi và giảm phí gas. EVM sắp tung ra hai opcode mới nhằm nâng cao khả năng của EOA và cho phép chúng được sử dụng gần như như ví hợp đồng thông minh.