Ethereum EIP-7702: trừu tượng hóa tài khoản thời đại mới giúp EOA có khả năng hợp đồng thông minh

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 module 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 nội dung chính của các đề xuất EIP cho đến nay, thảo luận về quá trình tiến hóa của các đề xuất lịch sử AA, và đánh giá tổng hợp ưu nhược điểm của các phương án.

Phần dưới đây tập trung vào việc so sánh phản ứng lạnh lẽo của thị trường sau khi EIP4337 được phát hành, 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 hoàn toàn hình thái ứng dụng trên chuỗi.

EIP-7702 có ý nghĩa bước ngoặt, 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 ETH vào cuối năm 2023, nhưng không thay đổi vị trí của trừu tượng hóa tài khoản. Hiện tại, mô hình chủ đạo đang chuyển từ EIP-4337 sang giai đoạn tiếp theo "chuyển đổi tài khoản EOA tự nguyện".

Kể từ khi EIP4337 ra mắt hơn một năm trước, vào ngày 1 tháng 3 năm 2023 tại WalletCon ở Denver, hợp đồng chính ERC-4337 do các nhà phát triển Quỹ Ethereum thiết kế và thực hiện đã được kiểm toán bởi OpenZeppelin, được coi là chính thức ra mắt (, luô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à đã xác nhận 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, EIP4337 chỉ có 12 triệu địa chỉ trên chuỗi chính, trong đó chỉ có 6,764 địa chỉ hoạt động trên mạng chính Ethereum, cách xa số lượng địa chỉ EOA và CA. Số địa chỉ độc lập trên mạng chính Ethereum đã đạt 270 triệu, có thể nói EIP4337 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. Việc thiết kế EIP4337 ngay từ đầu đã định trước rằng 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 L2 được tích hợp gốc vào AA, số lượng địa chỉ EIP4337 đã bùng nổ trên L2, trong đó lượng người 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, rất đáng kể.

Do đó, không phải thiết kế EIP4337 là sai, 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 với nhau.

![Đọ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. Trừu tượng hóa tài khoản 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 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 đượ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ó thể "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 tài khoản Ethereum. Trong giao dịch tiêu chuẩn thực sự không có trường From, việc chuyển tiền được giải mã từ địa chỉ From thông qua chữ ký của người dùng được ký bằng VRS ) và (. Đ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, được bảo đảm an toàn bởi mật mã, cũng dẫn đến tình huống khó khăn hiện nay về việc hợp nhất quyền sở hữu địa chỉ EOA.

Ảnh hưởng cốt lõi của EIP4337 là thêm Địa chỉ Người gửi vào trường giao dịch, từ đó tách biệt khóa riêng với địa chỉ bị thao tác.

Sự phân chia quyền sở hữu là quan trọng vì các tài khoản bên ngoài )EOA( thiết kế dẫn đến 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 ký tên đơn nhất: Giao thức gốc xác thực giao dịch chỉ có thể sử dụng thuật toán 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ể 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ễ 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, việc sử dụng bất kỳ ứng dụng Ethereum nào đều 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ý 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.

Cuối cùng, mặc dù nhiều ví hoặc ứng dụng blockchain 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ả thực tế rất ít.

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 biệt quyền sở hữu )Owner( và quyền ký )Signer(, từ đó giải quyết từng vấn đề nêu trên.

Trong lịch sử có nhiều phương án, cuối cùng quy tụ về hai hướ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])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 đề dường như có nhiều đề xuất EIP, nhưng rốt cuộc chỉ có hai ý tưởng cốt lõi. Mỗi EIP chưa được thông qua đều tập trung vào các vấn đề đã trở thành điểm đột phá cho các giải pháp hiện tại.

) 3.1 Loại tuyến đầu tiên: biến đị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. Thay đổi địa chỉ thành chỉ có mã và không gian lưu trữ, thay đổi phí giao dịch hỗ trợ thanh toán ERC20, thông qua hợp đồng biên soạn trước chuyển đổi mã thông báo gốc thành loại có số dư tương tự ERC20 ### với các chức năng ủy quyền khấu trừ (, rút gọn các trường giao dịch 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ơ bản, làm cho 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 hiện tại muốn đạt được. (.

