Lịch sử tiến hóa trừu tượng hóa tài khoản Ethereum: từ EIP4337 đến EIP7702, những biến đổi cách mạng

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

Lời mở đầu

Bài viết được chia thành hai phần lớn:

Phần trên bắt đầu từ đề xuất trừu tượng hóa tài khoản đầu tiên vào năm 2015 (AA), hệ thống đã tổng hợp các nội dung chính của các đề xuất EIP cho đến nay, xem lại quá trình phát triển của các đề xuất AA, và đánh giá tổng hợp các phương án.

Phần dưới tập trung so sánh phản hồi từ thị trường ảm đạm sau khi EIP4337 được đề xuất, phân tích sâu về EIP7702 sắp đượ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 lịch sử, hãy cùng chúng tôi tìm hiểu sâu về các chi tiết của nó.

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

Người sáng lập Ethereum, Vitalik, đã cập nhật 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 không thay đổi. Mô hình chính hiện tại đang chuyển từ EIP-4337 sang giai đoạn tiếp theo của việc 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ông bố (. Giải pháp này đã 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à đã xác định sẽ được hợp nhất trong lần nâng cấp tiếp theo.

) 1.2 Tình 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, số tài khoản EIP4337 trên các chuỗi chính chỉ có 12 triệu, trong đó số địa chỉ hoạt động trên mạng chính Ethereum chỉ là 6.764. So với đó, số địa chỉ độc lập trên mạng chính 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 sẵn rằng nó khó có thể giải quyết vấn đề tương thích ngược với mạng chính. Khi các loại L2 hỗ trợ AA một cách tự nhiên, EIP4337 đã đạt được sự tăng trưởng bùng nổ trên L2, trong đó lượng 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ế của EIP4337 không phải là sai lầm, 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 các giải pháp phù hợp riêng.

