Phân tích sâu về lịch sử và tương lai của trừu tượng hóa tài khoản Ethereum
Lời nói đầu
Bài viết này đượ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 nội dung của các đề xuất EIP chính cho đến nay, hy vọng thông qua việc xem xét lịch sử để khám phá quá trình phát triển của các đề xuất AA, và đánh giá toàn diện những ưu nhược điểm của các phương án.
Phần dưới đây tập trung so sánh phản ứng lạnh nhạt của thị trường đối với EIP4337 và phân tích sâu về EIP7702 sẽ được đưa vào bản nâng cấp phiên bản Ethereum tiếp theo. Nếu đề xuất này được hợp nhất, nó 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 nhau tìm hiểu sâu hơ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, vào cuối năm 2023 đã cập nhật lại lộ trình phát triển ETH, nhưng thiết lập trừu tượng hóa tài khoản vẫn không thay đổi. Hiện tại, mô hình chủ đạo đang chuyển từ EIP-4337 sang giai đoạn tiếp theo của việc chuyển đổi 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 cốt lõi ERC-4337 do các nhà phát triển của quỹ Ethereum thiết kế đã được kiểm toán bởi OpenZeppelin và được coi là chính thức ra mắt (, vẫn ở trong trạng thái mâu thuẫn được người dùng công nhận rộng rãi nhưng chưa được sử dụng rộng rãi. Môi trường thị trường này đã thúc đẩy tiến độ của EIP-7702 được đẩy lên đáng kể, thậm chí đã xác định sẽ hợp nhất trong bản nâng cấp tiếp theo.
) 1.2 Thị trường hiện tại 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 đó, số địa chỉ hoạt động trên mạng chính Ethereum chỉ có 6,764, chênh lệch rõ rệt với 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 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 đã quyết định rằng nó khó có thể giải quyết vấn đề tương thích ngược trên mạng chính. Với việc tích hợp AA gốc vào các L2 khác nhau, số lượng địa chỉ EIP4337 trên L2 đã bùng nổ, trong đó số lượng 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ả quan.
Do đó, không phải thiết kế EIP4337 có lỗi, nó có nhiều ưu điểm. Tình trạng hiện tại bắt nguồn 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 với từng loạ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 hóa 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ó 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 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 xác định bởi cấu trúc giao dịch tài khoản Ethereum. Từ cấu trúc giao dịch có thể thấy, giao dịch tiêu chuẩn thực tế không có trường From. Khi chuyển tiền, việc sử dụng nguồn tiền từ địa chỉ nào được giải mã từ địa chỉ From thông qua chữ ký người dùng VRS ) (.
Điều này liên quan đến các khái niệm như mã hóa bất đối xứng ECDSA và 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 an ninh được đảm bảo bởi mật mã, đồng thời cũng gây ra tình huống khó khăn hiện tại liên quan đến việc hợp nhất quyền sở hữu địa chỉ EOA.
Hiệu ứ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 được sự tách biệt giữa khóa riêng và địa chỉ được thao tác.
Lý do mà việc phân chia quyền sở hữu lại quan trọng như vậy là do thiết kế tài khoản bên ngoài )EOA( sẽ phát sinh ra nhiều vấn đề hơn:
Khó khăn trong việc bảo vệ khóa riêng: Người dùng mất khóa riêng ), bị tấn công bởi hacker, hoặc bị phá vỡ bằng mật mã ( 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 xác minh giao dịch chỉ có thể sử dụng thuật toán ký và xác minh ECDSA.
Quyền ký quá lớn: 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á (.
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 cho người dùng.
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ả còn hạn chế.
Do đó, điểm đột phá nằm ở việc thực hiện trừu tượng hóa tài khoản, giải tách 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 hội tụ thành hai con đườ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 lại bối cảnh đề xuất lịch sử AA
Giải pháp cho vấn đề có vẻ như có nhiều đề xuất EIP, nhưng cuối cùng chỉ là hai ý tưởng cốt lõi. Những vấn đề được xem xét trong mỗi EIP chưa được thông qua trước đây cũng đã tập hợp lại thành điểm đột phá của giải pháp hiện tại.
) 3.1 Tuyến đường đầ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, liên quan đến EIP-101, Vitalik đã đề xuất một cấu trúc mới cho tài khoản dưới dạng hợp đồng. Địa chỉ được thay đổi thành chỉ có mã và không gian lưu trữ, hỗ trợ phí giao dịch được thanh toán bằng ERC20, thông qua hợp đồng tiền định trước để chuyển đổi token gốc thành loại ERC20 để giữ số dư ### có thể có các chức năng ủy quyền như trừ tiền (, và các trường giao dịch được tinh giản chỉ còn to, startgas, data và code.
Hiện nay, điều này giống như một cuộc cách mạng lớn, sẽ thay đổi đáng kể thiết kế cơ sở, để 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 muốn đạt được (.
còn có thể phát sinh ra 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 và kiểm tra 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ó được các đặc tính chức năng giống như hợp đồng ERC20, hiệu ứng cốt lõi đã có quyền ủy quyền trừ đi, do đó không cần tiêu hao đồng tiền gốc.
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 thể tiếp tục đẩy mạ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 rủi ro về an ninh, vì vậy đã bị tạm hoãn. Nhưng mỗi ý tưởng về lợi ích đề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 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 trê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. Thứ hai, còn đề xuất 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 hiện trong tham số giao dịch.
Mặc dù lúc đó không có kết quả gì, nhưng điều này đã trở thành một trong những logic cốt lõi của EIP7702 hiện nay. 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ể đính kèm 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à EIP cốt lõi của cơ chế thảo luận trong bài viết này, được Vitalik công bố như một giải pháp thay thế cho EIP-3074 )2024-05-07(. Do đó, EIP-3074 đã bị loại bỏ, EIP-7702 được xác định sẽ được đưa vào trong hard fork sắp tới ETH Prague/Electra)Pectra(, nội dung cụ thể chúng ta sẽ đề cập sau.
) 3.2 Lộ trình thứ hai: Để địa chỉ EOA điều khiển địa chỉ CA
EIP-3074: Thêm mã lệnh AUTH và AUTHCALL -- 2020-10-15
Thêm hai OpCodes mới 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 cho danh tính EOA thông qua hai opcode này.
Tóm lại, 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ã vận hành AUTH và AUTHCALL để thay thế EOA này 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 của nó là có thể hoàn toàn tránh thay đổi 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 vùng nhớ, từ đó các bundler sẽ tập hợp và đóng gói giao dịch để thực hiện hợp đồng từ góc độ của thợ mỏ, về bản chất là đưa giao dịch cơ sở và hoạt động tài khoản lên tầng hợp đồng để thực hiện.
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
Đây là tối ưu hóa logic của EIP4337, đối mặt với Bundler độc hại thông qua việc thiết lập cơ chế bảo đảm xử phạt tiền để ngăn chặn các cuộc tấn công DoS.
) 3.3 Các đề xuất khác để hỗ trợ AA
EIP-2718: bao bì loại giao dịch mới--2020-06-13
Đây là một đề 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.
Kết quả cuối cùng là, khi giới thiệu loại giao dịch mới, sẽ phân biệt loại giao dịch nào thông qua mã hóa cụ thể, cho phép nó chỉ cần tương thích ngược mà 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, 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 đi AA, nhằm ngăn chặ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, không cho phép hệ thống triển khai mã vào địa chỉ đã là địa chỉ EOA. Rủi ro này rất nhỏ, dù sao thì đị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 hợp đồng chỉ định, nhưng với sự đầu tư toàn bộ sức mạnh tính toán của Bitcoin, ước tính vẫn cần một năm thời gian.
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 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:
Khôi phục xã hội
Giao dịch không mất phí gas
Giao dịch hàng loạt
Thuật toán chữ ký tùy chỉnh
Tùy chỉnh logic tài khoản
Hỗ trợ khóa tài khoản và giới hạn
Hỗ trợ ví đa chữ ký và hợp đồng thông minh
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 vòng lặp chết của sự phát triển thị trường. Nhiều Dapp vẫn không tương thích, 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 sẽ gấp đôi, cũng quá phụ thuộc vào tính tương thích của chính Dapp.
Vì vậy, cho đến nay, Ethereum trên mạng chính vẫn chưa được phổ biến.
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, cần phải thực hiện nâng cấp phân nhánh mềm cho chính Ethereum, sửa đổi tính toán GAS hoặc tiêu thụ GAS của mã vận hành và các mô-đun khác. Tuy nhiên, nếu đã phải 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 lĩnh vực 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 hợp đồng thông minh trong một giao dịch duy nhất, 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, 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 ).
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 đại diện cho người dùng khởi xướng 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
Nó định nghĩa loại giao dịch mới 0x04, kết quả tuần tự hóa RLP của TransactionPayload của loại giao dịch này là nội dung sau:
rlp([
chain_id, //ID chuỗi, dùng để ngăn chặn tấn công phát lại
nonce, //bộ đếm giao dịch, đảm bảo tính duy nhất của giao dịch
max_priority_fee_per_gas, //1559 phí giao dịch
max_fee_per_gas, //1559 phí giao dịch
gas_limit,
đích đến, //địa chỉ giao dịch mục tiêu
giá trị,
dữ liệu,
access_list, //danh sách truy cập, dùng cho tối ưu hóa Gas trong EIP-2929
danh sách ủy quyền,
signature_y_parity, //3 tham số chữ ký, được sử dụng để xác thực chữ ký giao dịch
signature_r,
chữ ký_s
])
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.
15 thích
Phần thưởng
15
7
Chia sẻ
Bình luận
0/400
CryptoTherapist
· 6giờ trước
cảm thấy một chút PTSD nặng nề trên thị trường xung quanh eip4337... đến lúc xử lý chấn thương này trước khi 7702 Thả
Xem bản gốcTrả lời0
DataOnlooker
· 19giờ trước
aa lại sắp có tin lớn sao?
Xem bản gốcTrả lời0
OnchainHolmes
· 07-24 00:19
Lại gặp trừu tượng hóa tài khoản 7702 không thơm sao
Xem bản gốcTrả lời0
gas_fee_therapist
· 07-23 07:45
gas đã bị kẹt tám năm cuối cùng cũng đợi được 7702?
Từ lịch sử đến tương lai: EIP-7702 dẫn dắt kỷ nguyên trừu tượng hóa tài khoản Ethereum
Phân tích sâu về lịch sử và tương lai của trừu tượng hóa tài khoản Ethereum
Lời nói đầu
Bài viết này đượ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 nội dung của các đề xuất EIP chính cho đến nay, hy vọng thông qua việc xem xét lịch sử để khám phá quá trình phát triển của các đề xuất AA, và đánh giá toàn diện những ưu nhược điểm của các phương án.
Phần dưới đây tập trung so sánh phản ứng lạnh nhạt của thị trường đối với EIP4337 và phân tích sâu về EIP7702 sẽ được đưa vào bản nâng cấp phiên bản Ethereum tiếp theo. Nếu đề xuất này được hợp nhất, nó 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 nhau tìm hiểu sâu hơ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, vào cuối năm 2023 đã cập nhật lại lộ trình phát triển ETH, nhưng thiết lập trừu tượng hóa tài khoản vẫn không thay đổi. Hiện tại, mô hình chủ đạo đang chuyển từ EIP-4337 sang giai đoạn tiếp theo của việc chuyển đổi 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 cốt lõi ERC-4337 do các nhà phát triển của quỹ Ethereum thiết kế đã được kiểm toán bởi OpenZeppelin và được coi là chính thức ra mắt (, vẫn ở trong trạng thái mâu thuẫn được người dùng công nhận rộng rãi nhưng chưa được sử dụng rộng rãi. Môi trường thị trường này đã thúc đẩy tiến độ của EIP-7702 được đẩy lên đáng kể, thậm chí đã xác định sẽ hợp nhất trong bản nâng cấp tiếp theo.
) 1.2 Thị trường hiện tại 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 đó, số địa chỉ hoạt động trên mạng chính Ethereum chỉ có 6,764, chênh lệch rõ rệt với 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 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 đã quyết định rằng nó khó có thể giải quyết vấn đề tương thích ngược trên mạng chính. Với việc tích hợp AA gốc vào các L2 khác nhau, số lượng địa chỉ EIP4337 trên L2 đã bùng nổ, trong đó số lượng 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ả quan.
Do đó, không phải thiết kế EIP4337 có lỗi, nó có nhiều ưu điểm. Tình trạng hiện tại bắt nguồn 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 với từng loạ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 hóa 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ó 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 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 xác định bởi cấu trúc giao dịch tài khoản Ethereum. Từ cấu trúc giao dịch có thể thấy, giao dịch tiêu chuẩn thực tế không có trường From. Khi chuyển tiền, việc sử dụng nguồn tiền từ địa chỉ nào được giải mã từ địa chỉ From thông qua chữ ký người dùng VRS ) (.
Điều này liên quan đến các khái niệm như mã hóa bất đối xứng ECDSA và 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 an ninh được đảm bảo bởi mật mã, đồng thời cũng gây ra tình huống khó khăn hiện tại liên quan đến việc hợp nhất quyền sở hữu địa chỉ EOA.
Hiệu ứ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 được sự tách biệt giữa khóa riêng và địa chỉ được thao tác.
Lý do mà việc phân chia quyền sở hữu lại quan trọng như vậy là do thiết kế tài khoản bên ngoài )EOA( sẽ phát sinh ra nhiều vấn đề hơn:
Khó khăn trong việc bảo vệ khóa riêng: Người dùng mất khóa riêng ), bị tấn công bởi hacker, hoặc bị phá vỡ bằng mật mã ( 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 xác minh giao dịch chỉ có thể sử dụng thuật toán ký và xác minh ECDSA.
Quyền ký quá lớn: 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á (.
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 cho người dùng.
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ả còn hạn chế.
Do đó, điểm đột phá nằm ở việc thực hiện trừu tượng hóa tài khoản, giải tách 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 hội tụ thành hai con đườ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 lại bối cảnh đề xuất lịch sử AA
Giải pháp cho vấn đề có vẻ như có nhiều đề xuất EIP, nhưng cuối cùng chỉ là hai ý tưởng cốt lõi. Những vấn đề được xem xét trong mỗi EIP chưa được thông qua trước đây cũng đã tập hợp lại thành điểm đột phá của giải pháp hiện tại.
) 3.1 Tuyến đường đầ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, liên quan đến EIP-101, Vitalik đã đề xuất một cấu trúc mới cho tài khoản dưới dạng hợp đồng. Địa chỉ được thay đổi thành chỉ có mã và không gian lưu trữ, hỗ trợ phí giao dịch được thanh toán bằng ERC20, thông qua hợp đồng tiền định trước để chuyển đổi token gốc thành loại ERC20 để giữ số dư ### có thể có các chức năng ủy quyền như trừ tiền (, và các trường giao dịch được tinh giản chỉ còn to, startgas, data và code.
Hiện nay, điều này giống như một cuộc cách mạng lớn, sẽ thay đổi đáng kể thiết kế cơ sở, để 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 muốn đạt được (.
còn có thể phát sinh ra 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 và kiểm tra 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ó được các đặc tính chức năng giống như hợp đồng ERC20, hiệu ứng cốt lõi đã có quyền ủy quyền trừ đi, do đó không cần tiêu hao đồng tiền gốc.
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 thể tiếp tục đẩy mạ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 rủi ro về an ninh, vì vậy đã bị tạm hoãn. Nhưng mỗi ý tưởng về lợi ích đề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 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 trê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. Thứ hai, còn đề xuất 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 hiện trong tham số giao dịch.
Mặc dù lúc đó không có kết quả gì, nhưng điều này đã trở thành một trong những logic cốt lõi của EIP7702 hiện nay. 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ể đính kèm 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à EIP cốt lõi của cơ chế thảo luận trong bài viết này, được Vitalik công bố như một giải pháp thay thế cho EIP-3074 )2024-05-07(. Do đó, EIP-3074 đã bị loại bỏ, EIP-7702 được xác định sẽ được đưa vào trong hard fork sắp tới ETH Prague/Electra)Pectra(, nội dung cụ thể chúng ta sẽ đề cập sau.
) 3.2 Lộ trình thứ hai: Để địa chỉ EOA điều khiển địa chỉ CA
EIP-3074: Thêm mã lệnh AUTH và AUTHCALL -- 2020-10-15
Thêm hai OpCodes mới 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 cho danh tính EOA thông qua hai opcode này.
Tóm lại, 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ã vận hành AUTH và AUTHCALL để thay thế EOA này 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 của nó là có thể hoàn toàn tránh thay đổi 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 vùng nhớ, từ đó các bundler sẽ tập hợp và đóng gói giao dịch để thực hiện hợp đồng từ góc độ của thợ mỏ, về bản chất là đưa giao dịch cơ sở và hoạt động tài khoản lên tầng hợp đồng để thực hiện.
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
Đây là tối ưu hóa logic của EIP4337, đối mặt với Bundler độc hại thông qua việc thiết lập cơ chế bảo đảm xử phạt tiền để ngăn chặn các cuộc tấn công DoS.
) 3.3 Các đề xuất khác để hỗ trợ AA
EIP-2718: bao bì loại giao dịch mới--2020-06-13
Đây là một đề 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.
Kết quả cuối cùng là, khi giới thiệu loại giao dịch mới, sẽ phân biệt loại giao dịch nào thông qua mã hóa cụ thể, cho phép nó chỉ cần tương thích ngược mà 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, 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 đi AA, nhằm ngăn chặ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, không cho phép hệ thống triển khai mã vào địa chỉ đã là địa chỉ EOA. Rủi ro này rất nhỏ, dù sao thì đị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 hợp đồng chỉ định, nhưng với sự đầu tư toàn bộ sức mạnh tính toán của Bitcoin, ước tính vẫn cần một năm thời gian.
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 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à 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 vòng lặp chết của sự phát triển thị trường. Nhiều Dapp vẫn không tương thích, 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 sẽ gấp đôi, cũng quá phụ thuộc vào tính tương thích của chính Dapp.
Vì vậy, cho đến nay, Ethereum trên mạng chính vẫn chưa được phổ biến.
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, cần phải thực hiện nâng cấp phân nhánh mềm cho chính Ethereum, sửa đổi tính toán GAS hoặc tiêu thụ GAS của mã vận hành và các mô-đun khác. Tuy nhiên, nếu đã phải 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 lĩnh vực 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 hợp đồng thông minh trong một giao dịch duy nhất, 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, 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 ).
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 đại diện cho người dùng khởi xướng 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
Nó định nghĩa loại giao dịch mới 0x04, kết quả tuần tự hóa RLP của TransactionPayload của loại giao dịch này là nội dung sau:
rlp([ chain_id, //ID chuỗi, dùng để ngăn chặn tấn công phát lại nonce, //bộ đếm giao dịch, đảm bảo tính duy nhất của giao dịch max_priority_fee_per_gas, //1559 phí giao dịch max_fee_per_gas, //1559 phí giao dịch gas_limit, đích đến, //địa chỉ giao dịch mục tiêu giá trị, dữ liệu, access_list, //danh sách truy cập, dùng cho tối ưu hóa Gas trong EIP-2929 danh sách ủy quyền, signature_y_parity, //3 tham số chữ ký, được sử dụng để xác thực chữ ký giao dịch signature_r, chữ ký_s ])
Quan trọng