còn có thể phát triển thêm các chức năng khác, chẳng hạn như:

  1. Giao dịch sử dụng nhiều thuật toán mã hóa hơn, các địa chỉ nội bộ Code chỉ định phương pháp xác thực và ký.
  2. Có khả năng chống tấn công lượng tử, mã có thể nâng cấp
  3. Ether có chức năng giống như hợp đồng ERC20, hiệu ứng chính bao gồm ủy quyền khấu trừ, không cần tiêu tốn đồng tiền gốc.
  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à các tính năng khác.

Nguyên nhân không tiếp tục thúc đẩy rất đơn giản, bước đi quá lớn, việc xem xét không đầy đủ về vấn đề xung đột hàm băm giao dịch hiện tại và rủi ro an ninh đã bị hoãn lại, nhưng mỗi ưu điểm lý tưởng đều trở thành một trong những chức năng cốt lõi của EIP4337 và EIP7702.

Sau đó, 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 đi kèm với giao dịch để thực hiện triển khai ví hợp đồng. Cũng đã đề xuất mã opcode PAYGAS mới, ngoài việc thanh toán gas, nó 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ù khi đó không có kết quả, nhưng đã trở thành một trong những logic cốt lõi của EIP7702 hiện nay. EIP7702 kết hợp cấu trúc giao dịch đặc biệt cho mỗi giao dịch, cho phép đính kèm một mã nhất định, giú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 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 lựa chọn thay thế cho EIP-3074. Do đó, EIP-3074 đã bị loại bỏ, EIP-7702 được xác định sẽ được đưa vào trong phân nhánh cứng sắp tới ETH Prague/Electra)Pectra(.

) 3.2 Tuyến đường 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 OpCodes mới vào EVM: AUTH và AUTHCALL, 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 EOA thông qua hai opcode này.

Tóm lại, EOA có thể gửi tin nhắn đã được ký ) giao dịch ( đến hợp đồng đáng tin cậy ) đượ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 phát hành giao dịch.

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 là hoàn toàn tránh thay đổi giao thức lớp đồng thuận.

EIP4337 đề xuất đối tượng giao dịch mới là UserOperation, người dùng gửi đối tượng này vào bộ nhớ, các bundlers từ khía cạnh thợ mỏ sẽ đóng gói hàng loạt để giao cho hợp đồng thực hiện giao dịch, về bản chất là kéo giao dịch cơ bản và hoạt động tài khoản lên thực thi ở cấp độ hợp đồng.

EIP-5189: Thực hiện tài khoản trừu tượng thông qua người bảo lãnh )2022-06-29(

Tối ưu hóa logic EIP4337, đối mặt với Bundler độc hại thông qua việc thiết lập cơ chế bảo hiểm phạt tiền để ngăn chặn các cuộc tấn công DoS.

) 3.3 Các đề xuất hỗ trợ AA khác

EIP-2718: bao bì giao dịch mới ###2020-06-13(

Đề xuất đã được Final, đị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.

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, chỉ cần tương thích ngược, không cần tương thích tiến. Ví dụ phổ biến nhất là EIP1559, phân biệt phí giao dịch, sử dụng mã hóa loại giao dịch mới, 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(

Giải pháp bổ sung trên đường AA, ngăn chặn xung đột giữa địa chỉ triển khai hợp đồng và địa chỉ EOA. Kiểm soát phương pháp tạo hợp đồng, 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 rất nhỏ, địa chỉ Ethereum dài 160 bit, mặc dù có phương pháp 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 một năm.

) 3.4 Làm thế nào để hiểu về quá trình phát triển của trừu tượng hóa tài khoản?

Trước 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, có thể đạt được:

  1. Thanh toán gas bằng bất kỳ token nào
  2. Giao dịch theo lô
  3. Tính khả trình của chữ ký
  4. Logic ví có thể nâng cấp
  5. Đa ký và phục hồi xã hội
  6. Giao dịch không gas
  7. Thanh toán gas có thể lập trình

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.

