Trừu tượng hóa tài khoản 10 năm tiến hóa kết thúc trận chiến, nhìn qua EIP-7702 về quá khứ và tương lai
Pectra là bản nâng cấp quan trọng đầu tiên sau Dencun của Ethereum, bao gồm hard fork của lớp thực thi Prague và cập nhật tầng đồng thuận Electra, tích hợp 11 EIP nhiều nhất từ trước đến nay, nâng cao đáng kể tính linh hoạt của người xác thực, khả năng mở rộng mạng và hiệu suất thực thi. Với hard fork Pectra của mạng chính Ethereum dự kiến sẽ chính thức kích hoạt vào ngày 7 tháng 5 năm 2025, trừu tượng hóa tài khoản (Account Abstraction) "hình thái tối thượng" ------ EIP-7702 cũng chính thức bước vào tầm nhìn của công chúng!
Nếu còn ví Web3 thuộc hệ EVM nào không hỗ trợ EIP-7702, thì không còn nghi ngờ gì nữa, điều đó có nghĩa là họ từ bỏ toàn bộ hệ sinh thái và người dùng Ethereum. Đây chính là quyết tâm của Vitalik và EF, cũng là màn khởi đầu cho việc mở ra hộp Pandora!
Xin hãy theo dõi bài viết này để hiểu rõ về lịch sử phát triển của trừu tượng hóa tài khoản, giá trị người dùng và thay đổi thị trường mà EIP-7702 mang lại, cũng như những mối nguy tiềm ẩn bên trong.
Tóm tắt
EIP-7702 đã thêm một loại giao dịch mới, cho phép EOA thông thường có thể đặt một địa chỉ hợp đồng làm hợp đồng đại lý logic của mình.
EIP-7702 sẽ kế thừa và vượt qua hệ sinh thái ERC-4337 đã được xây dựng trong nhiều năm nhờ vào "lợi thế chi phí" và "tính linh hoạt".
EIP-7702 cũng là rủi ro ẩn cho người dùng thông thường, ngay cả khi người dùng không nâng cấp, trong các tình huống cụ thể cũng có thể gây ra giao dịch thất bại hoặc rủi ro mất an toàn tài sản.
EIP-7702 sẽ mang đến trải nghiệm người dùng hoàn toàn mới, khi đối tượng người dùng chuyển sang hợp đồng, các ứng dụng thị trường cũng sẽ tiến hóa theo, trải nghiệm mượt mà mà Gas trừu tượng hóa, tài khoản phân cấp gia đình và những điều khác đã được mong đợi từ lâu sẽ dẫn dắt hàng tỷ người, với chi phí thấp để bước vào thế giới Web3.
Đối với sàn giao dịch, DApp, việc áp dụng đặc tính EIP-7702 sẽ mang lại giảm chi phí hơn 50%, từ đó hoàn toàn đón nhận thời đại tài khoản hợp đồng.
Tại sao tài khoản cần được trừu tượng hóa?
Thật khó để tưởng tượng rằng tầm nhìn về trừu tượng hóa tài khoản thậm chí còn ra đời sớm hơn cả Ethereum.
Trong lễ hội HK Web3 lần này, Vitalik đã nhiều lần nhấn mạnh rằng hiện nay thông qua đa chữ ký (Multi-sig), trừu tượng hóa tài khoản, ZK Email và một loạt các giải pháp khác, Ethereum đã hoàn thành 50% mục tiêu "thời điểm iPhone".
Là nhanh hay chậm, là lạc quan hay hạn chế? Hãy để chúng ta đi sâu vào nền tảng, xem tại sao AA lại có sức ảnh hưởng như vậy! Dù sao, sau 10 năm dài đằng đẵng, Vitalik cuối cùng cũng đã đón nhận kết cục mà ông mơ ước trong lĩnh vực AA, vẽ thêm một nét đậm cho thanh tiến độ của lộ trình Ethereum được vạch ra cho năm 23.
Trừu tượng hóa tài khoản, rốt cuộc là để làm gì?
Thực ra, vấn đề cốt lõi là giải quyết vấn đề phân chia quyền sở hữu, vì hiện tại quyền sở hữu và quyền ký của EOA (Externally Owned Account - Tài khoản bên ngoài) thực chất đều do cùng một thể thống nhất nắm giữ (đều phụ thuộc vào khóa riêng để kiểm soát bất kỳ chỉ dẫn nào), nguồn gốc đến từ cấu trúc giao dịch của Ethereum, thực ra trong giao dịch tiêu chuẩn của Ethereum không có phía From, khi thực hiện là thông qua các tham số VRS của nó (tức là chữ ký của người dùng) để phân tích ngược ra địa chỉ From.
Hơn nữa, thiết kế của Ethereum như một "máy trạng thái cấp thế giới" hoàn toàn phụ thuộc vào giao dịch để thực hiện sự thay đổi trạng thái trên chuỗi, kết hợp với việc không thể chỉ định bên gửi, do đó cho phép quyền thực hiện giao dịch được liên kết với quyền sở hữu tối cao.
Đây là nguồn gốc của một loạt vấn đề liên quan đến EOA, mặc dù đơn giản và dễ hiểu, nhưng sử dụng không thuận tiện:
Khó bảo vệ khóa riêng: Người dùng mất khóa riêng (mất, tấn công hacker, phá vỡ bằng lượng tử) có nghĩa là mất tất cả tài sản.
Thuật toán chữ ký ít, thuật toán chữ ký khác nhau mang lại chi phí hiệu suất khác nhau, thậm chí là chi phí lưu trữ trên chuỗi.
Quyền ký cao, EOA có quyền này với khóa riêng bản địa.
Phí giao dịch phức tạp cao, phí giao dịch chỉ có thể thanh toán bằng ETH, bất kỳ giao dịch nào, một thao tác đơn lẻ đều cần ít nhất 21000 phí cơ bản.
Giao dịch không có tính riêng tư, ngay cả khi từng có giao thức ERC-20 bí mật do Circle đề xuất, nhưng nó chưa trở thành xu hướng chính.
Cuối cùng, trong thế giới blockchain hiện nay, việc tham gia của người dùng trở nên quá phức tạp. Người dùng cần hiểu các khái niệm như Gas price, Gas limit, và tình trạng tắc nghẽn giao dịch (thứ tự Nonce). Việc ẩn đi những thông tin phức tạp này đối với người dùng thông thường chính là vấn đề mà EIP-7702 cuối cùng muốn giải quyết.
Sự khác biệt cốt lõi giữa ERC-4337 và EIP-7702?
Xung quanh AA là mục tiêu, thực ra có hơn mười loại đề xuất khác nhau, tác giả đã có nghiên cứu trước đó. Thực ra, tổng thể mà nói, bản chất là hai con đường:
Tuyến đường một: Để địa chỉ EOA điều khiển địa chỉ CA
ERC-4337 là một ví dụ điển hình trong lĩnh vực này, tóm tắt trong một câu là: đề xuất một đối tượng giao dịch mới UserOperation, người dùng gửi đối tượng này vào mempool, dưới dạng bundlers, đóng gói các lệnh theo lô, và thực hiện từng giao dịch thông qua hợp đồng giao hàng. Về bản chất, nó kéo các giao dịch cơ sở và hoạt động tài khoản lên tầng hợp đồng để thực hiện.
Nguyên lý thực thi như hình dưới:
Thông qua vai trò của bundler, có thể nói rằng giải pháp này có thể giải quyết các vấn đề như giao dịch hàng loạt, miễn phí gas, ít thuật toán ký và nhiều vấn đề khác. Tuy nhiên, nó không thể giải quyết được độ phức tạp và chi phí giao dịch của người dùng, cũng như rủi ro điểm lỗi đơn của bundler và EntryPoint.
Bởi vì một khi người dùng chuyển sang ERC-4337, thì ngay cả nhu cầu của user2 trong hình trên, chỉ thực hiện một giao dịch Transfer, thì phí giao dịch của người dùng cũng gấp đôi so với EOA.
Từ dữ liệu người dùng mới nhất của CA và EOA, có thể thấy rằng ngay cả khi một số người dùng là những người chơi cao cấp, rất phụ thuộc vào các loại thao tác chủ yếu dựa trên CA trên chuỗi, như gọi hàng loạt, nhưng nếu như vậy thì tại sao không sử dụng CA thông thường?
Nguồn gốc từ thiết kế của bundler, cho phép nó tránh được việc nâng cấp cấp độ hard fork, trực tiếp ra mắt ở tầng ứng dụng, nhưng ERC-4337 cũng mang đến gấp đôi chi phí phát sinh rủi ro điểm lỗi đơn, và người dùng cũng đã mất đi sự linh hoạt vốn có của EOA. Vì vậy, đối mặt với nhu cầu đa dạng của người dùng, rõ ràng người dùng trên thị trường hiện tại không mấy ưu ái cho giải pháp ERC-4337, xu hướng tổng thể đã giảm đáng kể trong 2 năm phát triển, ngay cả khi số lượng người dùng đạt đỉnh so với số lượng địa chỉ độc lập 300M của Ethereum thì vẫn còn xa vời.
Tất nhiên, chúng tôi không chỉ trích những thiếu sót của ERC-4337, mà cùng với sự phát triển của nó, các vai trò và khái niệm như Paymaster, trừu tượng hóa Gas cũng một lần nữa được áp dụng trong EIP-7702.
Tác giả cho rằng, sự phát triển của bất kỳ ngành nào cũng không thể xảy ra ngay lập tức, điều quan trọng là từ những thăng trầm trong quá khứ, có thể phát hiện ra quy luật và tổng kết kinh nghiệm.
Tuyến đường hai: Biến địa chỉ EOA thành địa chỉ CA
Trên thực tế, ngay từ tháng 11 năm 2015, Vitalik đã đề xuất EIP-101, với hợp đồng như một cấu trúc tài khoản mới. Đị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 ERC20, thông qua hợp đồng được biên dịch trước để chuyển đổi mã thông báo gốc thành dạng ERC20 để lưu giữ số dư (có thể có các chức năng ủy quyền tự động). Vào tháng 01 năm 2018, lại có giải pháp EIP-859, với tác dụng cốt lõi là nếu có trường hợp hợp đồng 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. Cuối cùng, từ giải pháp EIP-3074, một EIP-7702 được phát triển thêm, cuối cùng đã được đưa vào mạng chính Ethereum!
Ý tưởng và hiệu quả của EIP-7702 thực sự rất đơn giản, nó hoàn thành việc khởi tạo thông qua loại giao dịch mới. Sau đó, người dùng có thể cho phép EOA có chức năng hợp đồng thông minh tạm thời và tùy chọn trong một giao dịch đơn, 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 trong các hoạt động kinh doanh. Khả năng quan trọng nhất chính là cho phép người dùng có không gian tạm thời và tùy chọn.
Và nhiều người có thể chia sẻ cùng một hợp đồng logic, từ đó giảm đáng kể chi phí di chuyển của người dùng. Để hoàn thành việc thiết lập EIP-7702, người dùng chỉ cần 8W Gas, khoảng 0.06 đô la, trong khi việc thiết lập lại một hợp đồng mới hoặc hủy bỏ thiết lập hợp đồng logic chỉ cần 4W Gas.
Sau khi hoàn tất cài đặt, sẽ có sự tối ưu hóa gas đáng kể cho người dùng khi thực hiện giao dịch hàng loạt, xem bảng dưới đây:
Tất nhiên bạn có thể cảm thấy, có cần thiết phải thực hiện chuyển Token hai lần, thậm chí sáu lần không?
Người dùng thông thường đã quen với việc thực hiện một việc trong một giao dịch, có vẻ như không có nhiều tình huống, nhưng trong các ứng dụng đa dạng như Web3 Game, Web3 Pay, thực tế sẽ thường xuyên xuất hiện. Ví dụ, có thể tiêu dùng đồng tiền đồng (tiền tệ trong trò chơi) và đồng bạc (tiền nạp của người dùng) cùng một lúc. Hoặc tham gia một hoạt động nào đó, đồng thời tiêu tốn vé NFT cũng như phí vào cửa.
Dù chúng ta không tưởng tượng đến những cảnh phức tạp, trở về với nhu cầu Swap chính trên chuỗi hiện nay, vẫn có nhu cầu phê duyệt và chuyển nhượng theo lô. Thậm chí, hiện nay có thể tạo một công cụ nhỏ, đơn giản giúp người dùng nhanh chóng xóa các phê duyệt đã không còn hữu ích. Hiệu quả dễ dàng so sánh, rõ ràng, chi phí có thể giảm trực tiếp khoảng 40%.
Nguyên lý cốt lõi của EIP-7702
Để khám phá lý do tại sao lại có hiệu ứng như vậy, chúng ta cần quay trở lại nguyên lý của nó, thực ra cốt lõi của nó chỉ có 2 logic, được chia thành giai đoạn thiết lập của người dùng và giai đoạn sử dụng hàng ngày.
thiết lập giai đoạn hợp đồng logic
Quy trình cốt lõi như sau:
Bước 1: Ủy quyền ký tên, sử dụng khóa riêng của EOA gốc để ký một chuỗi băm đặc biệt, nội dung được tạo thành từ việc mã hóa chain_id, address, nonce, trong đó Address chính là địa chỉ của hợp đồng logic mà cuối cùng sẽ được thiết lập, còn Nonce là chiến lược đảm bảo giao dịch không bị phát lại.
Bước thứ hai: Ký giao dịch, với thông tin ủy quyền ở bước đầu tiên, bất kỳ ai cũng có thể xây dựng một giao dịch loại 4, có thể bao gồm nhiều thông tin ủy quyền, đồng thời thiết lập ủy quyền cho nhiều địa chỉ.
Bước ba: Phát sóng lên chuỗi, lúc này khi giao dịch hoàn tất việc Ủy quyền nội bộ, hợp đồng logic đã có hiệu lực.
Ở đây còn nhiều chi tiết kỹ thuật khác, có thể tham khảo: việc triển khai SDK js mã nguồn mở của okx, để thấy được quá trình mã hóa dữ liệu nền tảng. Tất nhiên, bộ giải pháp này cũng ẩn chứa một số rủi ro và độ phức tạp về an ninh, chúng tôi sẽ trình bày chi tiết trong phần dưới.
thực hiện logic hợp đồng giai đoạn
Khi bạn hoàn tất việc thiết lập, thì khi bất kỳ giao dịch nào hướng đến địa chỉ của bạn, nó sẽ tương tự như việc gọi hợp đồng thông minh, hệ thống sẽ "tải" mã hợp đồng logic mà bạn đã thiết lập vào trạng thái EOA hiện tại của bạn để thực thi logic của nó.
Chúng ta cũng sử dụng 2 kịch bản để xem:
Cách đầu tiên, bạn tự gọi mình.
Nếu bạn thiết lập hợp đồng thông minh OKX 7702 có khả năng bảo mật cao và khả năng kiểm soát tùy chỉnh, thì bạn có thể chỉ định thông qua calldata đã được viết trước để hoàn thành nhiều lệnh cùng một lúc trong thao tác hiện tại. Ví dụ, bạn có thể hoàn thành đồng thời Approve + Transfer, hoặc cũng có thể hoàn thành đồng thời Approve + Swap.
Đừng coi thường, trong tổng cộng 2,7 tỷ giao dịch Ethereum hiện tại, số lượng Approve khoảng 75 triệu giao dịch, tính theo mỗi giao dịch tiêu tốn 80.000 Gas, thì có 460.000 ETH được tiêu thụ, theo giá thị trường ETH 1700 đô la, thì gần 800 triệu đô la.
Cách thứ hai, người khác gọi bạn
Trước đây, không có trường hợp nào bên thứ ba gọi địa chỉ EOA của Ethereum, nhưng bây giờ bạn là một hợp đồng toàn năng, hoàn toàn có thể tùy chỉnh, bạn có thể mở tài khoản con để phân quyền, cũng có thể cấp cho một số Paymaster thiết lập danh sách trắng, cho phép tài khoản DApp xác định, để thay bạn thực hiện một số giao dịch, từ đó hoàn toàn miễn trừ tình huống cần phải liên tục hiện cửa sổ ký trong các ứng dụng blockchain truyền thống.
Một khả năng mạnh mẽ biết bao! Vì vậy, đây cũng gần như toàn bộ
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
13 thích
Phần thưởng
13
5
Chia sẻ
Bình luận
0/400
SchroedingerAirdrop
· 07-01 19:49
Blockchain đại sự kiện à
Xem bản gốcTrả lời0
SellTheBounce
· 07-01 17:30
Lại là một điểm cần phải nâng cấp
Xem bản gốcTrả lời0
DefiVeteran
· 07-01 17:26
Mong chờ tương lai Phi tập trung
Xem bản gốcTrả lời0
BrokenYield
· 07-01 17:14
Cuối cùng cũng đã đến sự bùng nổ lớn.
Xem bản gốcTrả lời0
WhaleWatcher
· 07-01 17:06
Điều này chắc chắn sẽ trở thành xu hướng trong tương lai
EIP-7702: Trận chiến cuối cùng của trừu tượng hóa tài khoản Ethereum
Trừu tượng hóa tài khoản 10 năm tiến hóa kết thúc trận chiến, nhìn qua EIP-7702 về quá khứ và tương lai
Pectra là bản nâng cấp quan trọng đầu tiên sau Dencun của Ethereum, bao gồm hard fork của lớp thực thi Prague và cập nhật tầng đồng thuận Electra, tích hợp 11 EIP nhiều nhất từ trước đến nay, nâng cao đáng kể tính linh hoạt của người xác thực, khả năng mở rộng mạng và hiệu suất thực thi. Với hard fork Pectra của mạng chính Ethereum dự kiến sẽ chính thức kích hoạt vào ngày 7 tháng 5 năm 2025, trừu tượng hóa tài khoản (Account Abstraction) "hình thái tối thượng" ------ EIP-7702 cũng chính thức bước vào tầm nhìn của công chúng!
Nếu còn ví Web3 thuộc hệ EVM nào không hỗ trợ EIP-7702, thì không còn nghi ngờ gì nữa, điều đó có nghĩa là họ từ bỏ toàn bộ hệ sinh thái và người dùng Ethereum. Đây chính là quyết tâm của Vitalik và EF, cũng là màn khởi đầu cho việc mở ra hộp Pandora!
Xin hãy theo dõi bài viết này để hiểu rõ về lịch sử phát triển của trừu tượng hóa tài khoản, giá trị người dùng và thay đổi thị trường mà EIP-7702 mang lại, cũng như những mối nguy tiềm ẩn bên trong.
Tóm tắt
EIP-7702 đã thêm một loại giao dịch mới, cho phép EOA thông thường có thể đặt một địa chỉ hợp đồng làm hợp đồng đại lý logic của mình.
EIP-7702 sẽ kế thừa và vượt qua hệ sinh thái ERC-4337 đã được xây dựng trong nhiều năm nhờ vào "lợi thế chi phí" và "tính linh hoạt".
EIP-7702 cũng là rủi ro ẩn cho người dùng thông thường, ngay cả khi người dùng không nâng cấp, trong các tình huống cụ thể cũng có thể gây ra giao dịch thất bại hoặc rủi ro mất an toàn tài sản.
EIP-7702 sẽ mang đến trải nghiệm người dùng hoàn toàn mới, khi đối tượng người dùng chuyển sang hợp đồng, các ứng dụng thị trường cũng sẽ tiến hóa theo, trải nghiệm mượt mà mà Gas trừu tượng hóa, tài khoản phân cấp gia đình và những điều khác đã được mong đợi từ lâu sẽ dẫn dắt hàng tỷ người, với chi phí thấp để bước vào thế giới Web3.
Đối với sàn giao dịch, DApp, việc áp dụng đặc tính EIP-7702 sẽ mang lại giảm chi phí hơn 50%, từ đó hoàn toàn đón nhận thời đại tài khoản hợp đồng.
Tại sao tài khoản cần được trừu tượng hóa?
Thật khó để tưởng tượng rằng tầm nhìn về trừu tượng hóa tài khoản thậm chí còn ra đời sớm hơn cả Ethereum.
Trong lễ hội HK Web3 lần này, Vitalik đã nhiều lần nhấn mạnh rằng hiện nay thông qua đa chữ ký (Multi-sig), trừu tượng hóa tài khoản, ZK Email và một loạt các giải pháp khác, Ethereum đã hoàn thành 50% mục tiêu "thời điểm iPhone".
Là nhanh hay chậm, là lạc quan hay hạn chế? Hãy để chúng ta đi sâu vào nền tảng, xem tại sao AA lại có sức ảnh hưởng như vậy! Dù sao, sau 10 năm dài đằng đẵng, Vitalik cuối cùng cũng đã đón nhận kết cục mà ông mơ ước trong lĩnh vực AA, vẽ thêm một nét đậm cho thanh tiến độ của lộ trình Ethereum được vạch ra cho năm 23.
Trừu tượng hóa tài khoản, rốt cuộc là để làm gì?
Thực ra, vấn đề cốt lõi là giải quyết vấn đề phân chia quyền sở hữu, vì hiện tại quyền sở hữu và quyền ký của EOA (Externally Owned Account - Tài khoản bên ngoài) thực chất đều do cùng một thể thống nhất nắm giữ (đều phụ thuộc vào khóa riêng để kiểm soát bất kỳ chỉ dẫn nào), nguồn gốc đến từ cấu trúc giao dịch của Ethereum, thực ra trong giao dịch tiêu chuẩn của Ethereum không có phía From, khi thực hiện là thông qua các tham số VRS của nó (tức là chữ ký của người dùng) để phân tích ngược ra địa chỉ From.
Hơn nữa, thiết kế của Ethereum như một "máy trạng thái cấp thế giới" hoàn toàn phụ thuộc vào giao dịch để thực hiện sự thay đổi trạng thái trên chuỗi, kết hợp với việc không thể chỉ định bên gửi, do đó cho phép quyền thực hiện giao dịch được liên kết với quyền sở hữu tối cao.
Đây là nguồn gốc của một loạt vấn đề liên quan đến EOA, mặc dù đơn giản và dễ hiểu, nhưng sử dụng không thuận tiện:
Khó bảo vệ khóa riêng: Người dùng mất khóa riêng (mất, tấn công hacker, phá vỡ bằng lượng tử) có nghĩa là mất tất cả tài sản.
Thuật toán chữ ký ít, thuật toán chữ ký khác nhau mang lại chi phí hiệu suất khác nhau, thậm chí là chi phí lưu trữ trên chuỗi.
Quyền ký cao, EOA có quyền này với khóa riêng bản địa.
Phí giao dịch phức tạp cao, phí giao dịch chỉ có thể thanh toán bằng ETH, bất kỳ giao dịch nào, một thao tác đơn lẻ đều cần ít nhất 21000 phí cơ bản.
Giao dịch không có tính riêng tư, ngay cả khi từng có giao thức ERC-20 bí mật do Circle đề xuất, nhưng nó chưa trở thành xu hướng chính.
Cuối cùng, trong thế giới blockchain hiện nay, việc tham gia của người dùng trở nên quá phức tạp. Người dùng cần hiểu các khái niệm như Gas price, Gas limit, và tình trạng tắc nghẽn giao dịch (thứ tự Nonce). Việc ẩn đi những thông tin phức tạp này đối với người dùng thông thường chính là vấn đề mà EIP-7702 cuối cùng muốn giải quyết.
Sự khác biệt cốt lõi giữa ERC-4337 và EIP-7702?
Xung quanh AA là mục tiêu, thực ra có hơn mười loại đề xuất khác nhau, tác giả đã có nghiên cứu trước đó. Thực ra, tổng thể mà nói, bản chất là hai con đường:
Tuyến đường một: Để địa chỉ EOA điều khiển địa chỉ CA
ERC-4337 là một ví dụ điển hình trong lĩnh vực này, tóm tắt trong một câu là: đề xuất một đối tượng giao dịch mới UserOperation, người dùng gửi đối tượng này vào mempool, dưới dạng bundlers, đóng gói các lệnh theo lô, và thực hiện từng giao dịch thông qua hợp đồng giao hàng. Về bản chất, nó kéo các giao dịch cơ sở và hoạt động tài khoản lên tầng hợp đồng để thực hiện.
Nguyên lý thực thi như hình dưới:
Thông qua vai trò của bundler, có thể nói rằng giải pháp này có thể giải quyết các vấn đề như giao dịch hàng loạt, miễn phí gas, ít thuật toán ký và nhiều vấn đề khác. Tuy nhiên, nó không thể giải quyết được độ phức tạp và chi phí giao dịch của người dùng, cũng như rủi ro điểm lỗi đơn của bundler và EntryPoint.
Bởi vì một khi người dùng chuyển sang ERC-4337, thì ngay cả nhu cầu của user2 trong hình trên, chỉ thực hiện một giao dịch Transfer, thì phí giao dịch của người dùng cũng gấp đôi so với EOA.
Từ dữ liệu người dùng mới nhất của CA và EOA, có thể thấy rằng ngay cả khi một số người dùng là những người chơi cao cấp, rất phụ thuộc vào các loại thao tác chủ yếu dựa trên CA trên chuỗi, như gọi hàng loạt, nhưng nếu như vậy thì tại sao không sử dụng CA thông thường?
Nguồn gốc từ thiết kế của bundler, cho phép nó tránh được việc nâng cấp cấp độ hard fork, trực tiếp ra mắt ở tầng ứng dụng, nhưng ERC-4337 cũng mang đến gấp đôi chi phí phát sinh rủi ro điểm lỗi đơn, và người dùng cũng đã mất đi sự linh hoạt vốn có của EOA. Vì vậy, đối mặt với nhu cầu đa dạng của người dùng, rõ ràng người dùng trên thị trường hiện tại không mấy ưu ái cho giải pháp ERC-4337, xu hướng tổng thể đã giảm đáng kể trong 2 năm phát triển, ngay cả khi số lượng người dùng đạt đỉnh so với số lượng địa chỉ độc lập 300M của Ethereum thì vẫn còn xa vời.
Tất nhiên, chúng tôi không chỉ trích những thiếu sót của ERC-4337, mà cùng với sự phát triển của nó, các vai trò và khái niệm như Paymaster, trừu tượng hóa Gas cũng một lần nữa được áp dụng trong EIP-7702.
Tác giả cho rằng, sự phát triển của bất kỳ ngành nào cũng không thể xảy ra ngay lập tức, điều quan trọng là từ những thăng trầm trong quá khứ, có thể phát hiện ra quy luật và tổng kết kinh nghiệm.
Tuyến đường hai: Biến địa chỉ EOA thành địa chỉ CA
Trên thực tế, ngay từ tháng 11 năm 2015, Vitalik đã đề xuất EIP-101, với hợp đồng như một cấu trúc tài khoản mới. Đị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 ERC20, thông qua hợp đồng được biên dịch trước để chuyển đổi mã thông báo gốc thành dạng ERC20 để lưu giữ số dư (có thể có các chức năng ủy quyền tự động). Vào tháng 01 năm 2018, lại có giải pháp EIP-859, với tác dụng cốt lõi là nếu có trường hợp hợp đồng 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. Cuối cùng, từ giải pháp EIP-3074, một EIP-7702 được phát triển thêm, cuối cùng đã được đưa vào mạng chính Ethereum!
Ý tưởng và hiệu quả của EIP-7702 thực sự rất đơn giản, nó hoàn thành việc khởi tạo thông qua loại giao dịch mới. Sau đó, người dùng có thể cho phép EOA có chức năng hợp đồng thông minh tạm thời và tùy chọn trong một giao dịch đơn, 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 trong các hoạt động kinh doanh. Khả năng quan trọng nhất chính là cho phép người dùng có không gian tạm thời và tùy chọn.
Và nhiều người có thể chia sẻ cùng một hợp đồng logic, từ đó giảm đáng kể chi phí di chuyển của người dùng. Để hoàn thành việc thiết lập EIP-7702, người dùng chỉ cần 8W Gas, khoảng 0.06 đô la, trong khi việc thiết lập lại một hợp đồng mới hoặc hủy bỏ thiết lập hợp đồng logic chỉ cần 4W Gas.
Sau khi hoàn tất cài đặt, sẽ có sự tối ưu hóa gas đáng kể cho người dùng khi thực hiện giao dịch hàng loạt, xem bảng dưới đây:
Tất nhiên bạn có thể cảm thấy, có cần thiết phải thực hiện chuyển Token hai lần, thậm chí sáu lần không?
Người dùng thông thường đã quen với việc thực hiện một việc trong một giao dịch, có vẻ như không có nhiều tình huống, nhưng trong các ứng dụng đa dạng như Web3 Game, Web3 Pay, thực tế sẽ thường xuyên xuất hiện. Ví dụ, có thể tiêu dùng đồng tiền đồng (tiền tệ trong trò chơi) và đồng bạc (tiền nạp của người dùng) cùng một lúc. Hoặc tham gia một hoạt động nào đó, đồng thời tiêu tốn vé NFT cũng như phí vào cửa.
Dù chúng ta không tưởng tượng đến những cảnh phức tạp, trở về với nhu cầu Swap chính trên chuỗi hiện nay, vẫn có nhu cầu phê duyệt và chuyển nhượng theo lô. Thậm chí, hiện nay có thể tạo một công cụ nhỏ, đơn giản giúp người dùng nhanh chóng xóa các phê duyệt đã không còn hữu ích. Hiệu quả dễ dàng so sánh, rõ ràng, chi phí có thể giảm trực tiếp khoảng 40%.
Nguyên lý cốt lõi của EIP-7702
Để khám phá lý do tại sao lại có hiệu ứng như vậy, chúng ta cần quay trở lại nguyên lý của nó, thực ra cốt lõi của nó chỉ có 2 logic, được chia thành giai đoạn thiết lập của người dùng và giai đoạn sử dụng hàng ngày.
thiết lập giai đoạn hợp đồng logic
Quy trình cốt lõi như sau:
Bước 1: Ủy quyền ký tên, sử dụng khóa riêng của EOA gốc để ký một chuỗi băm đặc biệt, nội dung được tạo thành từ việc mã hóa chain_id, address, nonce, trong đó Address chính là địa chỉ của hợp đồng logic mà cuối cùng sẽ được thiết lập, còn Nonce là chiến lược đảm bảo giao dịch không bị phát lại.
Bước thứ hai: Ký giao dịch, với thông tin ủy quyền ở bước đầu tiên, bất kỳ ai cũng có thể xây dựng một giao dịch loại 4, có thể bao gồm nhiều thông tin ủy quyền, đồng thời thiết lập ủy quyền cho nhiều địa chỉ.
Bước ba: Phát sóng lên chuỗi, lúc này khi giao dịch hoàn tất việc Ủy quyền nội bộ, hợp đồng logic đã có hiệu lực.
Ở đây còn nhiều chi tiết kỹ thuật khác, có thể tham khảo: việc triển khai SDK js mã nguồn mở của okx, để thấy được quá trình mã hóa dữ liệu nền tảng. Tất nhiên, bộ giải pháp này cũng ẩn chứa một số rủi ro và độ phức tạp về an ninh, chúng tôi sẽ trình bày chi tiết trong phần dưới.
thực hiện logic hợp đồng giai đoạn
Khi bạn hoàn tất việc thiết lập, thì khi bất kỳ giao dịch nào hướng đến địa chỉ của bạn, nó sẽ tương tự như việc gọi hợp đồng thông minh, hệ thống sẽ "tải" mã hợp đồng logic mà bạn đã thiết lập vào trạng thái EOA hiện tại của bạn để thực thi logic của nó.
Chúng ta cũng sử dụng 2 kịch bản để xem:
Cách đầu tiên, bạn tự gọi mình.
Nếu bạn thiết lập hợp đồng thông minh OKX 7702 có khả năng bảo mật cao và khả năng kiểm soát tùy chỉnh, thì bạn có thể chỉ định thông qua calldata đã được viết trước để hoàn thành nhiều lệnh cùng một lúc trong thao tác hiện tại. Ví dụ, bạn có thể hoàn thành đồng thời Approve + Transfer, hoặc cũng có thể hoàn thành đồng thời Approve + Swap.
Đừng coi thường, trong tổng cộng 2,7 tỷ giao dịch Ethereum hiện tại, số lượng Approve khoảng 75 triệu giao dịch, tính theo mỗi giao dịch tiêu tốn 80.000 Gas, thì có 460.000 ETH được tiêu thụ, theo giá thị trường ETH 1700 đô la, thì gần 800 triệu đô la.
Cách thứ hai, người khác gọi bạn
Trước đây, không có trường hợp nào bên thứ ba gọi địa chỉ EOA của Ethereum, nhưng bây giờ bạn là một hợp đồng toàn năng, hoàn toàn có thể tùy chỉnh, bạn có thể mở tài khoản con để phân quyền, cũng có thể cấp cho một số Paymaster thiết lập danh sách trắng, cho phép tài khoản DApp xác định, để thay bạn thực hiện một số giao dịch, từ đó hoàn toàn miễn trừ tình huống cần phải liên tục hiện cửa sổ ký trong các ứng dụng blockchain truyền thống.
Một khả năng mạnh mẽ biết bao! Vì vậy, đây cũng gần như toàn bộ