Phân tích sâu về quá trình phát triển và triển vọng tương lai của trừu tượng hóa tài khoản Ethereum
Bài viết được chia thành hai phần lớn:
Phần đầu tiên bắt đầu từ đề xuất AA đầu tiên vào năm 2015, hệ thống sắp xếp nội dung chính của các đề xuất EIP cho đến nay, khám phá quá trình tiến hóa của các đề xuất lịch sử AA và đánh giá tổng hợp những ưu nhược điểm của các phương án.
Phần dưới tập trung so sánh phản hồi thị trường ảm đạm mà EIP4337 phải đối mặt, phân tích sâu về EIP7702 sắp được đưa vào phiên bản nâng cấp tiếp theo của Ethereum. Đề xuất này, một khi được hợp nhất, sẽ thay đổi toàn diện hình thức ứng dụng trên chuỗi.
EIP-7702 có ý nghĩa mang tính bước ngoặt, dưới đây sẽ được trình bày chi tiết.
1. Bối cảnh trừu tượng hóa tài khoản
1.1 định vị trừu tượng hóa tài khoản
Người sáng lập Ethereum Vitalik đã không thay đổi định nghĩa về trừu tượng hóa tài khoản khi cập nhật lộ trình ETH vào cuối năm 2023. Hiện tại, mô hình chính đang chuyển từ EIP-4337 sang giai đoạn tiếp theo "chuyển đổi tài khoản EOA tự nguyện".
Hơn một năm sau khi EIP4337 ra mắt, vào ngày 1 tháng 3 năm 2023, tại WalletCon ở Denver, đã chính thức phát hành (, mặc dù nó vẫn chưa được áp dụng rộng rãi, mặc dù người dùng đều công nhận giá trị của nó. Trong bối cảnh thị trường mâu thuẫn này, tiến độ của EIP-7702 đã được đẩy nhanh đáng kể và đã xác định sẽ được hợp nhất trong lần nâng cấp tiếp theo.
) 1.2 Thị trường hiện trạng của trừu tượng hóa tài khoản
Sau một năm rưỡi phát triển, EIP4337 chỉ có 12 triệu địa chỉ trên các chuỗi công khai mainstream. Số địa chỉ hoạt động trên mạng chính Ethereum chỉ là 6,764, thấp hơn nhiều so với số lượng địa chỉ EOA và CA. Số địa chỉ độc lập trên mạng chính Ethereum đã đạt 270 triệu, cho thấy EIP4337 gần như không có sự phát triển thực chất trên mạng chính.
Tuy nhiên, điều này không ảnh hưởng đến giá trị cốt lõi của AA. Mục đích thiết kế của EIP4337 vốn đã khó giải quyết vấn đề tương thích với mạng chính. Khi các L2 được tích hợp AA một cách bản địa, số lượng địa chỉ EIP4337 trên L2 đã tăng vọt, chẳng hạn như số người dùng hoạt động hàng tháng của chuỗi Base và Polygon lần lượt đạt 1 triệu và 3 triệu vào tháng 7.
Vì vậy, thiết kế EIP4337 không phải là sai, nó có nhiều ưu điểm. Tình trạng hiện tại bắt nguồn từ sự khác biệt giữa mạng chính và L2, chúng cần các giải pháp phù hợp với nhau.
![Phân tích sâu về quá khứ và tương lai của lĩnh vực trừu tượng hóa tài khoản Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Tài khoản trừu tượng hóa là gì?
trừu tượng hóa tài khoản về bản chất giải quyết vấn đề tách quyền sở hữu.
Trong kiến trúc EVM có hai loại tài khoản: tài khoản bên ngoài ) EOA ( và tài khoản hợp đồng ) CA (. Quyền sở hữu và quyền ký của EOA được nắm giữ bởi cùng một thực thể. Người nắm giữ khóa riêng không chỉ sở hữu "quyền sở hữu tài khoản", mà còn có thể "ký chuyển nhượng tất cả tài sản".
Điều này được xác định bởi cấu trúc giao dịch tài khoản Ethereum. Trong cấu trúc giao dịch tiêu chuẩn, không có trường From, việc chuyển tiền thực tế được xác định lại từ địa chỉ From thông qua chữ ký của người dùng với tham số VRS ) (. Điều này liên quan đến các khái niệm như ECDSA và hàm ngưỡng một chiều, được bảo đảm an toàn bởi mật mã, nhưng cũng dẫn đến tình huống khó khăn trong việc hợp nhất quyền sở hữu địa chỉ EOA hiện tại.
Cốt lõi của EIP4337 là thêm Địa chỉ Người gửi vào trường giao dịch, thực hiện sự tách biệt giữa khóa riêng tư và địa chỉ hoạt động.
Tầm quan trọng của việc tách biệt quyền sở hữu là:
Khó bảo vệ khóa riêng: Mất khóa riêng có nghĩa là mất toàn bộ tài sản.
Thuật toán ký duy nhất: Giao thức gốc chỉ hỗ trợ xác thực ký ECDSA.
Quyền ký quá cao: không có chức năng ký đa nguyên bản, chỉ cần ký đơn có thể thực hiện bất kỳ thao tác nào.
Phí giao dịch chỉ có thể thanh toán bằng ETH, không hỗ trợ giao dịch hàng loạt.
Rò rỉ quyền riêng tư giao dịch: Giao dịch một đối một dễ dàng phân tích thông tin cá nhân của người sở hữu tài khoản.
Những hạn chế này khiến người dùng bình thường khó sử dụng Ethereum:
Đầu tiên, người dùng phải nắm giữ ETH) chịu rủi ro biến động giá ( mới có thể sử dụng ứng dụng Ethereum.
Thứ hai, người dùng cần xử lý logic phí phức tạp, giá Gas, giới hạn Gas, và các khái niệm tắc nghẽn giao dịch quá phức tạp.
Cuối cùng, mặc dù nhiều ví hoặc ứng dụng cố gắng tối ưu hóa trải nghiệm người dùng, nhưng hiệu quả vẫn hạn chế.
Do đó, giải pháp nằm ở việc thực hiện trừu tượng hóa tài khoản, loại bỏ sự liên kết giữa quyền sở hữu )Owner( và quyền ký )Signer(, từ đó dần dần giải quyết các vấn đề nêu trên.
Mặc dù có nhiều phương án lịch sử, cuối cùng chúng tập trung lại thành hai con đường.
![Đọc sâu về quá khứ và tương lai của trừu tượng hóa tài khoản Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Lịch sử đề xuất AA được sắp xếp
Giải pháp cho vấn đề có vẻ như có nhiều đề xuất EIP, nhưng cuối cùng lại có hai tư tưởng cốt lõi. Mỗi EIP chưa được thông qua đều tập hợp những vấn đề đã xem xét thành điểm đột phá của giải pháp hiện tại.
) 3.1 Loại đường thứ nhất: Chuyển đổi địa chỉ EOA sang địa chỉ CA
Vào ngày 15 tháng 11 năm 2015, Vitalik đã đề xuất cấu trúc mới cho tài khoản dưới dạng hợp đồng thông qua EIP-101. Thay đổi địa chỉ thành chỉ có mã và không gian lưu trữ, hỗ trợ thanh toán phí giao dịch bằng ERC20, thông qua hợp đồng biên dịch trước, chuyển đổi token gốc thành loại lưu trữ số dư tương tự như ERC20, đơn giản hóa các trường giao dịch.
Cuộc cách mạng kiểu nhảy vọt này sẽ thay đổi đáng kể thiết kế cơ sở, khiến mỗi địa chỉ tài khoản đều sở hữu logic "mã" riêng của mình. ### chính là hiệu ứng mà EIP-7702 muốn đạt được. (.
Chức năng phái sinh bao gồm:
Giao dịch hỗ trợ nhiều thuật toán mã hóa hơn, được chỉ định phương pháp xác thực ký hiệu bởi mã nội bộ của địa chỉ.
Có đặc tính chống tấn công lượng tử, vì mã có thể nâng cấp.
Giúp Ether có tính năng tương tự như hợp đồng ERC20, chẳng hạn như ủy quyền trừ tiền.
Nâng cao không gian tùy chỉnh cho tài khoản, tương thích với phục hồi xã hội, hỗ trợ SBT, khôi phục khóa, v.v.
Nguyên nhân không thể tiếp tục thúc đẩy là do bước tiến quá lớn, không xem xét kỹ lưỡng vấn đề xung đột hash giao dịch hiện tại và những rủi ro về an ninh, nhưng mỗi ý tưởng ưu điểm đều trở thành một trong những chức năng cốt lõi của EIP4337 và EIP7702 sau này.
Một loạt các EIP tiếp theo đã cố gắng hoàn thiện logic này:
EIP-859: trừu tượng hóa tài khoản chuỗi chính )2018-01-30(
Giải quyết vấn đề triển khai mã Code, nếu hợp đồng của bên giao dịch chưa được triển khai, thì sử dụng tham số code kèm theo giao dịch để thực hiện triển khai ví hợp đồng. Đề xuất mã lệnh PAYGAS mới, ngoài việc thanh toán gas, còn là dấu phân cách giữa phần xác thực và phần thực thi trong tham số giao dịch.
Mặc dù không được thông qua vào thời điểm đó, nhưng đã trở thành một trong những logic cốt lõi của EIP7702. Mỗi giao dịch của EIP7702 kết hợp cấu trúc giao dịch đặc biệt, có thể đính kèm mã nhất định, cho phép địa chỉ EOA có khả năng hợp đồng trong giao dịch này.
EIP-7702: thiết lập mã tài khoản EOA )2024-05-07(
Vitalik đã đề xuất EIP-7702 như một phương án thay thế cho EIP-3074. EIP-3074 đã bị loại bỏ, EIP-7702 sẽ được đưa vào hard fork ETH Prague/Electra)Pectra( sắp tới.
) 3.2 Lộ trình thứ hai: Để địa chỉ EOA điều khiển địa chỉ CA
EIP-3074: Thêm mã vận hành AUTH và AUTHCALL ###2020-10-15(
Thêm hai mã vận hành mới AUTH và AUTHCALL vào EVM, cho phép EOA ủy quyền cho hợp đồng gọi các hợp đồng khác thay mặt cho danh tính EOA thông qua hai opcode này.
EOA có thể gửi tin nhắn đã ký ) giao dịch ( đến hợp đồng đáng tin cậy ) Invoker (, hợp đồng Invoker này có thể sử dụng mã thao tác AUTH và AUTHCALL thay thế EOA để gửi giao dịch.
EIP-4337: Thực hiện trừu tượng hóa tài khoản bằng bộ nhớ giao dịch )2021-09-29(
Được thiết kế dựa trên MEV, giá trị cốt lõi là hoàn toàn tránh thay đổi giao thức tầng đồng thuận.
Đề xuất đối tượng giao dịch mới UserOperation, người dùng sẽ gửi đối tượng này đến vùng nhớ, các bundlers sẽ gộp nhiều giao dịch và giao hàng để thực hiện giao dịch hợp đồng từ góc độ thợ mỏ, về bản chất kéo giao dịch nền tảng và hoạt động tài khoản lên thực hiện ở cấp độ hợp đồng.
EIP-5189: Thông qua nhà bảo lãnh hoạt động trừu tượng hóa tài khoản )2022-06-29(
Tối ưu hóa logic EIP4337, thông qua việc thiết lập cơ chế bảo đảm tiền phạt cho các bên bảo lãnh để ngăn chặn các cuộc tấn công DoS chặn của Bundler độc hại.
) 3.3 Các đề xuất khác hỗ trợ trừu tượng hóa tài khoản
EIP-2718: bao bì loại giao dịch mới ###2020-06-13(
Đề xuất đã hoàn thành, định nghĩa loại giao dịch mới như một phong bì cho các loại giao dịch mới trong tương lai.
Khi giới thiệu loại giao dịch mới, cần phân biệt thông qua mã hóa cụ thể, chỉ cần tương thích ngược. Ví dụ, EIP1559 phân biệt phí giao dịch, sử dụng mã hóa loại giao dịch mới, không ảnh hưởng đến loại giao dịch legacy ban đầu.
EIP-3607: Cấm địa chỉ EOA triển khai hợp đồng )2021-06-10(
Giải pháp bổ sung trên đường dẫn AA, ngăn chặn xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA. Kiểm soát phương pháp tạo hợp đồng, cấm triển khai mã vào địa chỉ đã là EOA. Rủi ro khá nhỏ, địa chỉ Ethereum dài 160 bit, mặc dù có phương pháp sử dụng khóa riêng để va chạm ra khóa riêng của địa chỉ hợp đồng cụ thể, nhưng với toàn bộ sức mạnh tính toán của Bitcoin cũng ước tính cần một năm.
) 3.4 Làm thế nào để hiểu quá trình phát triển của trừu tượng hóa tài khoản?
Đầu tiên cần hiểu giá trị sau khi chuyển đổi thành CA
Về cơ bản, đây là hiệu ứng thực tế của EIP-4337, có thể thực hiện:
Khôi phục xã hội
Ví đa chữ ký
Thanh toán mã thông báo như phí gas
Giao dịch hàng loạt
Giao dịch định kỳ
Ví mở rộng
Mở rộng xác minh chữ ký
Nhưng nhược điểm cốt lõi của EIP-4337 là đi ngược lại với nguyên tắc động cơ con người.
Có vẻ tốt hơn, nhưng lại rơi vào vòng lặp chết trong phát triển thị trường. Nhiều Dapp vẫn chưa tương thích, người dùng không muốn sử dụng địa chỉ CA, việc sử dụng CA thậm chí có chi phí giao dịch cao hơn trong các tình huống chuyển khoản thông thường, phí giao dịch gấp đôi, quá phụ thuộc vào sự tương thích của Dapp.
Vì vậy, nó vẫn chưa được phổ biến trên mạng chính Ethereum cho đến nay.
Chi phí là tiêu chí đánh giá quan trọng nhất của người dùng, phải giảm chi phí.
Nhưng để thực sự giảm GAS, cần phải thực hiện nâng cấp phân tách mềm trên chính Ethereum, sửa đổi tính toán GAS hoặc tiêu tốn GAS của mã hoạt động và các mô-đun khác. Nếu đã phải phân tách mềm, tại sao không xem xét trực tiếp EIP-7702?
![Phân tích sâu về quá khứ và tương lai của lĩnh vực trừu tượng hóa tài khoản Ethereum]###https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Phân tích toàn diện EIP-7702
) 4.1 EIP-7702 là gì
Thông qua loại giao dịch mới, cho phép EOA tạm thời có chức năng hợp đồng thông minh trong một giao dịch, hỗ trợ giao dịch hàng loạt, giao dịch không Gas và quản lý quyền tùy chỉnh, và không cần đưa vào mã EVM opCode( ảnh hưởng đến tính tương thích ngược).
Cho phép người dùng có được hầu hết các khả năng AA mà không cần triển khai hợp đồng thông minh, thậm chí có thể cung cấp khả năng cho bên thứ ba khởi xướng giao dịch thay mặt người dùng, không cần người dùng cung cấp khóa riêng, chỉ cần ký thông tin ủy quyền.
4.2 cấu trúc dữ liệu
Định nghĩa loại giao dịch mới 0x04, TransactionPayload là kết quả tuần tự hóa RLP của nội dung sau:
Thêm đối tượng authorization_list, lưu trữ mã mà người ký muốn thực hiện trong EOA. Người dùng ký giao dịch đồng thời ký mã hợp đồng sẽ được thực hiện, tồn tại dưới dạng danh sách hai chiều, có thể lưu trữ nhiều thông tin thao tác một cách hàng loạt, thực hiện các thao tác hàng loạt.
Khi bắt đầu thực hiện giao dịch, đối với mỗi tuple [chain_id, address, nonce, y_parity, r, s] của authorization_list:
Khôi phục địa chỉ của người ký từ chữ ký r, s bằng ecrecover.
Xác minh chuỗi ID ) để ngăn chặn việc phát lại chuỗi phân nhánh ###.
Xác minh xem mã người ký authority có trống hay đã được ủy quyền hay không.
Xác minh nonce authority ký tên ### để ngăn chặn việc phát lại chữ ký authority (.
Đặt mã ký authority thành 0xef0100 || địa chỉ.
Tăng nonce người ký authority) để ngăn chặn việc phát lại chữ ký cục bộ(.
Thêm tài khoản người ký authority vào danh sách địa chỉ đã truy cập.
)# 4.3.2 Giai đoạn thực hiện thao tác
"Phiên bản "mới" chỉ thay đổi hành vi triển khai mã.
Không còn đặt mã tài khoản là contract_code, mà lấy địa chỉ mã từ authorization_list và đặt làm mã tài khoản.
Khi thực thi mã ủy quyền, tải mã từ trường địa chỉ của authorization_list, thực hiện trong ngữ cảnh tài khoản của người ký.
Mã hợp đồng của người dùng được lưu trữ thực tế tại địa chỉ cụ thể trên chuỗi, không được chứa trực tiếp trong giao dịch.
Các lệnh thao tác và các tham số liên quan được lưu trữ trong trường data của tải giao dịch.
( 4.4 Giá trị của EIP-7702
Có sự thay đổi toàn bộ chuỗi liên quan đến ví Web3, trải nghiệm người dùng thay đổi lớn. EOA khởi xướng giao dịch thông thường có thể thực hiện nhiều logic giống như hợp đồng, chẳng hạn như chuyển khoản hàng loạt. Ảnh hưởng đến việc xác định giao dịch trong các tình huống CeFi, ảnh hưởng đến phí tập hợp nạp và rút.
Đập vỡ nhiều định hình:
Số dư tài khoản có thể giảm do các giao dịch không xuất phát từ tài khoản đó.
Sau khi bắt đầu thực hiện giao dịch, nonce EOA có thể tăng lên nhiều.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
10 thích
Phần thưởng
10
7
Chia sẻ
Bình luận
0/400
FrogInTheWell
· 6giờ trước
Đột nhiên cảm thấy 4337 trước đây như một đứa em.
Xem bản gốcTrả lời0
DeFiChef
· 21giờ trước
Đề xuất mới không hiểu lại đến rồi
Xem bản gốcTrả lời0
CrossChainBreather
· 21giờ trước
4337 chỉ có vậy? 7702 mới là thần thật
Xem bản gốcTrả lời0
ContractExplorer
· 21giờ trước
AA thực sự có ổn không, nhìn mệt quá
Xem bản gốcTrả lời0
OldLeekMaster
· 21giờ trước
AA thực sự khó sử dụng quá. Khi nào thì sẽ trở nên tốt hơn?
Xem bản gốcTrả lời0
GasGrillMaster
· 21giờ trước
gas này thật sự cháy quá mạnh
Xem bản gốcTrả lời0
BlockchainWorker
· 21giờ trước
Thổi phồng, vẫn thổi phồng, không phải là chỉ là ví tiền đổi vỏ.
Phân tích EIP-7702: Đột phá lớn trong trừu tượng hóa tài khoản Ethereum và triển vọng tương lai
Phân tích sâu về quá trình phát triển và triển vọng tương lai của trừu tượng hóa tài khoản Ethereum
Bài viết được chia thành hai phần lớn:
Phần đầu tiên bắt đầu từ đề xuất AA đầu tiên vào năm 2015, hệ thống sắp xếp nội dung chính của các đề xuất EIP cho đến nay, khám phá quá trình tiến hóa của các đề xuất lịch sử AA và đánh giá tổng hợp những ưu nhược điểm của các phương án.
Phần dưới tập trung so sánh phản hồi thị trường ảm đạm mà EIP4337 phải đối mặt, phân tích sâu về EIP7702 sắp được đưa vào phiên bản nâng cấp tiếp theo của Ethereum. Đề xuất này, một khi được hợp nhất, sẽ thay đổi toàn diện hình thức ứng dụng trên chuỗi.
EIP-7702 có ý nghĩa mang tính bước ngoặt, dưới đây sẽ được trình bày chi tiết.
1. Bối cảnh trừu tượng hóa tài khoản
1.1 định vị trừu tượng hóa tài khoản
Người sáng lập Ethereum Vitalik đã không thay đổi định nghĩa về trừu tượng hóa tài khoản khi cập nhật lộ trình ETH vào cuối năm 2023. Hiện tại, mô hình chính đang chuyển từ EIP-4337 sang giai đoạn tiếp theo "chuyển đổi tài khoản EOA tự nguyện".
Hơn một năm sau khi EIP4337 ra mắt, vào ngày 1 tháng 3 năm 2023, tại WalletCon ở Denver, đã chính thức phát hành (, mặc dù nó vẫn chưa được áp dụng rộng rãi, mặc dù người dùng đều công nhận giá trị của nó. Trong bối cảnh thị trường mâu thuẫn này, tiến độ của EIP-7702 đã được đẩy nhanh đáng kể và đã xác định sẽ được hợp nhất trong lần nâng cấp tiếp theo.
) 1.2 Thị trường hiện trạng của trừu tượng hóa tài khoản
Sau một năm rưỡi phát triển, EIP4337 chỉ có 12 triệu địa chỉ trên các chuỗi công khai mainstream. Số địa chỉ hoạt động trên mạng chính Ethereum chỉ là 6,764, thấp hơn nhiều so với số lượng địa chỉ EOA và CA. Số địa chỉ độc lập trên mạng chính Ethereum đã đạt 270 triệu, cho thấy EIP4337 gần như không có sự phát triển thực chất trên mạng chính.
Tuy nhiên, điều này không ảnh hưởng đến giá trị cốt lõi của AA. Mục đích thiết kế của EIP4337 vốn đã khó giải quyết vấn đề tương thích với mạng chính. Khi các L2 được tích hợp AA một cách bản địa, số lượng địa chỉ EIP4337 trên L2 đã tăng vọt, chẳng hạn như số người dùng hoạt động hàng tháng của chuỗi Base và Polygon lần lượt đạt 1 triệu và 3 triệu vào tháng 7.
Vì vậy, thiết kế EIP4337 không phải là sai, nó có nhiều ưu điểm. Tình trạng hiện tại bắt nguồn từ sự khác biệt giữa mạng chính và L2, chúng cần các giải pháp phù hợp với nhau.
![Phân tích sâu về quá khứ và tương lai của lĩnh vực trừu tượng hóa tài khoản Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Tài khoản trừu tượng hóa là gì?
trừu tượng hóa tài khoản về bản chất giải quyết vấn đề tách quyền sở hữu.
Trong kiến trúc EVM có hai loại tài khoản: tài khoản bên ngoài ) EOA ( và tài khoản hợp đồng ) CA (. Quyền sở hữu và quyền ký của EOA được nắm giữ bởi cùng một thực thể. Người nắm giữ khóa riêng không chỉ sở hữu "quyền sở hữu tài khoản", mà còn có thể "ký chuyển nhượng tất cả tài sản".
Điều này được xác định bởi cấu trúc giao dịch tài khoản Ethereum. Trong cấu trúc giao dịch tiêu chuẩn, không có trường From, việc chuyển tiền thực tế được xác định lại từ địa chỉ From thông qua chữ ký của người dùng với tham số VRS ) (. Điều này liên quan đến các khái niệm như ECDSA và hàm ngưỡng một chiều, được bảo đảm an toàn bởi mật mã, nhưng cũng dẫn đến tình huống khó khăn trong việc hợp nhất quyền sở hữu địa chỉ EOA hiện tại.
Cốt lõi của EIP4337 là thêm Địa chỉ Người gửi vào trường giao dịch, thực hiện sự tách biệt giữa khóa riêng tư và địa chỉ hoạt động.
Tầm quan trọng của việc tách biệt quyền sở hữu là:
Khó bảo vệ khóa riêng: Mất khóa riêng có nghĩa là mất toàn bộ tài sản.
Thuật toán ký duy nhất: Giao thức gốc chỉ hỗ trợ xác thực ký ECDSA.
Quyền ký quá cao: không có chức năng ký đa nguyên bản, chỉ cần ký đơn có thể thực hiện bất kỳ thao tác nào.
Phí giao dịch chỉ có thể thanh toán bằng ETH, không hỗ trợ giao dịch hàng loạt.
Rò rỉ quyền riêng tư giao dịch: Giao dịch một đối một dễ dàng phân tích thông tin cá nhân của người sở hữu tài khoản.
Những hạn chế này khiến người dùng bình thường khó sử dụng Ethereum:
Đầu tiên, người dùng phải nắm giữ ETH) chịu rủi ro biến động giá ( mới có thể sử dụng ứng dụng Ethereum.
Thứ hai, người dùng cần xử lý logic phí phức tạp, giá Gas, giới hạn Gas, và các khái niệm tắc nghẽn giao dịch quá phức tạp.
Cuối cùng, mặc dù nhiều ví hoặc ứng dụng cố gắng tối ưu hóa trải nghiệm người dùng, nhưng hiệu quả vẫn hạn chế.
Do đó, giải pháp nằm ở việc thực hiện trừu tượng hóa tài khoản, loại bỏ sự liên kết giữa quyền sở hữu )Owner( và quyền ký )Signer(, từ đó dần dần giải quyết các vấn đề nêu trên.
Mặc dù có nhiều phương án lịch sử, cuối cùng chúng tập trung lại thành hai con đường.
![Đọc sâu về quá khứ và tương lai của trừu tượng hóa tài khoản Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Lịch sử đề xuất AA được sắp xếp
Giải pháp cho vấn đề có vẻ như có nhiều đề xuất EIP, nhưng cuối cùng lại có hai tư tưởng cốt lõi. Mỗi EIP chưa được thông qua đều tập hợp những vấn đề đã xem xét thành điểm đột phá của giải pháp hiện tại.
) 3.1 Loại đường thứ nhất: Chuyển đổi địa chỉ EOA sang địa chỉ CA
Vào ngày 15 tháng 11 năm 2015, Vitalik đã đề xuất cấu trúc mới cho tài khoản dưới dạng hợp đồng thông qua EIP-101. Thay đổi địa chỉ thành chỉ có mã và không gian lưu trữ, hỗ trợ thanh toán phí giao dịch bằng ERC20, thông qua hợp đồng biên dịch trước, chuyển đổi token gốc thành loại lưu trữ số dư tương tự như ERC20, đơn giản hóa các trường giao dịch.
Cuộc cách mạng kiểu nhảy vọt này sẽ thay đổi đáng kể thiết kế cơ sở, khiến mỗi địa chỉ tài khoản đều sở hữu logic "mã" riêng của mình. ### chính là hiệu ứng mà EIP-7702 muốn đạt được. (.
Chức năng phái sinh bao gồm:
Giao dịch hỗ trợ nhiều thuật toán mã hóa hơn, được chỉ định phương pháp xác thực ký hiệu bởi mã nội bộ của địa chỉ.
Có đặc tính chống tấn công lượng tử, vì mã có thể nâng cấp.
Giúp Ether có tính năng tương tự như hợp đồng ERC20, chẳng hạn như ủy quyền trừ tiền.
Nâng cao không gian tùy chỉnh cho tài khoản, tương thích với phục hồi xã hội, hỗ trợ SBT, khôi phục khóa, v.v.
Nguyên nhân không thể tiếp tục thúc đẩy là do bước tiến quá lớn, không xem xét kỹ lưỡng vấn đề xung đột hash giao dịch hiện tại và những rủi ro về an ninh, nhưng mỗi ý tưởng ưu điểm đều trở thành một trong những chức năng cốt lõi của EIP4337 và EIP7702 sau này.
Một loạt các EIP tiếp theo đã cố gắng hoàn thiện logic này:
EIP-859: trừu tượng hóa tài khoản chuỗi chính )2018-01-30(
Giải quyết vấn đề triển khai mã Code, nếu hợp đồng của bên giao dịch chưa được triển khai, thì sử dụng tham số code kèm theo giao dịch để thực hiện triển khai ví hợp đồng. Đề xuất mã lệnh PAYGAS mới, ngoài việc thanh toán gas, còn là dấu phân cách giữa phần xác thực và phần thực thi trong tham số giao dịch.
Mặc dù không được thông qua vào thời điểm đó, nhưng đã trở thành một trong những logic cốt lõi của EIP7702. Mỗi giao dịch của EIP7702 kết hợp cấu trúc giao dịch đặc biệt, có thể đính kèm mã nhất định, cho phép địa chỉ EOA có khả năng hợp đồng trong giao dịch này.
EIP-7702: thiết lập mã tài khoản EOA )2024-05-07(
Vitalik đã đề xuất EIP-7702 như một phương án thay thế cho EIP-3074. EIP-3074 đã bị loại bỏ, EIP-7702 sẽ được đưa vào hard fork ETH Prague/Electra)Pectra( sắp tới.
) 3.2 Lộ trình thứ hai: Để địa chỉ EOA điều khiển địa chỉ CA
EIP-3074: Thêm mã vận hành AUTH và AUTHCALL ###2020-10-15(
Thêm hai mã vận hành mới AUTH và AUTHCALL vào EVM, cho phép EOA ủy quyền cho hợp đồng gọi các hợp đồng khác thay mặt cho danh tính EOA thông qua hai opcode này.
EOA có thể gửi tin nhắn đã ký ) giao dịch ( đến hợp đồng đáng tin cậy ) Invoker (, hợp đồng Invoker này có thể sử dụng mã thao tác AUTH và AUTHCALL thay thế EOA để gửi giao dịch.
EIP-4337: Thực hiện trừu tượng hóa tài khoản bằng bộ nhớ giao dịch )2021-09-29(
Được thiết kế dựa trên MEV, giá trị cốt lõi là hoàn toàn tránh thay đổi giao thức tầng đồng thuận.
Đề xuất đối tượng giao dịch mới UserOperation, người dùng sẽ gửi đối tượng này đến vùng nhớ, các bundlers sẽ gộp nhiều giao dịch và giao hàng để thực hiện giao dịch hợp đồng từ góc độ thợ mỏ, về bản chất kéo giao dịch nền tảng và hoạt động tài khoản lên thực hiện ở cấp độ hợp đồng.
EIP-5189: Thông qua nhà bảo lãnh hoạt động trừu tượng hóa tài khoản )2022-06-29(
Tối ưu hóa logic EIP4337, thông qua việc thiết lập cơ chế bảo đảm tiền phạt cho các bên bảo lãnh để ngăn chặn các cuộc tấn công DoS chặn của Bundler độc hại.
) 3.3 Các đề xuất khác hỗ trợ trừu tượng hóa tài khoản
EIP-2718: bao bì loại giao dịch mới ###2020-06-13(
Đề xuất đã hoàn thành, định nghĩa loại giao dịch mới như một phong bì cho các loại giao dịch mới trong tương lai.
Khi giới thiệu loại giao dịch mới, cần phân biệt thông qua mã hóa cụ thể, chỉ cần tương thích ngược. Ví dụ, EIP1559 phân biệt phí giao dịch, sử dụng mã hóa loại giao dịch mới, không ảnh hưởng đến loại giao dịch legacy ban đầu.
EIP-3607: Cấm địa chỉ EOA triển khai hợp đồng )2021-06-10(
Giải pháp bổ sung trên đường dẫn AA, ngăn chặn xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA. Kiểm soát phương pháp tạo hợp đồng, cấm triển khai mã vào địa chỉ đã là EOA. Rủi ro khá nhỏ, địa chỉ Ethereum dài 160 bit, mặc dù có phương pháp sử dụng khóa riêng để va chạm ra khóa riêng của địa chỉ hợp đồng cụ thể, nhưng với toàn bộ sức mạnh tính toán của Bitcoin cũng ước tính cần một năm.
) 3.4 Làm thế nào để hiểu quá trình phát triển của trừu tượng hóa tài khoản?
Đầu tiên cần hiểu giá trị sau khi chuyển đổi thành CA
Về cơ bản, đây là hiệu ứng thực tế của EIP-4337, có thể thực hiện:
Nhưng nhược điểm cốt lõi của EIP-4337 là đi ngược lại với nguyên tắc động cơ con người.
Có vẻ tốt hơn, nhưng lại rơi vào vòng lặp chết trong phát triển thị trường. Nhiều Dapp vẫn chưa tương thích, người dùng không muốn sử dụng địa chỉ CA, việc sử dụng CA thậm chí có chi phí giao dịch cao hơn trong các tình huống chuyển khoản thông thường, phí giao dịch gấp đôi, quá phụ thuộc vào sự tương thích của Dapp.
Vì vậy, nó vẫn chưa được phổ biến trên mạng chính Ethereum cho đến nay.
Chi phí là tiêu chí đánh giá quan trọng nhất của người dùng, phải giảm chi phí.
Nhưng để thực sự giảm GAS, cần phải thực hiện nâng cấp phân tách mềm trên chính Ethereum, sửa đổi tính toán GAS hoặc tiêu tốn GAS của mã hoạt động và các mô-đun khác. Nếu đã phải phân tách mềm, tại sao không xem xét trực tiếp EIP-7702?
![Phân tích sâu về quá khứ và tương lai của lĩnh vực trừu tượng hóa tài khoản Ethereum]###https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Phân tích toàn diện EIP-7702
) 4.1 EIP-7702 là gì
Thông qua loại giao dịch mới, cho phép EOA tạm thời có chức năng hợp đồng thông minh trong một giao dịch, hỗ trợ giao dịch hàng loạt, giao dịch không Gas và quản lý quyền tùy chỉnh, và không cần đưa vào mã EVM opCode( ảnh hưởng đến tính tương thích ngược).
Cho phép người dùng có được hầu hết các khả năng AA mà không cần triển khai hợp đồng thông minh, thậm chí có thể cung cấp khả năng cho bên thứ ba khởi xướng giao dịch thay mặt người dùng, không cần người dùng cung cấp khóa riêng, chỉ cần ký thông tin ủy quyền.
4.2 cấu trúc dữ liệu
Định nghĩa loại giao dịch mới 0x04, TransactionPayload là kết quả tuần tự hóa RLP của nội dung sau:
rlp([ chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, điểm đến, giá trị, dữ liệu, danh sách_truy_cập, danh sách ủy quyền, signature_y_parity, chữ ký_r, chữ ký_s ])
Thêm đối tượng authorization_list, lưu trữ mã mà người ký muốn thực hiện trong EOA. Người dùng ký giao dịch đồng thời ký mã hợp đồng sẽ được thực hiện, tồn tại dưới dạng danh sách hai chiều, có thể lưu trữ nhiều thông tin thao tác một cách hàng loạt, thực hiện các thao tác hàng loạt.
authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]
4.3 chu kỳ giao dịch
(# 4.3.1 Giai đoạn xác thực
Khi bắt đầu thực hiện giao dịch, đối với mỗi tuple [chain_id, address, nonce, y_parity, r, s] của authorization_list:
)# 4.3.2 Giai đoạn thực hiện thao tác
"Phiên bản "mới" chỉ thay đổi hành vi triển khai mã.
Không còn đặt mã tài khoản là contract_code, mà lấy địa chỉ mã từ authorization_list và đặt làm mã tài khoản.
Khi thực thi mã ủy quyền, tải mã từ trường địa chỉ của authorization_list, thực hiện trong ngữ cảnh tài khoản của người ký.
Mã hợp đồng của người dùng được lưu trữ thực tế tại địa chỉ cụ thể trên chuỗi, không được chứa trực tiếp trong giao dịch.
Các lệnh thao tác và các tham số liên quan được lưu trữ trong trường data của tải giao dịch.
( 4.4 Giá trị của EIP-7702
Có sự thay đổi toàn bộ chuỗi liên quan đến ví Web3, trải nghiệm người dùng thay đổi lớn. EOA khởi xướng giao dịch thông thường có thể thực hiện nhiều logic giống như hợp đồng, chẳng hạn như chuyển khoản hàng loạt. Ảnh hưởng đến việc xác định giao dịch trong các tình huống CeFi, ảnh hưởng đến phí tập hợp nạp và rút.
Đập vỡ nhiều định hình: