Phân tích sâu về tiến trình phát triển trừu tượng hóa tài khoản Ethereum
Lời nói đầu
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 đã tổng hợp nội dung của các đề xuất EIP chính cho đến nay, nhằm khám phá quá trình phát triển của đề xuất AA thông qua góc nhìn lịch sử và đánh giá tổng thể các phương án.
Phần thứ hai tập trung so sánh phản ứng của thị trường sau khi EIP4337 được đề xuất và phân tích sâu về EIP7702 sẽ được đưa vào 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 hoàn toàn hình thức ứng dụng trên chuỗi.
EIP-7702 mang ý nghĩa cách mạng, hãy cùng tìm hiểu chi tiết.
1. Bối cảnh của trừu tượng hóa tài khoản
1.1 Vị trí của trừu tượng hóa tài khoản
Người sáng lập Ethereum, Vitalik, đã cập nhật lộ trình ETH vào cuối năm 2023, không có thay đổi nào về thiết lập trừu tượng hóa tài khoản. Hiện tại, mô hình chính đang chuyển từ EIP-4337 vào giai đoạn tiếp theo của việc chuyển đổi EOA tự nguyện.
Hơn một năm sau khi EIP4337 được ra mắt, nó đã nhận được sự công nhận rộng rãi từ người dùng nhưng chưa được sử dụng phổ biế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à đã được xác nhận sẽ được tích hợp trong lần nâng cấp tiếp theo.
1.2 Thực trạng thị trường 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 chính, trong đó chỉ có 6,764 địa chỉ hoạt động trên mạng chính Ethereum, thấp hơn nhiều so với số lượng địa chỉ EOA và CA. EIP4337 gần như không có sự phát triển thực chất trên mạng chính Ethereum.
Tuy nhiên, điều này không ảnh hưởng đến giá trị bản chất của AA. Thiết kế của EIP4337 ngay từ đầu đã quyết định rằng nó khó giải quyết được vấn đề tương thích ngược của mạng chính. Khi các chuỗi L2 tích hợp AA gốc, số lượng địa chỉ EIP4337 đã bùng nổ trên L2, trong đó số lượng người dùng hoạt động của chuỗi Base và Polygon vào tháng 7 lần lượt đạt 1 triệu và 3 triệu.
Do đó, thiết kế EIP4337 không có lỗi, nó có nhiều ưu điểm. Tình trạng hiện tại xuất phát từ sự khác biệt giữa mạng chính và L2, chúng cần những giải pháp phù hợp riêng.
2. Tài khoản trừu tượng hóa là gì?
trừu tượng hóa tài khoản 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 tài khoản bên ngoài thực tế đượ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ó quyền "ký chuyển nhượng tất cả tài sản".
Điều này được quyết định bởi cấu trúc giao dịch của tài khoản Ethereum. Trong giao dịch tiêu chuẩn không có trường From, việc chuyển tiền thực tế là thông qua tham số VRS ( chữ ký của người dùng ) để phản giải địa chỉ From. Điều này gây ra 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.
Hiệu ứng cốt lõi của EIP4337 là thêm Địa chỉ Gửi vào trường giao dịch, từ đó tách khóa riêng khỏi địa chỉ được thao tác.
Việc tách quyền sở hữu là rất quan trọng, vì tài khoản bên ngoài (EOA) sẽ sinh ra nhiều vấn đề hơn:
Khó bảo vệ khóa riêng: Mất khóa riêng có nghĩa là mất tất cả tài sản.
Thuật toán chữ ký đơn giản: Giao thức gốc chỉ có thể sử dụng xác thực chữ ký ECDSA.
Quyền ký quá cao: Không có đa ký gốc, ký đơn có thể thực hiện bất kỳ thao tác nào.
Phí giao dịch chỉ có thể được 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 nắm giữ 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:
Trước tiên, việc sử dụng ứng dụng Ethereum cần phải sở hữu ETH và chịu rủi ro biến động giá.
Thứ hai, người dùng cần xử lý các khái niệm phức tạp như Gas price, Gas limit, Nonce.
Cuối cùng, mặc dù nhiều ví cố gắng tối ưu hóa trải nghiệm, nhưng hiệu quả vẫn hạn chế.
Chìa khóa để vượt qua những hạn chế này nằm ở việc thực hiện trừu tượng hóa tài khoản, tách rời quyền sở hữu và quyền ký, từ đó giải quyết từng vấn đề đã nêu.
Trong lịch sử có nhiều phương án, cuối cùng quy về hai hướng.
3. Sắp xếp bối cảnh đề xuất AA lịch sử
Giải pháp cho vấn đề có vẻ như có nhiều đề xuất EIP, nhưng cuối cùng chỉ có hai cách tiếp cận cốt lõi. Mỗi EIP chưa được thông qua đều đã tích hợp các vấn đề đã được xem xét vào các giải pháp hiện tại.
3.1 Loại đường đi đầu tiên: Chuyển đổi địa chỉ EOA sang địa chỉ CA
Vào tháng 11 năm 2015, Vitalik đã đề xuất một cấu trúc mới cho tài khoản dưới dạng hợp đồng trong EIP-101. Địa chỉ được thay đổi chỉ còn mã và không gian lưu trữ, hỗ trợ thanh toán phí giao dịch ERC20, thông qua hợp đồng biên soạn trước để chuyển đổi token gốc thành loại ERC20 để giữ số dư, và các trường giao dịch được tinh giản thành to, startgas, data và code.
Đây là một cuộc cách mạng kiểu Đại Nhảy Vọt, sẽ thay đổi đáng kể thiết kế cơ sở, khiến mỗi địa chỉ tài khoản đều có "logic" "mã" riêng ( cũng là mục tiêu của EIP-7702 ).
Nó cũng có thể phát triển các chức năng khác:
Giao dịch sử dụng nhiều thuật toán mã hóa hơn, được chỉ định phương pháp xác thực bởi Code 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.
Để ETH có chức năng tương tự như ERC20, chẳng hạn như ủy quyền trừ tiền
Nâng cao không gian tùy chỉnh 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.
Lý do không tiếp tục tiến hành rất đơn giản: bước đi quá lớn, xem xét xung đột hash giao dịch và an ninh chưa thấu đáo. Nhưng mỗi lý tưởng ưu điểm đều trở thành 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(2018-01-30): trừu tượng hóa tài khoản chuỗi chính
Giải quyết vấn đề triển khai Code, đề xuất mã lệnh PAYGAS mới.
EIP-7702(2024-05-07): thiết lập mã tài khoản EOA
Là một giải pháp thay thế cho EIP-3074, sẽ được đưa vào hard fork ETH Prague/Electra sắp tới.
3.2 Lộ trình thứ hai: Để địa chỉ EOA điều khiển địa chỉ CA
EIP-3074(2020-10-15): Thêm mã lệnh AUTH và AUTHCALL
Thêm hai mã thao tác mới vào EVM, cho phép EOA ủy quyền hợp đồng thay thế danh tính EOA để gọi các hợp đồng khác.
EIP-4337(2021-09-29): Sử dụng bộ nhớ giao dịch để thực hiện trừu tượng hóa tài khoản
Được thiết kế dựa trên cảm hứng từ MEV, hoàn toàn tránh thay đổi giao thức lớp đồng thuận. Đề xuất đối tượng UserOperation, người dùng gửi nó đến hồ bơi bộ nhớ, được bundlers đóng gói và thực hiện giao dịch theo lô.
EIP-5189(2022-06-29): Thông qua người ủy quyền để vận hành trừu tượng hóa tài khoản
Tối ưu hóa EIP4337, ngăn chặn tấn công DoS thông qua cơ chế bảo lãnh.
3.3 Các đề xuất khác hỗ trợ trừu tượng hóa tài khoản
EIP-2718(2020-06-13): bao bì mới cho loại giao dịch
Định nghĩa loại giao dịch mới, như là một phong bì cho các loại giao dịch trong tương lai.
EIP-3607(2021-06-10): Cấm địa chỉ EOA triển khai hợp đồng
Ngăn chặn xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA.
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ị chuyển đổi sang CA, cơ bản là hiệu ứng thực tế của EIP-4337.
Nhưng nhược điểm cốt lõi của EIP-4337 là vi phạm nguyên tắc động cơ con người. Nó rơi vào vòng lặp phát triển thị trường: Dapp không tương thích, người dùng không muốn sử dụng địa chỉ CA, chi phí sử dụng CA cao hơn, quá phụ thuộc vào tính tương thích của Dapp.
Do đó, nó chưa được phổ biến trên mạng chính của Ethereum.
Chi phí là tiêu chí quan trọng nhất của người dùng, phải giảm chi phí.
Để thực sự giảm Gas, cần phải thực hiện nâng cấp phân tách mềm cho chính Ethereum. Nếu đã muốn phân tách mềm, thì không bằng xem xét trực tiếp EIP-7702.
4. Phân tích toàn diện EIP-7702
4.1 EIP-7702 là gì
Nó 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 thông qua loại giao dịch mới, 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 giới thiệu mã opCode EVM mới.
Người dùng không cần triển khai hợp đồng thông minh để có được hầu hết khả năng AA, thậm chí có thể được bên thứ ba phát hành giao dịch, chỉ cần ký tên 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 các 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.
4.3 vòng đời giao dịch
4.3.1 Giai đoạn xác minh
Khôi phục địa chỉ người ký
Xác minh ID chuỗi
Xác minh mã người ký
Xác thực nonce của người ký
Thiết lập mã ký
Tăng nonce của người ký
Thêm tài khoản người ký vào danh sách địa chỉ đã truy cập
4.3.2 Giai đoạn thực hiện thao tác
Tải mã từ trường địa chỉ của authorization_list, thực thi trong ngữ cảnh tài khoản của người ký.
4.4 Giá trị của EIP-7702
Nó sẽ thay đổi toàn bộ chuỗi Web3 ví, nâng cao đáng kể trải nghiệm người dùng. Giao dịch thông thường do EOA khởi xướng có thể thực hiện nhiều logic khác nhau, chẳng hạn như chuyển nhượng hàng loạt.
Đã phá vỡ nhiều định kiến có sẵn:
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 giao dịch được thực hiện, nonce EOA có thể tăng lên nhiều.
Logic bảo vệ so sánh giữa tx.origin và msg.sender bị vô hiệu hóa
EOA có thể phát ra sự kiện
EOA có thể không nhận được tài sản ERC20 và các tài sản khác.
4.5 So sánh EIP-7702 và EIP-4337
EIP-7702 lợi ích:
Gas thấp hơn
Chi phí chuyển đổi người dùng thấp hơn
Hỗ trợ ủy thác hoàn toàn và ủy thác được bảo vệ
Nhược điểm của EIP-7702:
Nâng cấp phân mềm, cần thúc đẩy đồng thuận
Thay đổi lớn, ảnh hưởng rộng rãi
Khó để kiểm toán
Hầu hết các cơ sở hạ tầng khó có thể thích ứng trực tiếp.
Không thể lưu trữ không gian EOA
Chi phí giao dịch riêng lẻ hơi cao
Có thể dẫn đến việc gửi tài sản DoS
Logic nạp và rút trên chuỗi có thể không nhất quán
Sự kiện EOA phát ra có thể gặp vấn đề
5. Tóm tắt
Trừu tượng hóa tài khoản chỉ có thể được thực hiện ở cuối mô-đun "Sửa chữa mọi thứ". Việc tăng tốc tiến độ EIP7702 chủ yếu mang lại thách thức về an ninh hệ thống. Nó cuối cùng sẽ được thực hiện, vì chi phí cho người dùng đã giảm.
EIP7702 đã phá vỡ nhiều quy tắc trên chuỗi và phần lớn logic Dapp, nhưng lợi thế cốt lõi là chi phí của người dùng thấp hơn. Người dùng vẫn là địa chỉ EOA, sử dụng logic CA theo nhu cầu, chi phí nắm giữ và sử dụng đều giảm.
Mặc dù EIP7702 thay đổi nhiều, nhưng do lợi thế chi phí, nó xứng đáng để tất cả các Dapp nghiên cứu thích ứng. Lần này, người dùng chắc chắn sẽ đứng về phía EIP7702.
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.
6 thích
Phần thưởng
6
5
Chia sẻ
Bình luận
0/400
NotSatoshi
· 15giờ trước
V神 lần này muốn biến đổi Ethereum thành một thứ hoàn toàn khác.
Xem bản gốcTrả lời0
LiquidatorFlash
· 15giờ trước
Cảnh báo: ngưỡng thế chấp eip7702 quá cao, rủi ro thanh lý không thể xem nhẹ.
Xem bản gốcTrả lời0
MevShadowranger
· 15giờ trước
Đây mới gọi là tiến hóa thực sự, lão 4337 đã đến lúc phải cuốn xéo rồi.
Xem bản gốcTrả lời0
MEVSandwichVictim
· 16giờ trước
v cuối cùng đã hiểu AA rồi sao?
Xem bản gốcTrả lời0
LiquidationWatcher
· 16giờ trước
trời ơi 4337 làm tôi lo lắng nhưng 7702... thực sự chúng ta có thể cuối cùng làm đúng sau tất cả những nỗ lực thất bại từ năm '15
Tiến hóa trừu tượng hóa tài khoản Ethereum: Những bước đột phá quan trọng từ EIP-4337 đến EIP-7702
Phân tích sâu về tiến trình phát triển trừu tượng hóa tài khoản Ethereum
Lời nói đầu
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 đã tổng hợp nội dung của các đề xuất EIP chính cho đến nay, nhằm khám phá quá trình phát triển của đề xuất AA thông qua góc nhìn lịch sử và đánh giá tổng thể các phương án.
Phần thứ hai tập trung so sánh phản ứng của thị trường sau khi EIP4337 được đề xuất và phân tích sâu về EIP7702 sẽ được đưa vào 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 hoàn toàn hình thức ứng dụng trên chuỗi.
EIP-7702 mang ý nghĩa cách mạng, hãy cùng tìm hiểu chi tiết.
1. Bối cảnh của trừu tượng hóa tài khoản
1.1 Vị trí của trừu tượng hóa tài khoản
Người sáng lập Ethereum, Vitalik, đã cập nhật lộ trình ETH vào cuối năm 2023, không có thay đổi nào về thiết lập trừu tượng hóa tài khoản. Hiện tại, mô hình chính đang chuyển từ EIP-4337 vào giai đoạn tiếp theo của việc chuyển đổi EOA tự nguyện.
Hơn một năm sau khi EIP4337 được ra mắt, nó đã nhận được sự công nhận rộng rãi từ người dùng nhưng chưa được sử dụng phổ biế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à đã được xác nhận sẽ được tích hợp trong lần nâng cấp tiếp theo.
1.2 Thực trạng thị trường 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 chính, trong đó chỉ có 6,764 địa chỉ hoạt động trên mạng chính Ethereum, thấp hơn nhiều so với số lượng địa chỉ EOA và CA. EIP4337 gần như không có sự phát triển thực chất trên mạng chính Ethereum.
Tuy nhiên, điều này không ảnh hưởng đến giá trị bản chất của AA. Thiết kế của EIP4337 ngay từ đầu đã quyết định rằng nó khó giải quyết được vấn đề tương thích ngược của mạng chính. Khi các chuỗi L2 tích hợp AA gốc, số lượng địa chỉ EIP4337 đã bùng nổ trên L2, trong đó số lượng người dùng hoạt động của chuỗi Base và Polygon vào tháng 7 lần lượt đạt 1 triệu và 3 triệu.
Do đó, thiết kế EIP4337 không có lỗi, nó có nhiều ưu điểm. Tình trạng hiện tại xuất phát từ sự khác biệt giữa mạng chính và L2, chúng cần những giải pháp phù hợp riêng.
2. Tài khoản trừu tượng hóa là gì?
trừu tượng hóa tài khoản 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 tài khoản bên ngoài thực tế đượ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ó quyền "ký chuyển nhượng tất cả tài sản".
Điều này được quyết định bởi cấu trúc giao dịch của tài khoản Ethereum. Trong giao dịch tiêu chuẩn không có trường From, việc chuyển tiền thực tế là thông qua tham số VRS ( chữ ký của người dùng ) để phản giải địa chỉ From. Điều này gây ra 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.
Hiệu ứng cốt lõi của EIP4337 là thêm Địa chỉ Gửi vào trường giao dịch, từ đó tách khóa riêng khỏi địa chỉ được thao tác.
Việc tách quyền sở hữu là rất quan trọng, vì tài khoản bên ngoài (EOA) sẽ sinh ra nhiều vấn đề hơn:
Khó bảo vệ khóa riêng: Mất khóa riêng có nghĩa là mất tất cả tài sản.
Thuật toán chữ ký đơn giản: Giao thức gốc chỉ có thể sử dụng xác thực chữ ký ECDSA.
Quyền ký quá cao: Không có đa ký gốc, ký đơn có thể thực hiện bất kỳ thao tác nào.
Phí giao dịch chỉ có thể được 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 nắm giữ 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:
Trước tiên, việc sử dụng ứng dụng Ethereum cần phải sở hữu ETH và chịu rủi ro biến động giá.
Thứ hai, người dùng cần xử lý các khái niệm phức tạp như Gas price, Gas limit, Nonce.
Cuối cùng, mặc dù nhiều ví cố gắng tối ưu hóa trải nghiệm, nhưng hiệu quả vẫn hạn chế.
Chìa khóa để vượt qua những hạn chế này nằm ở việc thực hiện trừu tượng hóa tài khoản, tách rời quyền sở hữu và quyền ký, từ đó giải quyết từng vấn đề đã nêu.
Trong lịch sử có nhiều phương án, cuối cùng quy về hai hướng.
3. Sắp xếp bối cảnh đề xuất AA lịch sử
Giải pháp cho vấn đề có vẻ như có nhiều đề xuất EIP, nhưng cuối cùng chỉ có hai cách tiếp cận cốt lõi. Mỗi EIP chưa được thông qua đều đã tích hợp các vấn đề đã được xem xét vào các giải pháp hiện tại.
3.1 Loại đường đi đầu tiên: Chuyển đổi địa chỉ EOA sang địa chỉ CA
Vào tháng 11 năm 2015, Vitalik đã đề xuất một cấu trúc mới cho tài khoản dưới dạng hợp đồng trong EIP-101. Địa chỉ được thay đổi chỉ còn mã và không gian lưu trữ, hỗ trợ thanh toán phí giao dịch ERC20, thông qua hợp đồng biên soạn trước để chuyển đổi token gốc thành loại ERC20 để giữ số dư, và các trường giao dịch được tinh giản thành to, startgas, data và code.
Đây là một cuộc cách mạng kiểu Đại Nhảy Vọt, sẽ thay đổi đáng kể thiết kế cơ sở, khiến mỗi địa chỉ tài khoản đều có "logic" "mã" riêng ( cũng là mục tiêu của EIP-7702 ).
Nó cũng có thể phát triển các chức năng khác:
Giao dịch sử dụng nhiều thuật toán mã hóa hơn, được chỉ định phương pháp xác thực bởi Code 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.
Để ETH có chức năng tương tự như ERC20, chẳng hạn như ủy quyền trừ tiền
Nâng cao không gian tùy chỉnh 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.
Lý do không tiếp tục tiến hành rất đơn giản: bước đi quá lớn, xem xét xung đột hash giao dịch và an ninh chưa thấu đáo. Nhưng mỗi lý tưởng ưu điểm đều trở thành 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(2018-01-30): trừu tượng hóa tài khoản chuỗi chính
Giải quyết vấn đề triển khai Code, đề xuất mã lệnh PAYGAS mới.
EIP-7702(2024-05-07): thiết lập mã tài khoản EOA
Là một giải pháp thay thế cho EIP-3074, sẽ được đưa vào hard fork ETH Prague/Electra sắp tới.
3.2 Lộ trình thứ hai: Để địa chỉ EOA điều khiển địa chỉ CA
EIP-3074(2020-10-15): Thêm mã lệnh AUTH và AUTHCALL
Thêm hai mã thao tác mới vào EVM, cho phép EOA ủy quyền hợp đồng thay thế danh tính EOA để gọi các hợp đồng khác.
EIP-4337(2021-09-29): Sử dụng bộ nhớ giao dịch để thực hiện trừu tượng hóa tài khoản
Được thiết kế dựa trên cảm hứng từ MEV, hoàn toàn tránh thay đổi giao thức lớp đồng thuận. Đề xuất đối tượng UserOperation, người dùng gửi nó đến hồ bơi bộ nhớ, được bundlers đóng gói và thực hiện giao dịch theo lô.
EIP-5189(2022-06-29): Thông qua người ủy quyền để vận hành trừu tượng hóa tài khoản
Tối ưu hóa EIP4337, ngăn chặn tấn công DoS thông qua cơ chế bảo lãnh.
3.3 Các đề xuất khác hỗ trợ trừu tượng hóa tài khoản
EIP-2718(2020-06-13): bao bì mới cho loại giao dịch
Định nghĩa loại giao dịch mới, như là một phong bì cho các loại giao dịch trong tương lai.
EIP-3607(2021-06-10): Cấm địa chỉ EOA triển khai hợp đồng
Ngăn chặn xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA.
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ị chuyển đổi sang CA, cơ bản là hiệu ứng thực tế của EIP-4337.
Nhưng nhược điểm cốt lõi của EIP-4337 là vi phạm nguyên tắc động cơ con người. Nó rơi vào vòng lặp phát triển thị trường: Dapp không tương thích, người dùng không muốn sử dụng địa chỉ CA, chi phí sử dụng CA cao hơn, quá phụ thuộc vào tính tương thích của Dapp.
Do đó, nó chưa được phổ biến trên mạng chính của Ethereum.
Chi phí là tiêu chí quan trọng nhất của người dùng, phải giảm chi phí.
Để thực sự giảm Gas, cần phải thực hiện nâng cấp phân tách mềm cho chính Ethereum. Nếu đã muốn phân tách mềm, thì không bằng xem xét trực tiếp EIP-7702.
4. Phân tích toàn diện EIP-7702
4.1 EIP-7702 là gì
Nó 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 thông qua loại giao dịch mới, 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 giới thiệu mã opCode EVM mới.
Người dùng không cần triển khai hợp đồng thông minh để có được hầu hết khả năng AA, thậm chí có thể được bên thứ ba phát hành giao dịch, chỉ cần ký tên 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 các nội dung sau:
[chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s]
Thêm đối tượng authorization_list, lưu trữ mã mà người ký muốn thực hiện trong EOA.
4.3 vòng đời giao dịch
4.3.1 Giai đoạn xác minh
4.3.2 Giai đoạn thực hiện thao tác
Tải mã từ trường địa chỉ của authorization_list, thực thi trong ngữ cảnh tài khoản của người ký.
4.4 Giá trị của EIP-7702
Nó sẽ thay đổi toàn bộ chuỗi Web3 ví, nâng cao đáng kể trải nghiệm người dùng. Giao dịch thông thường do EOA khởi xướng có thể thực hiện nhiều logic khác nhau, chẳng hạn như chuyển nhượng hàng loạt.
Đã phá vỡ nhiều định kiến có sẵn:
4.5 So sánh EIP-7702 và EIP-4337
EIP-7702 lợi ích:
Nhược điểm của EIP-7702:
5. Tóm tắt
Trừu tượng hóa tài khoản chỉ có thể được thực hiện ở cuối mô-đun "Sửa chữa mọi thứ". Việc tăng tốc tiến độ EIP7702 chủ yếu mang lại thách thức về an ninh hệ thống. Nó cuối cùng sẽ được thực hiện, vì chi phí cho người dùng đã giảm.
EIP7702 đã phá vỡ nhiều quy tắc trên chuỗi và phần lớn logic Dapp, nhưng lợi thế cốt lõi là chi phí của người dùng thấp hơn. Người dùng vẫn là địa chỉ EOA, sử dụng logic CA theo nhu cầu, chi phí nắm giữ và sử dụng đều giảm.
Mặc dù EIP7702 thay đổi nhiều, nhưng do lợi thế chi phí, nó xứng đáng để tất cả các Dapp nghiên cứu thích ứng. Lần này, người dùng chắc chắn sẽ đứng về phía EIP7702.