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.

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

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:

  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 chữ ký đơn giản: Giao thức gốc chỉ có thể sử dụng xác thực chữ ký ECDSA.

  3. 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.

  4. 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.

  5. 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.

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

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:

  1. 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ỉ.

  2. Có đặc tính chống tấn công lượng tử, vì mã có thể nâng cấp.

  3. Để ETH có chức năng tương tự như ERC20, chẳng hạn như ủy quyền trừ tiền

  4. 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.

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

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

  1. Khôi phục địa chỉ người ký
  2. Xác minh ID chuỗi
  3. Xác minh mã người ký
  4. Xác thực nonce của người ký
  5. Thiết lập mã ký
  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

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:

  1. 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 đó.
  2. Sau khi giao dịch được thực hiện, nonce EOA có thể tăng lên nhiều.
  3. Logic bảo vệ so sánh giữa tx.origin và msg.sender bị vô hiệu hóa
  4. EOA có thể phát ra sự kiện
  5. 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 đề

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

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.

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

ETH5.06%
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
  • 5
  • Chia sẻ
Bình luận
0/400
NotSatoshivip
· 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
LiquidatorFlashvip
· 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
MevShadowrangervip
· 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
MEVSandwichVictimvip
· 16giờ trước
v cuối cùng đã hiểu AA rồi sao?
Xem bản gốcTrả lời0
LiquidationWatchervip
· 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
Xem bản gốcTrả lời0
  • Ghim
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)