Phân tích trừu tượng hóa tài khoản đa chuỗi: Triển vọng tương lai của cơ sở hạ tầng mã hóa
Từ ngày 8 đến 11 tháng 7 năm 2024, sự kiện thường niên lớn nhất về Ethereum ở châu Âu - Hội nghị cộng đồng Ethereum sẽ diễn ra tại Brussels, Bỉ, tập trung vào phát triển công nghệ và cộng đồng. Hội nghị lần này có hơn 350 lãnh đạo tư tưởng hàng đầu trong ngành công nghiệp blockchain phát biểu, trong đó có một nhà phát triển blockchain đã thảo luận sâu về chủ đề "Khám phá tương lai: Phân tích trừu tượng hóa tài khoản đa chuỗi".
Tổng quan về điểm chính của bài phát biểu
Trừu tượng hóa tài khoản (AA) có cốt lõi là trừu tượng hóa chữ ký và trừu tượng hóa thanh toán. Điều trước cho phép người dùng chọn bất kỳ cơ chế xác minh nào, trong khi điều sau cung cấp nhiều tùy chọn thanh toán giao dịch, cùng nhau nâng cao trải nghiệm và độ an toàn cho người dùng.
ERC-4337 và AA gốc có sự khác biệt trong thiết kế hàm điểm vào ở giai đoạn xác thực và thực thi. Các hạn chế trong việc xác thực giao dịch và các bước thực hiện giao dịch có những đặc điểm riêng trong các triển khai khác nhau.
Khi triển khai ERC-4337 trên chuỗi tương thích EVM, sự khác biệt trong thiết kế Rollup và cách tính toán địa chỉ đã dẫn đến một số chi tiết phát triển tinh tế nhưng quan trọng trong quá trình triển khai giữa L1 và L2.
Trừu tượng hóa tài khoản tổng quan
Bản chất của trừu tượng hóa tài khoản
trừu tượng hóa tài khoản主要包含两个关键点:
Trừu tượng hóa chữ ký: Người dùng có thể tự do chọn cơ chế xác thực yêu thích, không còn bị giới hạn bởi các thuật toán chữ ký số cụ thể.
Trừu tượng hóa thanh toán: Người dùng có thể sử dụng nhiều tùy chọn thanh toán giao dịch, chẳng hạn như thanh toán bằng tài sản ERC-20 thay vì tài sản gốc, hoặc được bên thứ ba tài trợ giao dịch.
Sự linh hoạt này mang lại cho người dùng trải nghiệm an toàn và tối ưu hơn.
Giới thiệu về ERC-4337
ERC-4337 nhằm giải quyết các hạn chế cố hữu của tài khoản sở hữu bên ngoài Ethereum (EOA), giới thiệu các phương pháp quản lý tài khoản và xử lý giao dịch linh hoạt hơn:
cấu trúc userOp: Người dùng gửi cấu trúc userOp cho Bundler, sau đó Bundler thu thập nhiều userOp và gửi đến hợp đồng EntryPoint bằng cách gọi hàm handleOps.
Hợp đồng EntryPoint: Tương tự như hệ điều hành xử lý giao dịch, chức năng chính bao gồm xác thực quyền truy cập userOp, thu phí và thực hiện các thao tác mục tiêu.
Tóm tắt AA gốc
Trong AA gốc, mỗi tài khoản đều là một hợp đồng, cơ chế xử lý giao dịch được nhúng trực tiếp vào giao thức blockchain. Các mạng blockchain khác nhau áp dụng thiết kế AA khác nhau:
Trừu tượng hóa tài khoản ERC-4337: Nhiều mạng như Ethereum, Arbitrum, Optimism
Tuân theo trừu tượng hóa tài khoản gốc của ERC-4337: StarkNet và zkSync Era
Tài khoản trừu tượng hóa gốc có thiết kế riêng tư: Aztec
Sự khác biệt giữa ERC-4337 và AA gốc
vai trò hệ điều hành
Hệ thống AA cần giải quyết các vấn đề như giá Gas, thứ tự giao dịch, và hàm điểm vào được kích hoạt. ERC-4337 hoàn thành điều này thông qua Bundler và EntryPoint Contract, trong khi trong AA gốc, người dùng trực tiếp gửi userOps đến các nhà điều hành/sắp xếp của máy chủ chính thức.
giao diện hợp đồng
Hàm điểm vào trong giai đoạn xác thực của ERC-4337 và AA gốc là cố định, nhưng trong giai đoạn thực thi chỉ có điểm vào của AA gốc là cố định.
bước xác thực giới hạn
Để ngăn chặn các cuộc tấn công DoS, mỗi triển khai đều đặt ra những hạn chế khác nhau đối với việc xác thực giao dịch. Ví dụ, zkSync Era cho phép logic hợp đồng truy cập vào các ô lưu trữ của chính nó và các ô lưu trữ của địa chỉ cụ thể, nhưng cấm truy cập vào các biến toàn cục.
giới hạn bước thực hiện
zkSync yêu cầu xác nhận sự tồn tại của cờ hệ thống khi thực hiện cuộc gọi hệ thống, trong khi ERC-4337 và StarkNet không có hạn chế đặc biệt trong giai đoạn thực hiện.
xử lý số ngẫu nhiên
Mỗi thực hiện có cách xử lý số ngẫu nhiên khác nhau, chẳng hạn như ERC-4337 phân biệt giữa giá trị khóa và giá trị ngẫu nhiên, trong khi zkSync và StarkNet đảm bảo tăng dần nghiêm ngặt.
lần giao dịch đầu tiên triển khai
ERC-4337 chứa trường initcode trong cấu trúc userOp, trong khi StarkNet và zkSync yêu cầu người dùng gửi giao dịch đầu tiên đến nhà điều hành/ bộ sắp xếp để triển khai hợp đồng tài khoản.
Sự khác biệt giữa việc triển khai 4337 của L1 và L2
sự khác biệt trong giao thức
L2 cần phải tải dữ liệu lên L1 để đảm bảo tính an toàn và thanh toán, điều này dẫn đến việc cần phải bao gồm chi phí tải lên bổ sung trong Gas xác thực trước, cách xác định chính xác những chi phí này là một thách thức lớn.
sự khác biệt địa chỉ
Cách tính toán địa chỉ trên các chuỗi khác nhau có sự khác biệt, ví dụ như trong hàm create của zkSync ERA, cách mã hóa địa chỉ khác với Ethereum và OP tổng hợp, trong khi StarkNet sử dụng hàm băm độc đáo để tính toán địa chỉ.
Ngoài ra, mã thao tác mới được thêm vào trong hard fork có thể gây ra sự thay đổi trong bytecode đã biên dịch, ngay cả khi mã Solidity là giống nhau, cũng có thể dẫn đến việc địa chỉ hợp đồng tài khoản không nhất quán giữa Ethereum và L2.
Kết luận
Trừu tượng hóa tài khoản là một hướng phát triển quan trọng của cơ sở hạ tầng mã hóa, việc thực hiện của nó trên các chuỗi khác nhau có những đặc điểm riêng. Với sự tiến triển không ngừng của công nghệ, chúng tôi mong muốn thấy nhiều đổi mới và tối ưu hóa hơn nữa, mang lại trải nghiệm blockchain tiện lợi và an toàn hơn cho người dùng.
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.
Trừu tượng hóa tài khoản phân tích: Sự khác biệt giữa các chuỗi và xu hướng phát triển trong tương lai
Phân tích trừu tượng hóa tài khoản đa chuỗi: Triển vọng tương lai của cơ sở hạ tầng mã hóa
Từ ngày 8 đến 11 tháng 7 năm 2024, sự kiện thường niên lớn nhất về Ethereum ở châu Âu - Hội nghị cộng đồng Ethereum sẽ diễn ra tại Brussels, Bỉ, tập trung vào phát triển công nghệ và cộng đồng. Hội nghị lần này có hơn 350 lãnh đạo tư tưởng hàng đầu trong ngành công nghiệp blockchain phát biểu, trong đó có một nhà phát triển blockchain đã thảo luận sâu về chủ đề "Khám phá tương lai: Phân tích trừu tượng hóa tài khoản đa chuỗi".
Tổng quan về điểm chính của bài phát biểu
Trừu tượng hóa tài khoản (AA) có cốt lõi là trừu tượng hóa chữ ký và trừu tượng hóa thanh toán. Điều trước cho phép người dùng chọn bất kỳ cơ chế xác minh nào, trong khi điều sau cung cấp nhiều tùy chọn thanh toán giao dịch, cùng nhau nâng cao trải nghiệm và độ an toàn cho người dùng.
ERC-4337 và AA gốc có sự khác biệt trong thiết kế hàm điểm vào ở giai đoạn xác thực và thực thi. Các hạn chế trong việc xác thực giao dịch và các bước thực hiện giao dịch có những đặc điểm riêng trong các triển khai khác nhau.
Khi triển khai ERC-4337 trên chuỗi tương thích EVM, sự khác biệt trong thiết kế Rollup và cách tính toán địa chỉ đã dẫn đến một số chi tiết phát triển tinh tế nhưng quan trọng trong quá trình triển khai giữa L1 và L2.
Trừu tượng hóa tài khoản tổng quan
Bản chất của trừu tượng hóa tài khoản
trừu tượng hóa tài khoản主要包含两个关键点:
Sự linh hoạt này mang lại cho người dùng trải nghiệm an toàn và tối ưu hơn.
Giới thiệu về ERC-4337
ERC-4337 nhằm giải quyết các hạn chế cố hữu của tài khoản sở hữu bên ngoài Ethereum (EOA), giới thiệu các phương pháp quản lý tài khoản và xử lý giao dịch linh hoạt hơn:
Tóm tắt AA gốc
Trong AA gốc, mỗi tài khoản đều là một hợp đồng, cơ chế xử lý giao dịch được nhúng trực tiếp vào giao thức blockchain. Các mạng blockchain khác nhau áp dụng thiết kế AA khác nhau:
Sự khác biệt giữa ERC-4337 và AA gốc
vai trò hệ điều hành
Hệ thống AA cần giải quyết các vấn đề như giá Gas, thứ tự giao dịch, và hàm điểm vào được kích hoạt. ERC-4337 hoàn thành điều này thông qua Bundler và EntryPoint Contract, trong khi trong AA gốc, người dùng trực tiếp gửi userOps đến các nhà điều hành/sắp xếp của máy chủ chính thức.
giao diện hợp đồng
Hàm điểm vào trong giai đoạn xác thực của ERC-4337 và AA gốc là cố định, nhưng trong giai đoạn thực thi chỉ có điểm vào của AA gốc là cố định.
bước xác thực giới hạn
Để ngăn chặn các cuộc tấn công DoS, mỗi triển khai đều đặt ra những hạn chế khác nhau đối với việc xác thực giao dịch. Ví dụ, zkSync Era cho phép logic hợp đồng truy cập vào các ô lưu trữ của chính nó và các ô lưu trữ của địa chỉ cụ thể, nhưng cấm truy cập vào các biến toàn cục.
giới hạn bước thực hiện
zkSync yêu cầu xác nhận sự tồn tại của cờ hệ thống khi thực hiện cuộc gọi hệ thống, trong khi ERC-4337 và StarkNet không có hạn chế đặc biệt trong giai đoạn thực hiện.
xử lý số ngẫu nhiên
Mỗi thực hiện có cách xử lý số ngẫu nhiên khác nhau, chẳng hạn như ERC-4337 phân biệt giữa giá trị khóa và giá trị ngẫu nhiên, trong khi zkSync và StarkNet đảm bảo tăng dần nghiêm ngặt.
lần giao dịch đầu tiên triển khai
ERC-4337 chứa trường initcode trong cấu trúc userOp, trong khi StarkNet và zkSync yêu cầu người dùng gửi giao dịch đầu tiên đến nhà điều hành/ bộ sắp xếp để triển khai hợp đồng tài khoản.
Sự khác biệt giữa việc triển khai 4337 của L1 và L2
sự khác biệt trong giao thức
L2 cần phải tải dữ liệu lên L1 để đảm bảo tính an toàn và thanh toán, điều này dẫn đến việc cần phải bao gồm chi phí tải lên bổ sung trong Gas xác thực trước, cách xác định chính xác những chi phí này là một thách thức lớn.
sự khác biệt địa chỉ
Cách tính toán địa chỉ trên các chuỗi khác nhau có sự khác biệt, ví dụ như trong hàm create của zkSync ERA, cách mã hóa địa chỉ khác với Ethereum và OP tổng hợp, trong khi StarkNet sử dụng hàm băm độc đáo để tính toán địa chỉ.
Ngoài ra, mã thao tác mới được thêm vào trong hard fork có thể gây ra sự thay đổi trong bytecode đã biên dịch, ngay cả khi mã Solidity là giống nhau, cũng có thể dẫn đến việc địa chỉ hợp đồng tài khoản không nhất quán giữa Ethereum và L2.
Kết luận
Trừu tượng hóa tài khoản là một hướng phát triển quan trọng của cơ sở hạ tầng mã hóa, việc thực hiện của nó trên các chuỗi khác nhau có những đặc điểm riêng. Với sự tiến triển không ngừng của công nghệ, chúng tôi mong muốn thấy nhiều đổi mới và tối ưu hóa hơn nữa, mang lại trải nghiệm blockchain tiện lợi và an toàn hơn cho người dùng.