![Đọc 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 là gì?

Trừu tượng hóa tài khoản về cơ bản giải quyết vấn đề tách biệt quyền sở hữu.

Trong kiến trúc )EVM( của máy ảo Ethereum, 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(. Trong tài khoản bên ngoài, quyền sở hữu và quyền ký được nắm giữ bởi cùng một thực thể. Người sở hữu khóa riêng không chỉ có "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 xác định bởi cấu trúc giao dịch của tài khoản Ethereum. Trong cấu trúc giao dịch tiêu chuẩn của Ethereum thực sự không có trường From, địa chỉ tiêu thụ cụ thể của việc chuyển tiền được suy ra thông qua tham số VRS ) chữ ký của người dùng (.

Thiết kế này dẫn đến tình huống hợp nhất quyền sở hữu của địa chỉ EOA hiện tại. Và 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ừ đó thực hiện sự tách biệt giữa khóa riêng và địa chỉ được thao tác.

Tầm quan trọng của việc tách quyền sở hữu nằm ở việc giải quyết nhiều vấn đề do thiết kế tài khoản bên ngoài )EOA( gây ra:

  1. 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.
  2. Thuật toán ký duy nhất: Giao thức gốc chỉ có thể sử dụng thuật toán ký và kiểm tra ECDSA.
  3. Quyền ký quá cao: Không hỗ trợ ký nhiều chữ ký gốc, chỉ một chữ ký có thể thực hiện bất kỳ thao tác nào.
  4. Phí giao dịch chỉ có thể thanh toán bằng ETH, không hỗ trợ giao dịch hàng loạt.
  5. Quyền riêng tư giao dịch dễ bị rò rỉ: Giao dịch một đối một dễ phân tích thông tin người nắm giữ tài khoản.

Những hạn chế này khiến người dùng thông thường khó sử dụng Ethereum:

  • Người dùng phải nắm giữ Ether và chịu rủi ro biến động giá.
  • Người dùng cần xử lý logic phí Gas phức tạp.
  • Hiệu quả tối ưu hóa sản phẩm của ví hoặc ứng dụng là hạn chế.

Giải pháp nằm ở việc thực hiện trừu tượng hóa tài khoản, tách bạch quyền sở hữu )Owner( và quyền ký )Signer(, từ đó từng bước giải quyết vấn đề trên.

Trong lịch sử, nhiều phương án đã được đưa ra, cuối cùng quy tụ lại thành hai hướng chính.

![Đọc 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-65d1ef9656425666ee30c38bbb63e769.webp(

3. Sắp xếp bối cảnh các đề xuất AA trong lịch sử

Giải pháp cho vấn đề có vẻ 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 đề mà các EIP chưa được thông qua xem xét đều tập trung thành những điểm đột phá của các giải pháp hiện tại.

) 3.1 Loại hình đầu tiên: Chuyển đổi địa chỉ EOA thành địa chỉ CA

Ngay từ 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. Những thay đổi chính bao gồm:

  • Đổi địa chỉ thành chỉ có mã và không gian lưu trữ
  • Thay đổi phương thức thanh toán phí giao dịch, hỗ trợ thanh toán bằng token ERC20
  • Chuyển đổi token gốc thành token kiểu ERC20 thông qua hợp đồng biên dịch trước.
  • Rút gọn các trường giao dịch thành to, startgas, data và code

Giải pháp này có thể mang lại nhiều lợi ích:

  1. Giao dịch có thể sử dụng nhiều thuật toán mã hóa hơn, được chỉ định phương pháp kiểm tra chữ ký bởi mã nội bộ địa chỉ.
  2. Có đặc tính chống tấn công lượng tử, vì mã có thể nâng cấp
  3. Làm cho Ether có chức năng tương tự như hợp đồng ERC20, chẳng hạn như ủy quyền khấu trừ.
  4. Nâng cao không gian tùy chỉnh tài khoản, tương thích với khôi phục xã hội, hỗ trợ SBT, tìm lại khóa và các tính năng khác.

Nhưng do sự thay đổi quá mạnh mẽ, việc xem xét đến xung đột hash giao dịch và an toàn vào thời điểm đó không đầy đủ, nên kế hoạch này đã bị hoãn lại. Tuy nhiên, nhiều ý tưởng trong đó đã trở thành các chức năng cốt lõi của EIP4337 và EIP7702 sau này.

Sau đó còn một loạt các EIP cố gắng hoàn thiện ý tưởng 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ã
  • Đưa ra mã lệnh PAYGAS, làm 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.

EIP-7702: thiết lập mã tài khoản EOA )2024-05-07(

  • Được Vitalik đề xuất, như một giải pháp thay thế cho EIP-3074
  • Đã xác nhận sẽ được đưa vào trong 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: Thêm mã thao tác AUTH và AUTHCALL ###2020-10-15(

  • Thêm hai mã lệnh mới 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 mình.

EIP-4337: Sử dụng bộ nhớ giao dịch để thực hiện trừu tượng hóa tài khoản )2021-09-29(

  • Được thiết kế dựa trên cảm hứng từ MEV, có thể hoàn toàn tránh thay đổi giao thức lớp đồng thuận.
  • Đưa ra đối tượng giao dịch mới UserOperation, người dùng sẽ gửi nó đến pool bộ nhớ
  • Được bundlers đóng gói và giao dịch thực hiện hợp đồng theo khối lượng từ góc độ thợ đào.

EIP-5189: Thực hiện trừu tượng hóa tài khoản bằng người ủng hộ )2022-06-29(

  • Tối ưu hóa logic EIP4337
  • Thông qua việc thiết lập cơ chế bảo đảm phạt tài chính )endorser( ngăn chặn 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(

  • Đị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.
  • Chỉ cần tương thích ngược khi cho phép giới thiệu loại giao dịch mới, không cần tương thích tới trước.

EIP-3607: cấm địa chỉ EOA triển khai hợp đồng )2021-06-10(

  • Ngăn chặn xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA
  • Cấm triển khai mã vào địa chỉ đã là đị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?

Giá trị chính của việc chuyển đổi sang CA được thể hiện qua hiệu quả thực tế của EIP-4337:

Tuy nhiên, nhược điểm cốt lõi của EIP-4337 là trái với nguyên tắc động cơ con người:

  • Nhiều Dapp 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 có thể làm tăng chi phí giao dịch
  • Sự phụ thuộc quá mức vào khả năng tương thích của Dapp

Điều này đã dẫn đến việc EIP-4337 không thể phổ biến trên mạng chính Ethereum.

Giảm chi phí là tiêu chí mà người dùng quan tâm nhất. Để thực sự giảm phí Gas, cần phải thực hiện nâng cấp phân tách mềm Ethereum, điều chỉnh tính toán Gas hoặc tiêu thụ Gas của mã lệnh, v.v. Nếu đã phải thực hiện phân tách mềm, có lẽ nên xem xét EIP-7702.

![Đào sâu tìm hiểu 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 Giới thiệu EIP-7702

EIP-7702 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 duy nhất, từ đó 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, mà không cần giới thiệu mã thao tác EVM mới.

Nó 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 đại diện cho người dùng thực hiện giao dịch, chỉ cần ký thông tin ủy quyền mà không cần cung cấp khóa riêng.

4.2 Cấu trúc dữ liệu

EIP-7702 định nghĩa loại giao dịch mới 0x04, nội dung TransactionPayload là kết quả tuần tự hóa RLP của các nội dung sau:

rlp###[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](

Trong đó, đối tượng authorization_list mới lưu trữ mã mà người ký muốn thực hiện trong EOA của mình. Người dùng ký giao dịch cùng với mã hợp đồng sẽ thực hiện. Đây là một danh sách hai chiều, có thể chứa nhiều thông tin thao tác, 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 vòng đời giao dịch

4.3.1 Giai đoạn xác thực

Khi thực hiện giao dịch bắt đầu, thực hiện các bước sau cho từng bộ trong danh sách authorization_list:

  1. Sử dụng ecrecover để phục hồi địa chỉ người ký từ chữ ký
  2. Xác thực Chain ID ### để ngăn chặn việc phát lại chuỗi phân nhánh (
  3. Xác minh mã người ký có rỗng hay đã được ủy thác
  4. Xác minh nonce của người ký ) để ngăn chặn việc phát lại chữ ký (
  5. Đặt mã ký tên thành 0xef0100 || địa chỉ
  6. Tăng nonce của người ký
  7. 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

Khi thực hiện mã hợp đồng và lệnh thao tác:

  • Tải mã từ trường địa chỉ của danh sách xác thực authorization_list
  • Thực hiện trong ngữ cảnh tài khoản của người ký
  • Mã hợp đồng được lưu trữ tại địa chỉ cụ thể trên chuỗi, thay vì được bao gồm trực tiếp trong giao dịch.
  • 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 trọng giao dịch

4.4 Giá trị của EIP-7702

EIP-7702 sẽ tạo ra cuộc cách mạng toàn diện cho ví Web3, cải thiện đáng kể trải nghiệm người dùng. Các giao dịch thông thường do EOA khởi xướng cũng có thể thực hiện nhiều logic hợp đồng, chẳng hạn như chuyển khoản hàng loạt. Điều này sẽ ảnh hưởng đến việc xác định giao dịch trong các tình huống CeFi và phí giao dịch rút tiền.

Nó đã phá vỡ nhiều định kiến hiện có:

  1. Số dư tài khoản không còn chỉ giảm do các giao dịch xuất phát từ tài khoản đó.
  2. Sau khi bắt đầu thực hiện giao dịch, nonce của EOA không còn chỉ tăng 1 nữa.
  3. Logic bảo vệ của việc so sánh tx.origin và msg.sender bị vô hiệu hóa
  4. EOA có thể phát ra sự kiện, ảnh hưởng đến việc nhận diện và lắng nghe sự kiện trên chuỗi.
  5. Địa chỉ EOA nhận tài sản ERC20, 721, 1155 không còn nhất thiết phải thành công

4.5 So sánh EIP-7702 và EIP-4337

Ưu điểm của EIP-7702:

  • Chi phí Gas thấp hơn, không cần qua mô-đun entrypoint
  • Chi phí di chuyển người dùng thấp hơn, không cần triển khai hợp đồng trên chuỗi trước.
  • Tương tự như EIP-4337, hỗ trợ thực thi ủy thác mã:
    • Ủy thác hoàn toàn: giao toàn bộ quyền hạn của một thao tác cho một địa chỉ cụ thể
    • Ủy thác được bảo vệ: Tăng cường các biện pháp hạn chế và bảo vệ trong quá trình ủy thác

Nhược điểm của EIP-7702:

  • Cần nâng cấp phân mềm, thay đổi lớn, ảnh hưởng rộng rãi đến hệ sinh thái trên chuỗi
  • Tự do cao, khó kiểm toán, người dùng cần ví đáng tin cậy để cung cấp bảo vệ an toàn
  • Thay đổi lớn đối với kiến trúc gốc, nhiều cơ sở hạ tầng và hợp đồng không thể sửa đổi khó có thể thích ứng trực tiếp.
  • Cung cấp khả năng hợp đồng cho địa chỉ EOA, nhưng không thể giữ lại không gian lưu trữ tương ứng.
  • Chi phí giao dịch riêng lẻ hơi cao, tăng phần Calldata
  • Mã không có chức năng nhận mà người nhận ký có thể dẫn đến việc gửi tài sản DoS
  • Logic nạp và rút tiền trên chuỗi có thể không nhất quán
  • EOA có thể phát ra sự kiện có thể mang lại vấn đề mới

![Đọc 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-9d6eae95e3a0983a7b379ce2cfd7945f.webp(

5. Tóm tắt

Trừu tượng hóa tài khoản hiện đang được đặt ở mô-đun thứ sáu "Sửa chữa mọi thứ" trong lộ trình phát triển của Ethereum. Việc tăng tốc độ tiến độ EIP-7702 chủ yếu mang lại

ETH-3.41%
Xem bản gốc
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.
  • Phần thưởng
  • 7
  • Chia sẻ
Bình luận
0/400
GasFeeThundervip
· 07-11 01:32
Một đợt nâng cấp nữa hy sinh hiệu suất, Người khai thác vừa cười vừa khóc.
Xem bản gốcTrả lời0
NFTRegretfulvip
· 07-10 18:13
Bạn nghĩ EIP7702 có thể cứu sống AA sao?
Xem bản gốcTrả lời0
SandwichHuntervip
· 07-10 11:28
Lại không hiểu lại muốn học, chiếm một chỗ.
Xem bản gốcTrả lời0
SatoshiNotNakamotovip
· 07-08 02:04
Lại đến lúc chơi đùa với đồ ngốc rồi
Xem bản gốcTrả lời0
GasFeePhobiavip
· 07-08 02:03
Ah tmd phí gas lại bắt đầu tăng lên rồi
Xem bản gốcTrả lời0
LayerHoppervip
· 07-08 02:01
Ôi, lộ trình này không thay đổi chút nào, 7702 kháng thể đơn, cố lên!
Xem bản gốcTrả lời0
CommunitySlackervip
· 07-08 01:39
Tôi đã chạm đáy rồi lại tăng lên lần nữa.
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)