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
Bài viết được chia thành hai phần lớn:
Phần trên bắt đầu từ đề xuất AA đầu tiên vào năm 2015, hệ thống đã tổng hợp các nội dung chính của các đề xuất EIP cho đến nay, khám phá quá trình phát triển của các đề xuất AA trong lịch sử và đánh giá tổng hợp các phương án.
Phần dưới đây tập trung so sánh phản ứng của thị trường đối với EIP4337, phân tích sâu về EIP7702 sẽ đượ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 lịch sử, 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 không thay đổi 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 sang giai đoạn tiếp theo "chuyển đổi tự nguyện tài khoản EOA".
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, ( đã chính thức được phát hành. 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 sẽ được hợp nhất trong lần nâng cấp tiếp theo.
) 1.2 Thực trạng thị 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, tổng số tài khoản EIP4337 trên các chuỗi chính chỉ là 12 triệu, trong đó chỉ có 6,764 địa chỉ hoạt động trên mạng chính của Ethereum, thấp hơn nhiều so với số lượng địa chỉ EOA và CA. Số lượng địa chỉ độc lập trên mạng chính của Ethereum đã đạt 270 triệu.
Có thể nói EIP4337 hầu 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 trước rằng nó khó có thể giải quyết tốt vấn đề tương thích ngược của mạng chính. Khi các loại chuỗi L2 phổ biến được tích hợp vào AA nguyên bản, số lượng địa chỉ EIP4337 đã bùng nổ trên L2, trong đó số người dùng hoạt động hàng tháng trên 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 kết quả không tồi.
Vì vậy, thiết kế của EIP4337 không phải là sai lầm, nó có nhiều ưu điểm. Tình hình 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 bên.
![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 đề phân tách quyền sở hữu.
Trong kiến trúc máy ảo Ethereum)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 chất được nắm giữ bởi 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 tài khoản Ethereum quyết định. Giao dịch Ethereum tiêu chuẩn không có trường From, thực tế là thông qua tham số VRS ) tức là chữ ký của người dùng ( để phân tích ngược ra địa chỉ From. Đ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. Mật mã đảm bảo an toàn, nhưng cũng gây ra 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 trường Địa chỉ Người gửi vào trường giao dịch, từ đó đạt được sự tách biệt giữa khóa riêng và địa chỉ được thao tác.
Lý do mà việc tách biệt quyền sở hữu lại quan trọng như vậy là vì thiết kế tài khoản bên ngoài )EOA( sẽ phát sinh 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 ký tên đơn nhất: Giao thức gốc chỉ có thể sử dụng thuật toán ký tên và xác nhận ECDSA khi xác minh giao dịch.
Quyền ký quá cao: không có đa ký bản địa ), đa ký chỉ có thể được thực hiện thông qua hợp đồng thông minh (, chỉ cần một chữ ký là 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-một dễ dàng phân tích thông tin riêng tư của chủ 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á (.
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 khác quá phức tạp đối với người dùng.
Cuối cùng, mặc dù nhiều ví blockchain hoặc ứng dụng cố gắng nâng cao trải nghiệm người dùng thông qua tối ưu hóa sản phẩm, nhưng hiệu quả vẫn có hạn.
Do đó, chìa khóa để đột phá là 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 được tổng hợp thành hai lộ trình.
![Sâu sắc phân tích 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-65d1ef9656425666ee30c38bbb63e769.webp(
3. Sắp xếp bối cảnh đề xuất AA trong 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 hướng tư duy cốt lõi. Mỗi vấn đề của EIP chưa được thông qua đều đã hội tụ thành điểm đột phá của giải pháp hiện tại.
) 3.1 Loại đường đi đầu tiên: Chuyển đổi địa chỉ EOA thành địa chỉ CA
Vào ngày 15 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 thành chỉ có mã và không gian lưu trữ, thay đổi phí giao dịch hỗ trợ thanh toán bằng token ERC20, thông qua hợp đồng biên soạn trước để chuyển đổi token gốc thành dạng ERC20 để lưu trữ số dư ### có thể có chức năng ủy quyền khấu trừ (, và rút gọn các trường giao dịch thành to, startgas, data và code.
Cuộc cách mạng này có vẻ như quyết liệt, sẽ thay đổi đáng kể thiết kế nền tảng, khiến mỗi địa chỉ tài khoản đều có "logic" của riêng mình ) đó chính là hiệu ứng mà EIP-7702 muốn đạt được (.
Nó cũng có thể phát sinh 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 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 tấn công lượng tử, vì mã có thể nâng cấp.
Để Ether có chức năng tương đương với hợp đồng ERC20, hiệu ứng cốt lõi là thực hiện ủy quyền trừ tiền, không cần tiêu tốn đồng coin gốc.
Nâng cao không gian tùy chỉnh của tài khoản, tương thích với khôi phục xã hội, hỗ trợ SBT, tìm lại chìa khóa, v.v.
Nguyên nhân 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à các rủi ro về an ninh, vì vậy đã bị tạm hoãn. Nhưng mỗi ý tưởng ưu điểm đã trở thành một trong những chức năng cốt lõi tiếp theo của EIP4337 và EIP7702.
Sau này còn có một loạt 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. Vai trò cốt lõi là, 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. Tiếp theo còn đưa ra mã vận hành 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ố giao dịch.
Mặc dù không thể đạt được 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 của EIP7702. Mỗi giao dịch của EIP7702 kết hợp với cấu trúc giao dịch đặc biệt, có thể kèm theo một số 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à cốt lõi của cơ chế thảo luận trong bài viết này EIP, được Vitalik công bố như một giải pháp thay thế cho EIP-3074. Do đó, EIP-3074 đã bị bỏ qua, EIP-7702 đã được xác định sẽ được đưa vào hard fork ETH Prague/Electra)Pectra( sắp tới, nội dung cụ thể sẽ được trình bày trong phần dướ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 OpCode 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 của EOA thông qua hai OpCode 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à mình tin tưởng ) được gọi là Invoker (, hợp đồng Invoker này có thể sử dụng mã thao tác 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 thay đổi giao thức lớp đồng thuận.
EIP4337 đưa ra đố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 bộ nhớ, từ đó các bundler sẽ đóng gói hàng loạt và giao cho hợp đồng thực hiện giao dịch, về bản chất là đưa giao dịch cơ sở và hoạt động tài khoản lên thực thi ở 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 việc thiết lập cơ chế phạt tài chính cho các endorser để ngăn chặn các cuộc tấn công DoS.
) 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(
Đây là một đề xuất đã được hoàn thiện, nó định nghĩa một 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.
Kết quả 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 tới trước. Ví dụ phổ biến nhất chính là EIP1559, nó phân biệt phí giao dịch, sử dụng mã giao dịch loại mới, mà không ảnh hưởng đến loại giao dịch legacy ban đầu.
EIP-3607: khiến đị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 đi 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 ra 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ỏ, dù sao thì đị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 của địa chỉ hợp đồng chỉ định, 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 khoảng 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?
Trước hết, 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:
Người dùng không còn cần phải nắm giữ trực tiếp ETH để thanh toán phí Gas.
Có thể linh hoạt thiết lập quyền truy cập tài khoản, như đa ký, khôi phục xã hội, v.v.
Hỗ trợ giao dịch hàng loạt, giảm chi phí giao dịch
Thuật toán xác minh chữ ký tùy chỉnh, nâng cao tính bảo mật
Một số thao tác có thể được bên thứ ba thanh toán Gas.
Tuy nhiên, 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ó trông có vẻ tốt hơn, nhưng lại rơi vào một vòng luẩn quẩn trong sự phát triển của 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, thậm chí sử dụng CA 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 khả năng tương thích của chính Dapp.
Vì vậy, cho đến nay nó vẫ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í.
Nhưng để thực sự giảm Gas, Ethereum cần phải thực hiện một cuộc nâng cấp phân nhánh mềm, điều chỉnh cách tính Gas hoặc thay đổi mức tiêu thụ Gas của các mã lệnh. Tuy nhiên, nếu đã muốn phân nhánh mềm, tại sao không xem xét EIP-7702 ngay từ đầu?
![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-3503a168bb61430839419efb40e130de.webp(
4. Phân tích toàn diện EIP-7702
) 4.1 EIP-7702 là gì
Nó phân biệt thông qua 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 đơn, từ đó hỗ trợ các giao dịch hàng loạt, giao dịch không Gas và quản lý quyền tùy chỉnh trong kinh doanh, và không cần phải đưa vào các opCode EVM mới ( ảnh hưởng đến tính 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ó thể cung cấp khả năng cho bên thứ ba thay mặt người dùng thực hiện giao dịch 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 chữ ký.
4.2 Cấu trúc dữ liệu
Nó định nghĩa loại giao dịch mới 0x04, tải trọng giao dịch của loại giao dịch này là kết quả của việc mã hóa RLP của nội dung sau:
Điều quan trọng là trong đó có thêm đối tượng authorization_list, lưu trữ mã mà người ký muốn thực hiện trong EOA của họ. Người dùng ký giao dịch đồng thời cũng ký mã hợp đồng cần thực hiện, nó tồn tại dưới dạng danh sách hai chiều, cho thấy 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.
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.
22 thích
Phần thưởng
22
6
Chia sẻ
Bình luận
0/400
blocksnark
· 07-07 04:13
7702 mác mặt a, người yêu cũ đều phải đứng sang một bên.
Xem bản gốcTrả lời0
CryptoPunster
· 07-06 10:22
Lại một làn sóng Được chơi cho Suckers mới lại đến.
Xem bản gốcTrả lời0
ChainDetective
· 07-04 14:33
2026 AA mới là khoản tiền thực sự đã được chuyển đến.
Xem bản gốcTrả lời0
LiquidityWizard
· 07-04 05:32
Ôi ôi ôi, 4337 cuối cùng cũng sắp nghỉ hưu rồi, thời đại mới sắp đến!
Xem bản gốcTrả lời0
MetaverseMigrant
· 07-04 05:32
À, cảm giác lại sắp phải điều chỉnh chuỗi nữa rồi.
Xem bản gốcTrả lời0
OldLeekNewSickle
· 07-04 05:14
Ông chủ vẽ BTC ngày càng hấp dẫn, nhập một vị thế chưa muộn.
EIP-7702: Tiến bộ đột phá trong trừu tượng hóa tài khoản Ethereum
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
Bài viết được chia thành hai phần lớn:
Phần trên bắt đầu từ đề xuất AA đầu tiên vào năm 2015, hệ thống đã tổng hợp các nội dung chính của các đề xuất EIP cho đến nay, khám phá quá trình phát triển của các đề xuất AA trong lịch sử và đánh giá tổng hợp các phương án.
Phần dưới đây tập trung so sánh phản ứng của thị trường đối với EIP4337, phân tích sâu về EIP7702 sẽ đượ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 lịch sử, 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 không thay đổi 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 sang giai đoạn tiếp theo "chuyển đổi tự nguyện tài khoản EOA".
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, ( đã chính thức được phát hành. 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 sẽ được hợp nhất trong lần nâng cấp tiếp theo.
) 1.2 Thực trạng thị 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, tổng số tài khoản EIP4337 trên các chuỗi chính chỉ là 12 triệu, trong đó chỉ có 6,764 địa chỉ hoạt động trên mạng chính của Ethereum, thấp hơn nhiều so với số lượng địa chỉ EOA và CA. Số lượng địa chỉ độc lập trên mạng chính của Ethereum đã đạt 270 triệu.
Có thể nói EIP4337 hầu 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 trước rằng nó khó có thể giải quyết tốt vấn đề tương thích ngược của mạng chính. Khi các loại chuỗi L2 phổ biến được tích hợp vào AA nguyên bản, số lượng địa chỉ EIP4337 đã bùng nổ trên L2, trong đó số người dùng hoạt động hàng tháng trên 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 kết quả không tồi.
Vì vậy, thiết kế của EIP4337 không phải là sai lầm, nó có nhiều ưu điểm. Tình hình 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 bên.
![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 đề phân tách quyền sở hữu.
Trong kiến trúc máy ảo Ethereum)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 chất được nắm giữ bởi 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 tài khoản Ethereum quyết định. Giao dịch Ethereum tiêu chuẩn không có trường From, thực tế là thông qua tham số VRS ) tức là chữ ký của người dùng ( để phân tích ngược ra địa chỉ From. Đ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. Mật mã đảm bảo an toàn, nhưng cũng gây ra 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 trường Địa chỉ Người gửi vào trường giao dịch, từ đó đạt được sự tách biệt giữa khóa riêng và địa chỉ được thao tác.
Lý do mà việc tách biệt quyền sở hữu lại quan trọng như vậy là vì thiết kế tài khoản bên ngoài )EOA( sẽ phát sinh 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 ký tên đơn nhất: Giao thức gốc chỉ có thể sử dụng thuật toán ký tên và xác nhận ECDSA khi xác minh giao dịch.
Quyền ký quá cao: không có đa ký bản địa ), đa ký chỉ có thể được thực hiện thông qua hợp đồng thông minh (, chỉ cần một chữ ký là 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-một dễ dàng phân tích thông tin riêng tư của chủ 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á (.
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 khác quá phức tạp đối với người dùng.
Cuối cùng, mặc dù nhiều ví blockchain hoặc ứng dụng cố gắng nâng cao trải nghiệm người dùng thông qua tối ưu hóa sản phẩm, nhưng hiệu quả vẫn có hạn.
Do đó, chìa khóa để đột phá là 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 được tổng hợp thành hai lộ trình.
![Sâu sắc phân tích 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-65d1ef9656425666ee30c38bbb63e769.webp(
3. Sắp xếp bối cảnh đề xuất AA trong 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 hướng tư duy cốt lõi. Mỗi vấn đề của EIP chưa được thông qua đều đã hội tụ thành điểm đột phá của giải pháp hiện tại.
) 3.1 Loại đường đi đầu tiên: Chuyển đổi địa chỉ EOA thành địa chỉ CA
Vào ngày 15 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 thành chỉ có mã và không gian lưu trữ, thay đổi phí giao dịch hỗ trợ thanh toán bằng token ERC20, thông qua hợp đồng biên soạn trước để chuyển đổi token gốc thành dạng ERC20 để lưu trữ số dư ### có thể có chức năng ủy quyền khấu trừ (, và rút gọn các trường giao dịch thành to, startgas, data và code.
Cuộc cách mạng này có vẻ như quyết liệt, sẽ thay đổi đáng kể thiết kế nền tảng, khiến mỗi địa chỉ tài khoản đều có "logic" của riêng mình ) đó chính là hiệu ứng mà EIP-7702 muốn đạt được (.
Nó cũng có thể phát sinh 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 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 tấn công lượng tử, vì mã có thể nâng cấp.
Để Ether có chức năng tương đương với hợp đồng ERC20, hiệu ứng cốt lõi là thực hiện ủy quyền trừ tiền, không cần tiêu tốn đồng coin gốc.
Nâng cao không gian tùy chỉnh của tài khoản, tương thích với khôi phục xã hội, hỗ trợ SBT, tìm lại chìa khóa, v.v.
Nguyên nhân 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à các rủi ro về an ninh, vì vậy đã bị tạm hoãn. Nhưng mỗi ý tưởng ưu điểm đã trở thành một trong những chức năng cốt lõi tiếp theo của EIP4337 và EIP7702.
Sau này còn có một loạt 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. Vai trò cốt lõi là, 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. Tiếp theo còn đưa ra mã vận hành 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ố giao dịch.
Mặc dù không thể đạt được 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 của EIP7702. Mỗi giao dịch của EIP7702 kết hợp với cấu trúc giao dịch đặc biệt, có thể kèm theo một số 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à cốt lõi của cơ chế thảo luận trong bài viết này EIP, được Vitalik công bố như một giải pháp thay thế cho EIP-3074. Do đó, EIP-3074 đã bị bỏ qua, EIP-7702 đã được xác định sẽ được đưa vào hard fork ETH Prague/Electra)Pectra( sắp tới, nội dung cụ thể sẽ được trình bày trong phần dướ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 OpCode 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 của EOA thông qua hai OpCode 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à mình tin tưởng ) được gọi là Invoker (, hợp đồng Invoker này có thể sử dụng mã thao tác 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 thay đổi giao thức lớp đồng thuận.
EIP4337 đưa ra đố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 bộ nhớ, từ đó các bundler sẽ đóng gói hàng loạt và giao cho hợp đồng thực hiện giao dịch, về bản chất là đưa giao dịch cơ sở và hoạt động tài khoản lên thực thi ở 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 việc thiết lập cơ chế phạt tài chính cho các endorser để ngăn chặn các cuộc tấn công DoS.
) 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(
Đây là một đề xuất đã được hoàn thiện, nó định nghĩa một 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.
Kết quả 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 tới trước. Ví dụ phổ biến nhất chính là EIP1559, nó phân biệt phí giao dịch, sử dụng mã giao dịch loại mới, mà không ảnh hưởng đến loại giao dịch legacy ban đầu.
EIP-3607: khiến đị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 đi 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 ra 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ỏ, dù sao thì đị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 của địa chỉ hợp đồng chỉ định, 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 khoảng 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?
Trước hết, 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à vi phạm nguyên tắc động cơ con người.
Nó trông có vẻ tốt hơn, nhưng lại rơi vào một vòng luẩn quẩn trong sự phát triển của 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, thậm chí sử dụng CA 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 khả năng tương thích của chính Dapp.
Vì vậy, cho đến nay nó vẫ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í.
Nhưng để thực sự giảm Gas, Ethereum cần phải thực hiện một cuộc nâng cấp phân nhánh mềm, điều chỉnh cách tính Gas hoặc thay đổi mức tiêu thụ Gas của các mã lệnh. Tuy nhiên, nếu đã muốn phân nhánh mềm, tại sao không xem xét EIP-7702 ngay từ đầu?
![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-3503a168bb61430839419efb40e130de.webp(
4. Phân tích toàn diện EIP-7702
) 4.1 EIP-7702 là gì
Nó phân biệt thông qua 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 đơn, từ đó hỗ trợ các giao dịch hàng loạt, giao dịch không Gas và quản lý quyền tùy chỉnh trong kinh doanh, và không cần phải đưa vào các opCode EVM mới ( ảnh hưởng đến tính 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ó thể cung cấp khả năng cho bên thứ ba thay mặt người dùng thực hiện giao dịch 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 chữ ký.
4.2 Cấu trúc dữ liệu
Nó định nghĩa loại giao dịch mới 0x04, tải trọng giao dịch của loại giao dịch này là kết quả của việc mã hóa RLP của nội dung sau:
rlp([ chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, đích, giá trị, dữ liệu, danh sách truy cập, danh sách ủy quyền, signature_y_parity, signature_r, chữ ký_s ])
Điều quan trọng là trong đó có thêm đối tượng authorization_list, lưu trữ mã mà người ký muốn thực hiện trong EOA của họ. Người dùng ký giao dịch đồng thời cũng ký mã hợp đồng cần thực hiện, nó tồn tại dưới dạng danh sách hai chiều, cho thấy 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_