Đa chuỗi trừu tượng hóa tài khoản: Tương lai của cơ sở hạ tầng mã hóa
Gần đây, hội nghị cộng đồng Ethereum (EthCC 7) được tổ chức tại Brussels, Bỉ, đây là sự kiện thường niên lớn nhất về Ethereum tại châu Âu, tập trung vào phát triển công nghệ và cộng đồng. Tại hội nghị năm nay, có hơn 350 lãnh đạo tư tưởng hàng đầu trong ngành blockchain phát biểu, trong đó một nhà phát triển đã có bài phát biểu với chủ đề "Khám phá tương lai: Phân tích trừu tượng hóa tài khoản đa chuỗi".
Nội dung chính của bài phát biểu bao gồm:
Trừu tượng hóa tài khoản (AA) có hai cốt lõi: trừu tượng hóa chữ ký và trừu tượng hóa thanh toán. Trừu tượng hóa chữ ký cho phép người dùng chọn bất kỳ cơ chế xác thực nào, trong khi trừu tượng hóa thanh toán hỗ trợ nhiều tùy chọn thanh toán giao dịch. Sự linh hoạt này nâng cao tính an toàn và trải nghiệm người dùng.
ERC-4337 và AA gốc có các hàm điểm vào khác nhau trong giai đoạn xác minh và thực thi. Các hạn chế của việc xác minh giao dịch và các bước thực thi 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 sự khác biệt tinh vi nhưng quan trọng trong các chi tiết phát triển giữa L1 và L2.
Trừu tượng hóa tài khoản giới thiệu
trừu tượng hóa tài khoản(AA) chủ yếu bao gồm hai điểm chính: trừu tượng ký và trừu tượng thanh toán.
Trừu tượng hóa chữ ký: Người dùng có thể chọn bất kỳ cơ chế xác minh nào, không giới hạn ở 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 tài sản ERC-20 hoặc giao dịch được tài trợ bởi bên thứ ba.
Sự linh hoạt này đã nâng cao đáng kể tính bảo mật và trải nghiệm người dùng. Mục tiêu của AA là đạt được hai chức năng cốt lõi này thông qua nhiều cách khác nhau.
Giới thiệu về ERC-4337
ERC-4337 đã giải quyết một số hạn chế của tài khoản bên ngoài Ethereum (EOA) bằng cách 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ác tính năng chính bao gồm:
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 hàm handleOps của hợp đồng EntryPoint.
Hợp đồng EntryPoint: Là cốt lõi của xử lý giao dịch, các chức năng chính bao gồm:
Gọi hàm validate của hợp đồng tài khoản, đảm bảo userOp được cấp phép
Thu phí
Gọi hàm execute của hợp đồng tài khoản, thực hiện thao tác mục tiêu của userOp
Giới thiệu AA gốc
Trong AA gốc, mỗi tài khoản đều là hợp đồng, và cơ chế xử lý giao dịch được nhúng trực tiếp vào giao thức blockchain. Thiết kế AA của các mạng blockchain khác nhau có những đặc điểm riêng:
Trừu tượng hóa tài khoản ERC-4337: Nhiều mạng như Ethereum, Arbitrum, Optimism được áp dụng
Tuân theo trừu tượng hóa tài khoản gốc ERC-4337: StarkNet và zkSync Era
Tài khoản trừu tượng hóa nguyên bản với 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 đề then chốt 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 thông qua sự hợp tác giữa Bundler và EntryPoint Contract, trong khi trong AA gốc, người dùng trực tiếp gửi userOps cho 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
Giao diện hợp đồng tài khoản của ERC-4337 và AA bản địa tương tự nhau, đều bao gồm ba bước: xác minh, thanh toán và thực thi. Nhưng trong giai đoạn thực thi, chỉ có điểm vào của AA bản địa là cố định.
Hạn chế các bước xác thực và thực hiện
Các triển khai khác nhau có những hạn chế khác nhau trong giai đoạn xác minh và thực thi, nhằm ngăn chặn các cuộc tấn công tiềm ẩn và đảm bảo an toàn cho hệ thống. Ví dụ, zkSync Era đã nới lỏng một số hạn chế sử dụng mã hoạt động trong giai đoạn xác minh, trong khi yêu cầu xác nhận cờ hệ thống trong giai đoạn thực thi.
Quản lý số ngẫu nhiên
ERC-4337, zkSync và StarkNet có những đặc điểm riêng trong việc quản lý số ngẫu nhiên, chẳng hạn như ERC-4337 phân biệt giữa giá trị khóa và giá trị ngẫu nhiên, zkSync và StarkNet đảm bảo tăng dần một cách nghiêm ngặt.
lần giao dịch đầu tiên được triển khai
ERC-4337 trong cấu trúc userOp bao gồm trường initcode, trong khi StarkNet và zkSync yêu cầu người dùng gửi giao dịch đầu tiên để triển khai hợp đồng tài khoản.
Sự khác biệt trong việc triển khai ERC-4337 giữa L1 và L2
Việc triển khai ERC-4337 trên chuỗi tương thích EVM chủ yếu có hai khác biệt chính:
Sự khác biệt của giao thức: L2 cần tải dữ liệu lên L1 để đảm bảo an toàn và thanh toán, các chi phí liên quan cần được bao gồm trong Gas xác thực trước.
Sự khác biệt về địa chỉ: Cách tính toán địa chỉ của các chuỗi khác nhau có sự khác biệt, có thể dẫn đến địa chỉ hợp đồng tài khoản không nhất quán. Đặc biệt khi hard fork giới thiệu mã thao tác mới, nếu L2 không hỗ trợ cập nhật tương ứng, có thể dẫn đến sự thay đổi của bytecode.
Những khác biệt tinh tế này có ảnh hưởng quan trọng đến việc triển khai và khả năng tương tác của AA xuyên chuỗi, các nhà phát triển cần đặc biệt chú ý.
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.
9 thích
Phần thưởng
9
5
Chia sẻ
Bình luận
0/400
Ser_Liquidated
· 07-31 08:24
Không có ai sử dụng Flash Pay? Tại sao ở đâu cũng có aa.
Xem bản gốcTrả lời0
FromMinerToFarmer
· 07-30 07:14
Khai thác thất bại, chuyển sang trồng trọt rồi.
Xem bản gốcTrả lời0
TokenRationEater
· 07-30 07:01
Đang phân tích động dữ liệu
Xem bản gốcTrả lời0
AirdropHarvester
· 07-30 06:58
Chỉ có nguyên bản mới là vua! Những ai hiểu thì sẽ hiểu ~
Phân tích trừu tượng hóa tài khoản đa chuỗi: Sự khác biệt chính giữa ERC-4337 và AA gốc cùng các thách thức trong việc thực hiện
Đa chuỗi trừu tượng hóa tài khoản: Tương lai của cơ sở hạ tầng mã hóa
Gần đây, hội nghị cộng đồng Ethereum (EthCC 7) được tổ chức tại Brussels, Bỉ, đây là sự kiện thường niên lớn nhất về Ethereum tại châu Âu, tập trung vào phát triển công nghệ và cộng đồng. Tại hội nghị năm nay, có hơn 350 lãnh đạo tư tưởng hàng đầu trong ngành blockchain phát biểu, trong đó một nhà phát triển đã có bài phát biểu với chủ đề "Khám phá tương lai: Phân tích trừu tượng hóa tài khoản đa chuỗi".
Nội dung chính của bài phát biểu bao gồm:
Trừu tượng hóa tài khoản (AA) có hai cốt lõi: trừu tượng hóa chữ ký và trừu tượng hóa thanh toán. Trừu tượng hóa chữ ký cho phép người dùng chọn bất kỳ cơ chế xác thực nào, trong khi trừu tượng hóa thanh toán hỗ trợ nhiều tùy chọn thanh toán giao dịch. Sự linh hoạt này nâng cao tính an toàn và trải nghiệm người dùng.
ERC-4337 và AA gốc có các hàm điểm vào khác nhau trong giai đoạn xác minh và thực thi. Các hạn chế của việc xác minh giao dịch và các bước thực thi 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 sự khác biệt tinh vi nhưng quan trọng trong các chi tiết phát triển giữa L1 và L2.
Trừu tượng hóa tài khoản giới thiệu
trừu tượng hóa tài khoản(AA) chủ yếu bao gồm hai điểm chính: trừu tượng ký và trừu tượng thanh toán.
Sự linh hoạt này đã nâng cao đáng kể tính bảo mật và trải nghiệm người dùng. Mục tiêu của AA là đạt được hai chức năng cốt lõi này thông qua nhiều cách khác nhau.
Giới thiệu về ERC-4337
ERC-4337 đã giải quyết một số hạn chế của tài khoản bên ngoài Ethereum (EOA) bằng cách 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ác tính năng chính bao gồm:
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 hàm handleOps của hợp đồng EntryPoint.
Hợp đồng EntryPoint: Là cốt lõi của xử lý giao dịch, các chức năng chính bao gồm:
Giới thiệu AA gốc
Trong AA gốc, mỗi tài khoản đều là hợp đồng, và cơ chế xử lý giao dịch được nhúng trực tiếp vào giao thức blockchain. Thiết kế AA của các mạng blockchain khác nhau có những đặc điểm riêng:
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 đề then chốt 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 thông qua sự hợp tác giữa Bundler và EntryPoint Contract, trong khi trong AA gốc, người dùng trực tiếp gửi userOps cho 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
Giao diện hợp đồng tài khoản của ERC-4337 và AA bản địa tương tự nhau, đều bao gồm ba bước: xác minh, thanh toán và thực thi. Nhưng trong giai đoạn thực thi, chỉ có điểm vào của AA bản địa là cố định.
Hạn chế các bước xác thực và thực hiện
Các triển khai khác nhau có những hạn chế khác nhau trong giai đoạn xác minh và thực thi, nhằm ngăn chặn các cuộc tấn công tiềm ẩn và đảm bảo an toàn cho hệ thống. Ví dụ, zkSync Era đã nới lỏng một số hạn chế sử dụng mã hoạt động trong giai đoạn xác minh, trong khi yêu cầu xác nhận cờ hệ thống trong giai đoạn thực thi.
Quản lý số ngẫu nhiên
ERC-4337, zkSync và StarkNet có những đặc điểm riêng trong việc quản lý số ngẫu nhiên, chẳng hạn như ERC-4337 phân biệt giữa giá trị khóa và giá trị ngẫu nhiên, zkSync và StarkNet đảm bảo tăng dần một cách nghiêm ngặt.
lần giao dịch đầu tiên được triển khai
ERC-4337 trong cấu trúc userOp bao gồm trường initcode, trong khi StarkNet và zkSync yêu cầu người dùng gửi giao dịch đầu tiên để triển khai hợp đồng tài khoản.
Sự khác biệt trong việc triển khai ERC-4337 giữa L1 và L2
Việc triển khai ERC-4337 trên chuỗi tương thích EVM chủ yếu có hai khác biệt chính:
Sự khác biệt của giao thức: L2 cần tải dữ liệu lên L1 để đảm bảo an toàn và thanh toán, các chi phí liên quan cần được bao gồm trong Gas xác thực trước.
Sự khác biệt về địa chỉ: Cách tính toán địa chỉ của các chuỗi khác nhau có sự khác biệt, có thể dẫn đến địa chỉ hợp đồng tài khoản không nhất quán. Đặc biệt khi hard fork giới thiệu mã thao tác mới, nếu L2 không hỗ trợ cập nhật tương ứng, có thể dẫn đến sự thay đổi của bytecode.
Những khác biệt tinh tế này có ảnh hưởng quan trọng đến việc triển khai và khả năng tương tác của AA xuyên chuỗi, các nhà phát triển cần đặc biệt chú ý.