Phân tích sâu về quá khứ và tương lai của trừu tượng hóa tài khoản Ethereum
Lời mở đầu
Bài viết được chia thành hai phần lớn:
Trước tiên, bắt đầu từ đề xuất AA đầu tiên vào năm 2015, hệ thống sẽ tổng hợp nội dung chính của các đề xuất EIP cho đến nay, thảo luận về sự tiến hóa của các đề xuất AA trong lịch sử và đánh giá toàn diện những ưu điểm và nhược điểm của từng phương án.
Thứ hai, tập trung so sánh tình hình phản hồi thị trường không tốt mà EIP4337 phải đối mặt, phân tích sâu về EIP7702 sẽ được đưa vào bản nâng cấp phiên bản 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ái ứng dụng trên chuỗi.
EIP-7702 có ý nghĩa mang tính bước ngoặt, dưới đây hãy cùng tìm hiểu chi tiết.
1. Bối cảnh trừu tượng hóa tài khoản
1.1 Ý nghĩa của trừu tượng hóa tài khoản
Nhà sáng lập Ethereum, Vitalik, đã cập nhật lại lộ trình phát triển ETH vào cuối năm 2023, nhưng thiết lập về trừu tượng hóa tài khoản vẫn chưa thay đổi. Hiện tại, mô hình chính đang chuyển từ EIP-4337 sang giai đoạn tiếp theo là chuyển đổi tài khoản EOA tự nguyện.
Hơn một năm sau khi EIP4337 được ra mắt, vào ngày 1 tháng 3 năm 2023 tại WalletCon ở Denver, hợp đồng cốt lõi ERC-4337 do các nhà phát triển của quỹ Ethereum thiết kế và thực hiện đã được kiểm toán bởi OpenZeppelin, được coi là một cột mốc lịch sử chính thức (. Mặc dù được người dùng công nhận rộng rãi, nhưng tỷ lệ sử dụng không cao. 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 Trừu tượng hóa tài khoản của thị trường hiện tại
Sau một năm rưỡi phát triển, tổng số tài khoản EIP4337 trên các chuỗi chính chỉ đạt 12 triệu, trong đó số địa chỉ hoạt động trên mạng chính Ethereum chỉ có 6,764, chênh lệch xa so với số địa chỉ EOA và CA. Hiện nay, số địa chỉ độc lập trên mạng chính Ethereum đã đạt 270 triệu. Có thể nói 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. Thiết kế của EIP4337 đã định sẵn nó khó có thể giải quyết vấn đề tương thích ngược của mạng chính. Với việc các loại chuỗi L2 phổ biến được tích hợp AA nguyên bản, số lượng địa chỉ EIP4337 trên L2 đã bùng nổ, trong đó 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, thể hiện hiệu suất tốt.
Vì vậy, thiết kế của EIP4337 không có vấn đề gì, 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 áp dụng các giải pháp phù hợp với từng cái.
![Phân tích 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-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Tài khoản trừu tượng 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 biệt 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 ) Contract Account (. Quyền sở hữu và quyền ký của tài khoản bên ngoài thực sự thuộc về cùng một chủ thể. Người nắm giữ khóa riêng không chỉ sở hữu "quyền sở hữu" của tài khoản mà còn có quyền "ký chuyển nhượng tất cả tài sản".
Đây là do cấu trúc giao dịch của tài khoản Ethereum quyết định. Từ cấu trúc giao dịch, có thể thấy rằng giao dịch tiêu chuẩn của Ethereum thực sự không có trường From. Khi thực hiện chuyển tiền, việc tiêu tốn tiền từ địa chỉ nào cụ thể là thông qua tham số VRS ), tức là chữ ký của người dùng ( được giải mã để tìm ra địa chỉ From.
Điều này liên quan đến các khái niệm như ECDSA và các hàm ngưỡng một chiều, chúng tôi sẽ không mở rộng thêm. Tóm lại, ở đây bảo mật được đảm bảo bởi mật mã học, nhưng cũng gây ra tình trạng khó khăn hiện tại với địa chỉ EOA do sự hợp nhất quyền sở hữu.
Hiệu ứng cốt lõi của EIP4337 là thêm trường Địa chỉ Người gửi vào trường giao dịch, từ đó cho phép tách khóa riêng và địa chỉ được thao tác.
Nguyên nhân mà việc tách biệt quyền sở hữu lại quan trọng đến vậy là do thiết kế tài khoản ngoài )EOA( sẽ phát sinh nhiều vấn đề hơn:
Khó bảo vệ khóa riêng: Người dùng mất khóa riêng ) do mất mát, tấn công của hacker, hoặc bị phá vỡ về mặt mật mã ( có nghĩa là mất tất cả tài sản.
Thuật toán ký tên đơn giản: Giao thức gốc chỉ có thể sử dụng thuật toán ký và xác minh ECDSA để xác thực giao dịch.
Quyền ký quá cao: Không có đa ký gốc ), đa ký chỉ có thể được thực hiện thông qua hợp đồng thông minh (, 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 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:
Đầu tiên, để sử dụng bất kỳ ứng dụng nào trên Ethereum, người dùng phải nắm giữ Ether ) và chịu rủi ro biến động giá Ether (.
Thứ hai, người dùng cần xử lý logic phí phức tạp, giá Gas, giới hạn Gas, tắc nghẽn giao dịch ) thứ tự Nonce ( và các khái niệm này quá phức tạp đối với người dùng.
Cuối cùng, mặc dù nhiều ví hoặc ứng dụng blockchain cố gắng cải thiện trải nghiệm người dùng thông qua việc tối ưu hóa sản phẩm, 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, tách rời 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.
Trong lịch sử đã có nhiều phương án, cuối cùng đều quy về hai hướng.
![Phân tích 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. Sắp xếp bối cảnh đề xuất AA lịch sử
Giải pháp cho vấn đề dường như có nhiều đề xuất EIP, nhưng cuối cùng chỉ có hai ý tưởng cốt lõi. Những vấn đề mà mỗi EIP chưa được thông qua trước đây cũng đã tập hợp thành những điểm đột phá trong giải pháp hiện tại.
) 3.1 Lộ trình đầu tiên là chuyển đổi địa chỉ EOA thành địa chỉ CA
Vào ngày 15 tháng 11 năm 2015, liên quan đến EIP-101, Vitalik đã đề xuất một cấu trúc mới cho tài khoản bằng cách sử dụng hợp đồng. Địa chỉ được thay đổi chỉ còn mã và không gian lưu trữ, thay đổi phí giao dịch hỗ trợ thanh toán 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 ERC20 để giữ số dư ### có thể có chức năng ủy quyền tự động như (, và làm gọn trường giao dịch chỉ còn to, startgas, data và code.
Bây giờ có vẻ như đây là một cuộc cách mạng kiểu nhảy vọt, sẽ thay đổi đáng kể thiết kế cơ bản, khiến mỗi địa chỉ tài khoản đều có "logic" của riêng mình ) đây chính là hiệu ứng mà EIP-7702 hiện tại đang muốn đạt được (.
còn có thể phát triển các chức năng khác, chẳng hạn như:
Cho phép giao dịch sử dụng nhiều thuật toán mã hóa hơn, có thể được chỉ định phương pháp xác thực chữ ký bởi mã nội bộ của từng địa chỉ.
Có tính năng chống lại các cuộc tấn công lượng tử, vì mã có khả năng nâng cấp.
Làm cho Ether có các tính năng chức năng tương thích với hợp đồng ERC20, hiệu ứng cốt lõi là thực hiện ủy quyền tự động, từ đó không cần tiêu tốn đồng tiền gốc.
Tăng cường 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.
Lý do không thể tiếp tục tiến hành rất đơn giản, rõ ràng là bước đi 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 nguy cơ về an ninh, vì vậy đã bị gác lại. Nhưng mỗi ý tưởng về ư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.
Sau đó còn có một loạt các EIP 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(
Cố gắng giải quyết vấn đề triển khai Code, tác dụng cốt lõi là, nếu xuất hiện tình huống 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 việc triển khai ví hợp đồng. Tiếp theo, cũng đã đề xuất mã thao tác PAYGAS mới, ngoài việc thanh toán gas, cũng trở thành dấu phân cách giữa phần xác thực và phần thực thi trong tham số của một giao dịch.
Mặc dù không thể thực hiện vào thời điểm đó, nhưng điều này đã trở thành một trong những logic cốt lõi hiện tạ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ột mã nhất định, từ đó 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(
Đây cũng là EIP cốt lõi của cơ chế thảo luận tiếp theo trong bài viết này, được Vitalik công bố, như một giải pháp thay thế cho EIP-3074. Do đó, EIP-3074 bị loại bỏ, EIP-7702 được xác định sẽ được đưa vào trong hard fork ETH Prague/Electra)Pectra( sắp tới, nội dung chi tiết chúng tôi sẽ trình bày ở phần dưới.
) 3.2 Lộ trình thứ hai là để đị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ã lệnh OpCodes mới vào EVM: AUTH và AUTHCALL, cho phép EOA ủy quyền cho hợp đồng thay thế danh tính của EOA để gọi các hợp đồng khác thông qua hai mã lệnh này.
Tóm lại, một EOA có thể gửi một thông điệp đã ký ) giao dịch ( đến hợp đồng mà nó tin tưởng ) được gọi là Invoker (, hợp đồng Invoker này có thể sử dụng mã vận hành AUTH và AUTHCALL để thay thế EOA này phát hành giao dịch này.
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 cảm hứng từ MEV, giá trị cốt lõi của nó là có thể hoàn toàn tránh được sự thay đổi của giao thức lớp đồng thuận.
EIP4337 đã đề xuất một đối tượng giao dịch mới là UserOperation, người dùng sẽ gửi đối tượng này vào pool nhớ, từ đó các bundlers sẽ đóng gói giao dịch hợp đồng theo nhóm từ góc độ thợ mỏ, về bản chất là đưa giao dịch cơ bản và hoạt động tài khoản lên thực hiện ở cấp độ hợp đồng.
EIP-5189: Thao tác tài khoản trừu tượng thông qua người bảo lãnh )2022-06-29(
Điều này được coi là tối ưu hóa logic của EIP4337, nhằm đối phó với Bundler độc hại thông qua cơ chế xây dựng quỹ phạt để đảm bảo cho các bên 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: bao bì của loại giao dịch mới ###2020-06-13(
Đây là một đề xuất đã được Final, nó định nghĩa một loại giao dịch mới, như là một phong bì cho các loại giao dịch mới trong tương lai.
Hiệu ứng cuối cùng là, khi giới thiệu loại giao dịch mới, thông qua mã hóa cụ thể để phân biệt đây là loại giao dịch nào, cho phép nó chỉ cần có khả năng tương thích ngược mà không cần tương thích với phía trước. Ví dụ phổ biến nhất là EIP1559, nó phân biệt phí giao dịch, sử dụng mã hóa loại giao dịch mới, mà không ảnh hưởng đến loại giao dịch legacy ban đầu.
EIP-3607: làm cho địa chỉ EOA không thể triển khai hợp đồng )2021-06-10(
Đây là giải pháp bổ sung trên đường dẫn AA, nhằm ngăn chặn vấn đề xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA. Nó sẽ kiểm soát phương pháp tạo hợp đồng, khiến hệ thống không cho phép triển khai mã lên địa chỉ đã là địa chỉ EOA. Rủi ro này thực sự rất nhỏ, vì địa chỉ Ethereum có độ 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 đị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 tính cũng cần một năm thời gian.
![Đọ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-3503a168bb61430839419efb40e130de.webp(
) 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.
Cơ bản là hiệu ứng thực tế của EIP-4337, nó có thể đạt được:
Hỗ trợ đa chữ ký và khôi phục xã hội
Giao dịch không Gas ### thanh toán nhiên liệu (
Giao dịch hàng loạt
Thuật toán ký tùy chỉnh
Thanh toán token như phí giao dịch
Giới hạn giao dịch
Tài khoản bị khóa
Thời gian khóa
Chữ ký ủy quyền một lần
Tuy nhiên, nhược điểm cốt lõi của EIP-4337 là đi ngược lại nguyên tắc động cơ con người.
Nó có vẻ tốt hơn, nhưng đã rơi vào một vòng luẩn quẩn trong sự phát triển của thị trường :D Nhiều Dapp vẫn chưa tương thích, vì vậy người dùng không muốn sử dụng địa chỉ CA, thậm chí việc sử dụng CA còn 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 cũng sẽ gấp đôi, quá phụ thuộc vào tính tương thích của chính Dapp.
Vì vậy, cho đến nay vẫn chưa được phổ biến trên mạng chính của Ethereum.
Chi phí chính là tiêu chí quan trọng nhất mà người dùng đánh giá, phải giảm chi phí.
Nhưng để thực sự giảm GAS, phải thực hiện nâng cấp phân nhánh mềm trên chính Ethereum, sửa đổi cách tính GAS hoặc sửa đổi mức tiêu thụ GAS của các mã thao tác khác. Tuy nhiên, nếu đã phải phân nhánh mềm, tại sao không xem xét trực tiếp EIP-7702 nhỉ?
![Phân tích 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-9d6eae95e3a0983a7b379ce2cfd7945f.webp(
4. Phân tích toàn diện EIP-7702
) 4.1 EIP-7702 là gì
Nó phân biệt bằng cách sử dụng loại giao dịch mới, cho phép EOA tạm thời có chức năng của hợp đồng thông minh trong một giao dịch, từ đó hỗ trợ thực hiện giao dịch hàng loạt, giao dịch không Gas và quản lý quyền tùy chỉnh, mà không cần giới thiệu mã opCode EVM mới ( ảnh hưởng đến khả năng tương thích ngược ).
Nó cho phép người dùng có được hầu hết các khả năng của AA mà không cần triển khai hợp đồng thông minh, thậm chí còn có thể cung cấp khả năng cho bên thứ ba thực hiện giao dịch thay mặt người dùng mà không cần người dùng cung cấp khóa riêng, chỉ cần thông tin ủy quyền bằng chữ ký.
4.2 cấu trúc dữ liệu
Nó định nghĩa loại giao dịch mới 0x04, loại giao dịch này
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.
7 thích
Phần thưởng
7
6
Đăng lại
Chia sẻ
Bình luận
0/400
DAOdreamer
· 07-28 06:20
Lại là eip mới, ai hiểu không?
Xem bản gốcTrả lời0
FlashLoanLarry
· 07-26 15:30
hmm 4337 chỉ là một bài kiểm tra beta... 7702 mới là nơi thực sự có dòng mev juice chảy thật lòng
Xem bản gốcTrả lời0
DataPickledFish
· 07-25 08:01
AA lại đến chơi đùa với mọi người mới à?
Xem bản gốcTrả lời0
ChainWatcher
· 07-25 08:01
4337 cũng không được, có vẻ như phải nhờ vào 7702 cứu giúp rồi.
Xem bản gốcTrả lời0
AirdropHunter007
· 07-25 07:51
4337 cái gì cũng tốt chỉ có điều tốn gas
Xem bản gốcTrả lời0
TopEscapeArtist
· 07-25 07:45
Lại là bạn bè cắt lỗ nhà tạo lập thị trường 7702. Chiêu thức quen thuộc không biết lần này có bao nhiêu người nhập một vị thế.
EIP-7702 dẫn dắt kỷ nguyên mới của trừu tượng hóa tài khoản Một bài viết để hiểu rõ quá trình phát triển và tương lai của Ethereum AA
Phân tích sâu về quá khứ và tương lai của trừu tượng hóa tài khoản Ethereum
Lời mở đầu
Bài viết được chia thành hai phần lớn:
Trước tiên, bắt đầu từ đề xuất AA đầu tiên vào năm 2015, hệ thống sẽ tổng hợp nội dung chính của các đề xuất EIP cho đến nay, thảo luận về sự tiến hóa của các đề xuất AA trong lịch sử và đánh giá toàn diện những ưu điểm và nhược điểm của từng phương án.
Thứ hai, tập trung so sánh tình hình phản hồi thị trường không tốt mà EIP4337 phải đối mặt, phân tích sâu về EIP7702 sẽ được đưa vào bản nâng cấp phiên bản 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ái ứng dụng trên chuỗi.
EIP-7702 có ý nghĩa mang tính bước ngoặt, dưới đây hãy cùng tìm hiểu chi tiết.
1. Bối cảnh trừu tượng hóa tài khoản
1.1 Ý nghĩa của trừu tượng hóa tài khoản
Nhà sáng lập Ethereum, Vitalik, đã cập nhật lại lộ trình phát triển ETH vào cuối năm 2023, nhưng thiết lập về trừu tượng hóa tài khoản vẫn chưa thay đổi. Hiện tại, mô hình chính đang chuyển từ EIP-4337 sang giai đoạn tiếp theo là chuyển đổi tài khoản EOA tự nguyện.
Hơn một năm sau khi EIP4337 được ra mắt, vào ngày 1 tháng 3 năm 2023 tại WalletCon ở Denver, hợp đồng cốt lõi ERC-4337 do các nhà phát triển của quỹ Ethereum thiết kế và thực hiện đã được kiểm toán bởi OpenZeppelin, được coi là một cột mốc lịch sử chính thức (. Mặc dù được người dùng công nhận rộng rãi, nhưng tỷ lệ sử dụng không cao. 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 Trừu tượng hóa tài khoản của thị trường hiện tại
Sau một năm rưỡi phát triển, tổng số tài khoản EIP4337 trên các chuỗi chính chỉ đạt 12 triệu, trong đó số địa chỉ hoạt động trên mạng chính Ethereum chỉ có 6,764, chênh lệch xa so với số địa chỉ EOA và CA. Hiện nay, số địa chỉ độc lập trên mạng chính Ethereum đã đạt 270 triệu. Có thể nói 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. Thiết kế của EIP4337 đã định sẵn nó khó có thể giải quyết vấn đề tương thích ngược của mạng chính. Với việc các loại chuỗi L2 phổ biến được tích hợp AA nguyên bản, số lượng địa chỉ EIP4337 trên L2 đã bùng nổ, trong đó 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, thể hiện hiệu suất tốt.
Vì vậy, thiết kế của EIP4337 không có vấn đề gì, 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 áp dụng các giải pháp phù hợp với từng cái.
![Phân tích 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-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Tài khoản trừu tượng 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 biệt 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 ) Contract Account (. Quyền sở hữu và quyền ký của tài khoản bên ngoài thực sự thuộc về cùng một chủ thể. Người nắm giữ khóa riêng không chỉ sở hữu "quyền sở hữu" của tài khoản mà còn có quyền "ký chuyển nhượng tất cả tài sản".
Đây là do cấu trúc giao dịch của tài khoản Ethereum quyết định. Từ cấu trúc giao dịch, có thể thấy rằng giao dịch tiêu chuẩn của Ethereum thực sự không có trường From. Khi thực hiện chuyển tiền, việc tiêu tốn tiền từ địa chỉ nào cụ thể là thông qua tham số VRS ), tức là chữ ký của người dùng ( được giải mã để tìm ra địa chỉ From.
Điều này liên quan đến các khái niệm như ECDSA và các hàm ngưỡng một chiều, chúng tôi sẽ không mở rộng thêm. Tóm lại, ở đây bảo mật được đảm bảo bởi mật mã học, nhưng cũng gây ra tình trạng khó khăn hiện tại với địa chỉ EOA do sự hợp nhất quyền sở hữu.
Hiệu ứng cốt lõi của EIP4337 là thêm trường Địa chỉ Người gửi vào trường giao dịch, từ đó cho phép tách khóa riêng và địa chỉ được thao tác.
Nguyên nhân mà việc tách biệt quyền sở hữu lại quan trọng đến vậy là do thiết kế tài khoản ngoài )EOA( sẽ phát sinh nhiều vấn đề hơn:
Khó bảo vệ khóa riêng: Người dùng mất khóa riêng ) do mất mát, tấn công của hacker, hoặc bị phá vỡ về mặt mật mã ( có nghĩa là mất tất cả tài sản.
Thuật toán ký tên đơn giản: Giao thức gốc chỉ có thể sử dụng thuật toán ký và xác minh ECDSA để xác thực giao dịch.
Quyền ký quá cao: Không có đa ký gốc ), đa ký chỉ có thể được thực hiện thông qua hợp đồng thông minh (, 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 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:
Đầu tiên, để sử dụng bất kỳ ứng dụng nào trên Ethereum, người dùng phải nắm giữ Ether ) và chịu rủi ro biến động giá Ether (.
Thứ hai, người dùng cần xử lý logic phí phức tạp, giá Gas, giới hạn Gas, tắc nghẽn giao dịch ) thứ tự Nonce ( và các khái niệm này quá phức tạp đối với người dùng.
Cuối cùng, mặc dù nhiều ví hoặc ứng dụng blockchain cố gắng cải thiện trải nghiệm người dùng thông qua việc tối ưu hóa sản phẩm, 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, tách rời 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.
Trong lịch sử đã có nhiều phương án, cuối cùng đều quy về hai hướng.
![Phân tích 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. Sắp xếp bối cảnh đề xuất AA lịch sử
Giải pháp cho vấn đề dường như có nhiều đề xuất EIP, nhưng cuối cùng chỉ có hai ý tưởng cốt lõi. Những vấn đề mà mỗi EIP chưa được thông qua trước đây cũng đã tập hợp thành những điểm đột phá trong giải pháp hiện tại.
) 3.1 Lộ trình đầu tiên là chuyển đổi địa chỉ EOA thành địa chỉ CA
Vào ngày 15 tháng 11 năm 2015, liên quan đến EIP-101, Vitalik đã đề xuất một cấu trúc mới cho tài khoản bằng cách sử dụng hợp đồng. Địa chỉ được thay đổi chỉ còn mã và không gian lưu trữ, thay đổi phí giao dịch hỗ trợ thanh toán 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 ERC20 để giữ số dư ### có thể có chức năng ủy quyền tự động như (, và làm gọn trường giao dịch chỉ còn to, startgas, data và code.
Bây giờ có vẻ như đây là một cuộc cách mạng kiểu nhảy vọt, sẽ thay đổi đáng kể thiết kế cơ bản, khiến mỗi địa chỉ tài khoản đều có "logic" của riêng mình ) đây chính là hiệu ứng mà EIP-7702 hiện tại đang muốn đạt được (.
còn có thể phát triển các chức năng khác, chẳng hạn như:
Cho phép giao dịch sử dụng nhiều thuật toán mã hóa hơn, có thể được chỉ định phương pháp xác thực chữ ký bởi mã nội bộ của từng địa chỉ.
Có tính năng chống lại các cuộc tấn công lượng tử, vì mã có khả năng nâng cấp.
Làm cho Ether có các tính năng chức năng tương thích với hợp đồng ERC20, hiệu ứng cốt lõi là thực hiện ủy quyền tự động, từ đó không cần tiêu tốn đồng tiền gốc.
Tăng cường 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.
Lý do không thể tiếp tục tiến hành rất đơn giản, rõ ràng là bước đi 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 nguy cơ về an ninh, vì vậy đã bị gác lại. Nhưng mỗi ý tưởng về ư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.
Sau đó còn có một loạt các EIP 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(
Cố gắng giải quyết vấn đề triển khai Code, tác dụng cốt lõi là, nếu xuất hiện tình huống 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 việc triển khai ví hợp đồng. Tiếp theo, cũng đã đề xuất mã thao tác PAYGAS mới, ngoài việc thanh toán gas, cũng trở thành dấu phân cách giữa phần xác thực và phần thực thi trong tham số của một giao dịch.
Mặc dù không thể thực hiện vào thời điểm đó, nhưng điều này đã trở thành một trong những logic cốt lõi hiện tạ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ột mã nhất định, từ đó 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(
Đây cũng là EIP cốt lõi của cơ chế thảo luận tiếp theo trong bài viết này, được Vitalik công bố, như một giải pháp thay thế cho EIP-3074. Do đó, EIP-3074 bị loại bỏ, EIP-7702 được xác định sẽ được đưa vào trong hard fork ETH Prague/Electra)Pectra( sắp tới, nội dung chi tiết chúng tôi sẽ trình bày ở phần dưới.
) 3.2 Lộ trình thứ hai là để đị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ã lệnh OpCodes mới vào EVM: AUTH và AUTHCALL, cho phép EOA ủy quyền cho hợp đồng thay thế danh tính của EOA để gọi các hợp đồng khác thông qua hai mã lệnh này.
Tóm lại, một EOA có thể gửi một thông điệp đã ký ) giao dịch ( đến hợp đồng mà nó tin tưởng ) được gọi là Invoker (, hợp đồng Invoker này có thể sử dụng mã vận hành AUTH và AUTHCALL để thay thế EOA này phát hành giao dịch này.
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 cảm hứng từ MEV, giá trị cốt lõi của nó là có thể hoàn toàn tránh được sự thay đổi của giao thức lớp đồng thuận.
EIP4337 đã đề xuất một đối tượng giao dịch mới là UserOperation, người dùng sẽ gửi đối tượng này vào pool nhớ, từ đó các bundlers sẽ đóng gói giao dịch hợp đồng theo nhóm từ góc độ thợ mỏ, về bản chất là đưa giao dịch cơ bản và hoạt động tài khoản lên thực hiện ở cấp độ hợp đồng.
EIP-5189: Thao tác tài khoản trừu tượng thông qua người bảo lãnh )2022-06-29(
Điều này được coi là tối ưu hóa logic của EIP4337, nhằm đối phó với Bundler độc hại thông qua cơ chế xây dựng quỹ phạt để đảm bảo cho các bên 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: bao bì của loại giao dịch mới ###2020-06-13(
Đây là một đề xuất đã được Final, nó định nghĩa một loại giao dịch mới, như là một phong bì cho các loại giao dịch mới trong tương lai.
Hiệu ứng cuối cùng là, khi giới thiệu loại giao dịch mới, thông qua mã hóa cụ thể để phân biệt đây là loại giao dịch nào, cho phép nó chỉ cần có khả năng tương thích ngược mà không cần tương thích với phía trước. Ví dụ phổ biến nhất là EIP1559, nó phân biệt phí giao dịch, sử dụng mã hóa loại giao dịch mới, mà không ảnh hưởng đến loại giao dịch legacy ban đầu.
EIP-3607: làm cho địa chỉ EOA không thể triển khai hợp đồng )2021-06-10(
Đây là giải pháp bổ sung trên đường dẫn AA, nhằm ngăn chặn vấn đề xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA. Nó sẽ kiểm soát phương pháp tạo hợp đồng, khiến hệ thống không cho phép triển khai mã lên địa chỉ đã là địa chỉ EOA. Rủi ro này thực sự rất nhỏ, vì địa chỉ Ethereum có độ 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 đị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 tính cũng cần một năm thời gian.
![Đọ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-3503a168bb61430839419efb40e130de.webp(
) 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.
Cơ bản là hiệu ứng thực tế của EIP-4337, nó có thể đạt được:
Tuy nhiên, nhược điểm cốt lõi của EIP-4337 là đi ngược lại nguyên tắc động cơ con người.
Nó có vẻ tốt hơn, nhưng đã rơi vào một vòng luẩn quẩn trong sự phát triển của thị trường :D Nhiều Dapp vẫn chưa tương thích, vì vậy người dùng không muốn sử dụng địa chỉ CA, thậm chí việc sử dụng CA còn 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 cũng sẽ gấp đôi, quá phụ thuộc vào tính tương thích của chính Dapp.
Vì vậy, cho đến nay vẫn chưa được phổ biến trên mạng chính của Ethereum.
Chi phí chính là tiêu chí quan trọng nhất mà người dùng đánh giá, phải giảm chi phí.
Nhưng để thực sự giảm GAS, phải thực hiện nâng cấp phân nhánh mềm trên chính Ethereum, sửa đổi cách tính GAS hoặc sửa đổi mức tiêu thụ GAS của các mã thao tác khác. Tuy nhiên, nếu đã phải phân nhánh mềm, tại sao không xem xét trực tiếp EIP-7702 nhỉ?
![Phân tích 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-9d6eae95e3a0983a7b379ce2cfd7945f.webp(
4. Phân tích toàn diện EIP-7702
) 4.1 EIP-7702 là gì
Nó phân biệt bằng cách sử dụng loại giao dịch mới, cho phép EOA tạm thời có chức năng của hợp đồng thông minh trong một giao dịch, từ đó hỗ trợ thực hiện giao dịch hàng loạt, giao dịch không Gas và quản lý quyền tùy chỉnh, mà không cần giới thiệu mã opCode EVM mới ( ảnh hưởng đến khả năng tương thích ngược ).
Nó cho phép người dùng có được hầu hết các khả năng của AA mà không cần triển khai hợp đồng thông minh, thậm chí còn có thể cung cấp khả năng cho bên thứ ba thực hiện giao dịch thay mặt người dùng mà không cần người dùng cung cấp khóa riêng, chỉ cần thông tin ủy quyền bằng chữ ký.
4.2 cấu trúc dữ liệu
Nó định nghĩa loại giao dịch mới 0x04, loại giao dịch này