3 khóa học đầu tiên đưa chúng ta quay lại quá trình phát triển ví tiền điện tử, đồng thời chỉ ra một số thách thức và mối quan tâm với một số giải pháp ví web3, đặc biệt là về điểm lỗi duy nhất của EOA, các hạn chế của multi-sig và ví MPC trong việc phân công lại người ủy quyền. Ngoài ra, người dùng web3 yêu cầu một môi trường thân thiện với nhà phát triển, cho phép các nhà phát triển dễ dàng tạo ra các giải pháp nhằm đáp ứng nhu cầu đa dạng của bối cảnh web3 đang phát triển nhanh chóng. Bị ràng buộc bởi logic giao dịch của EOA trên Ethereum, các nhà phát triển gặp khó khăn trong việc mở rộng chức năng của nó và đáp ứng các yêu cầu phức tạp hơn của DApps. Đây là lúc tính năng Trừu tượng tài khoản xuất hiện. Trước khi đi sâu vào tính năng Trừu tượng tài khoản để hiểu lý do tại sao nó thường được coi là một bước tiến quan trọng trong việc áp dụng hàng loạt web3, chúng ta cần so sánh vòng đời điển hình của một giao dịch với EOA và với các cải tiến AA trong Ethereum.
Mạng Ethereum chỉ cho phép EOA (Tài khoản thuộc sở hữu bên ngoài) bắt đầu giao dịch với ECDSA làm chữ ký và giao dịch đã ký này được gửi đến Mempool trên mọi nút trong mạng để xử lý. Sau khi các thông tin như khớp chữ ký, đủ số dư, đủ gas và chưa được xác nhận bởi đa số các nút, EVM sẽ bắt đầu thực hiện giao dịch.
Từ biểu đồ trên, chúng ta có thể thấy rằng năm phần được đóng khung màu đỏ được mã hóa cứng trong Mạng Ethereum và hoàn toàn không thể thay đổi. Do đó, các nhà phát triển nên bắt đầu lại từ đầu nếu họ giới thiệu các chức năng mới, chẳng hạn như triển khai tính năng đa dấu hiệu bằng các phương pháp mã hóa. Có cách nào để cung cấp cho các nhà phát triển một môi trường phát triển đơn giản mà không làm thay đổi cơ chế của mạng Ethereum không? Một nhóm các nhà phát triển đã đưa ra đề xuất cho EIP-4337, hiện được gọi là ERC-4337 để biến điều đó thành hiện thực. ERC-4337 mang đến các vai trò mới cho Ethereum để làm cho nó có khả năng lập trình tốt hơn, mà chúng tôi gọi là Trừu tượng hóa tài khoản trong Ethereum. (viết tắt là AA)
*EIP là viết tắt của Đề xuất cải tiến Ethereum, có thể được thực hiện bởi bất kỳ thành viên nào trong cộng đồng Ethereum để thay đổi hoặc cải thiện Mạng Ethereum, trong khi ERC là tiêu chuẩn cho Mạng Ethereum, chỉ EIP được cộng đồng chấp nhận mới có thể được gọi là ERC.
Vòng đời điển hình của một giao dịch trong ERC-4337 trông như thế này:
Trong ngữ cảnh của AA, chúng ta có thể thấy đơn giản trình đóng gói đảm nhận vai trò của EOA ban đầu (thực ra, trình đóng gói là một EOA) để đóng gói UserOperations thành một Gói, tương ứng với các giao dịch ban đầu trong Mempool. UO có thể tùy chỉnh, cho phép nhiều loại chữ ký. Chỉ các Gói đã được xác minh ở lớp đồng thuận mới được gửi đến EVM để xác thực cụ thể từng UO theo Điểm đầu vào và thực hiện các hợp đồng có liên quan. Sau khi xác minh Điểm đầu vào, việc thực hiện hợp đồng cụ thể sẽ được bắt đầu, được chia thành ba mô-đun:
Vì vậy, nếu so sánh các bước khởi tạo giao dịch theo cách ban đầu và theo AA, không khó để nhận thấy rằng trong khi vẫn duy trì cơ chế của lớp đồng thuận, các module mới như UserOperation, Bundler và EntryPoint đã được đưa vào, làm tăng khả năng thực hiện nhiều chức năng hơn.
nguồn:https://www.erc4337.io/docs/underHiểu-ERC-4337/architecture _
Đối với các nhà phát triển, AA mang lại sự linh hoạt hơn khi giới thiệu các chức năng mới và cho người dùng các hoạt động phù hợp với các sản phẩm web2.
Có 5 hướng chính mà ví AA đang khám phá:
Những người dùng khác nhau có thể được cấp đặc quyền truy cập cụ thể. Ví dụ: Tài khoản A được ủy quyền quản lý ví, với giới hạn sử dụng tối đa hàng tháng là 100 USD.
Sự khan hiếm của ví AA cung cấp chức năng đa chữ ký không phải do hạn chế về công nghệ. Đúng hơn, nó bắt nguồn từ việc Safe đã thống trị phần lớn thị phần trong lĩnh vực này. Do đó, các nhà cung cấp ví khác đang chuyển hướng nỗ lực của họ để chiếm lĩnh thị trường ví cá nhân.
*Ví có thể bổ sung thêm nhiều chức năng hơn sau này. Cập nhật lần cuối vào ngày 3 tháng 11 năm 2023
3 khóa học đầu tiên đưa chúng ta quay lại quá trình phát triển ví tiền điện tử, đồng thời chỉ ra một số thách thức và mối quan tâm với một số giải pháp ví web3, đặc biệt là về điểm lỗi duy nhất của EOA, các hạn chế của multi-sig và ví MPC trong việc phân công lại người ủy quyền. Ngoài ra, người dùng web3 yêu cầu một môi trường thân thiện với nhà phát triển, cho phép các nhà phát triển dễ dàng tạo ra các giải pháp nhằm đáp ứng nhu cầu đa dạng của bối cảnh web3 đang phát triển nhanh chóng. Bị ràng buộc bởi logic giao dịch của EOA trên Ethereum, các nhà phát triển gặp khó khăn trong việc mở rộng chức năng của nó và đáp ứng các yêu cầu phức tạp hơn của DApps. Đây là lúc tính năng Trừu tượng tài khoản xuất hiện. Trước khi đi sâu vào tính năng Trừu tượng tài khoản để hiểu lý do tại sao nó thường được coi là một bước tiến quan trọng trong việc áp dụng hàng loạt web3, chúng ta cần so sánh vòng đời điển hình của một giao dịch với EOA và với các cải tiến AA trong Ethereum.
Mạng Ethereum chỉ cho phép EOA (Tài khoản thuộc sở hữu bên ngoài) bắt đầu giao dịch với ECDSA làm chữ ký và giao dịch đã ký này được gửi đến Mempool trên mọi nút trong mạng để xử lý. Sau khi các thông tin như khớp chữ ký, đủ số dư, đủ gas và chưa được xác nhận bởi đa số các nút, EVM sẽ bắt đầu thực hiện giao dịch.
Từ biểu đồ trên, chúng ta có thể thấy rằng năm phần được đóng khung màu đỏ được mã hóa cứng trong Mạng Ethereum và hoàn toàn không thể thay đổi. Do đó, các nhà phát triển nên bắt đầu lại từ đầu nếu họ giới thiệu các chức năng mới, chẳng hạn như triển khai tính năng đa dấu hiệu bằng các phương pháp mã hóa. Có cách nào để cung cấp cho các nhà phát triển một môi trường phát triển đơn giản mà không làm thay đổi cơ chế của mạng Ethereum không? Một nhóm các nhà phát triển đã đưa ra đề xuất cho EIP-4337, hiện được gọi là ERC-4337 để biến điều đó thành hiện thực. ERC-4337 mang đến các vai trò mới cho Ethereum để làm cho nó có khả năng lập trình tốt hơn, mà chúng tôi gọi là Trừu tượng hóa tài khoản trong Ethereum. (viết tắt là AA)
*EIP là viết tắt của Đề xuất cải tiến Ethereum, có thể được thực hiện bởi bất kỳ thành viên nào trong cộng đồng Ethereum để thay đổi hoặc cải thiện Mạng Ethereum, trong khi ERC là tiêu chuẩn cho Mạng Ethereum, chỉ EIP được cộng đồng chấp nhận mới có thể được gọi là ERC.
Vòng đời điển hình của một giao dịch trong ERC-4337 trông như thế này:
Trong ngữ cảnh của AA, chúng ta có thể thấy đơn giản trình đóng gói đảm nhận vai trò của EOA ban đầu (thực ra, trình đóng gói là một EOA) để đóng gói UserOperations thành một Gói, tương ứng với các giao dịch ban đầu trong Mempool. UO có thể tùy chỉnh, cho phép nhiều loại chữ ký. Chỉ các Gói đã được xác minh ở lớp đồng thuận mới được gửi đến EVM để xác thực cụ thể từng UO theo Điểm đầu vào và thực hiện các hợp đồng có liên quan. Sau khi xác minh Điểm đầu vào, việc thực hiện hợp đồng cụ thể sẽ được bắt đầu, được chia thành ba mô-đun:
Vì vậy, nếu so sánh các bước khởi tạo giao dịch theo cách ban đầu và theo AA, không khó để nhận thấy rằng trong khi vẫn duy trì cơ chế của lớp đồng thuận, các module mới như UserOperation, Bundler và EntryPoint đã được đưa vào, làm tăng khả năng thực hiện nhiều chức năng hơn.
nguồn:https://www.erc4337.io/docs/underHiểu-ERC-4337/architecture _
Đối với các nhà phát triển, AA mang lại sự linh hoạt hơn khi giới thiệu các chức năng mới và cho người dùng các hoạt động phù hợp với các sản phẩm web2.
Có 5 hướng chính mà ví AA đang khám phá:
Những người dùng khác nhau có thể được cấp đặc quyền truy cập cụ thể. Ví dụ: Tài khoản A được ủy quyền quản lý ví, với giới hạn sử dụng tối đa hàng tháng là 100 USD.
Sự khan hiếm của ví AA cung cấp chức năng đa chữ ký không phải do hạn chế về công nghệ. Đúng hơn, nó bắt nguồn từ việc Safe đã thống trị phần lớn thị phần trong lĩnh vực này. Do đó, các nhà cung cấp ví khác đang chuyển hướng nỗ lực của họ để chiếm lĩnh thị trường ví cá nhân.
*Ví có thể bổ sung thêm nhiều chức năng hơn sau này. Cập nhật lần cuối vào ngày 3 tháng 11 năm 2023