Có vẻ tốt hơn, nhưng lại rơi vào vòng lặp phát triển thị trường. Nhiều Dapp không tương thích, người dùng không muốn sử dụng địa chỉ CA, việc sử dụng CA thậm chí 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 tăng 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 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 để người dùng đánh giá, phải giảm chi phí.

Nhưng để thực sự giảm GAS, phải nâng cấp phân nhánh mềm của chính Ethereum, chỉnh sửa tính toán GAS hoặc các mô-đun tiêu thụ GAS opcode. Nếu đã muốn phân nhánh mềm, tại sao không xem xét trực tiếp EIP-7702?

![Đọ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(

4. Phân tích toàn diện EIP-7702

) 4.1 EIP-7702 là gì

Thông qua việc phân biệt 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 về mặt kinh doanh, giao dịch không cần Gas và quản lý quyền tùy chỉnh, mà không cần phải giới thiệu mã opCode EVM mới ### ảnh hưởng đến khả năng tương thích ngược (.

Có thể cho phép người dùng nhận đượ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í 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 ký 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, loại giao dịch TransactionPayload 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, destination, value, data, access_list, authorization_list, signature_y_parity, signature_r, signature_s](

Điều quan trọng là 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 sẽ được thực hiện, dưới dạng danh sách hai chiều, cho thấy có thể lưu trữ nhiều thông tin hoạt động một cách hàng loạt, thực hiện các hoạt động 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 minh

Thực hiện giai đoạn bắt đầu giao dịch, đối với mỗi tuple [chain_id, address, nonce, y_parity, r, s] trong authorization_list:

  1. Sử dụng r, s từ chữ ký để khôi phục địa chỉ người ký ### theo cơ chế của Ethereum, EIP này không thay đổi thuật toán chữ ký (.
  2. Xác minh ID chuỗi ) để ngăn chặn việc phát lại chuỗi phân nhánh (.
  3. Xác minh mã ký tên authority có trống hay đã được ủy quyền ) xác thực giao dịch có phải là giao dịch hợp lệ 7702, sau đó thông qua cơ chế delegation ủy quyền thực hiện giao dịch (.
  4. Xác minh nonce authority chữ ký ) ngăn chặn việc phát lại chữ ký authority (.
  5. Thiết lập mã người ký authority thành 0xef0100 || địa chỉ ) bỏ qua chiến lược chống va chạm EIP3607 (.
  6. Tăng nonce người ký authority) để ngăn chặn việc phát lại chữ ký cục bộ(.
  7. Thêm tài khoản người ký authority vào danh sách địa chỉ đã truy cập ) để giảm phí gas lưu trữ cho truy vấn (.

)# 4.3.2 Giai đoạn thực hiện thao tác

ETH0.05%
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
BlockchainWorkervip
· 07-19 17:18
7702 lại đến với cái mới, sao cảm thấy không đáng tin vậy nhỉ
Xem bản gốcTrả lời0
LiquidityOraclevip
· 07-19 17:15
Đề xuất 7702 có thể lại sắp gây chuyện rồi.
Xem bản gốcTrả lời0
MetaverseLandladyvip
· 07-19 17:15
Thật sự chỉ cần thổi 4337 là xong? 7702 mới là lớn!
Xem bản gốcTrả lời0
FloorSweepervip
· 07-19 17:04
ngmi... một "đổi mới" L1 được thổi phồng khác sẽ thất bại giống như 4337.
Xem bản gốcTrả lời0
BlockchainDecodervip
· 07-19 16:57
Từ dữ liệu nghiên cứu, liệu 7702 có thực sự có thể đảo ngược tình trạng suy thoái của thị trường 4337 còn cần phải kiểm chứng.
Xem bản gốcTrả lời0
BearMarketSurvivorvip
· 07-19 16:50
Lại một lần nữa nâng cấp vị thế Short, chó cũng không chơi.
Xem bản gốcTrả lời0
MEVHunterBearishvip
· 07-19 16:49
Cảm giác 4337 vừa mới nóng lên đã sắp bị thay thế.
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)