Trong thế giới của blockchain và smart contract, một số thuật ngữ như Account Abstraction, Smart Contract Wallets, EntryPoint contract, UserOperation, Paymasters và Bundlers đang trở nên phổ biến. Tuy nhiên, không phải ai cũng thấu hiểu chi tiết về những khái niệm này. Đối tượng mục tiêu của bài viết này là các nhà phát triển đã quen thuộc với khái niệm Account Abstraction và có kiến thức cơ bản về các khái niệm trên, nhưng vẫn chưa hiểu rõ về cách hoạt động chi tiết của smart contract liên quan.
Table of Contents
Khái niệm ERC-4337 Entry Point là gì?
EntryPoint (điểm vào) là một smart contract duy nhất, hoạt động như một thực thể trung tâm cho tất cả các Smart Account và Paymaster thuộc chuẩn ERC-4337. Nó phối hợp việc xác minh và thực thi một User Operation (thao tác của người dùng). Vì vậy, tất cả các implement của EntryPoint được kiểm tra và bảo mật.
UserOperation (UserOPs) – Cấu trúc dữ liệu
UserOperation (UserOPs) là một cấu trúc dữ liệu mô tả giao dịch sẽ được gửi thay mặt người dùng. Đây không phải là một giao dịch thực sự trên blockchain, nhưng nó tương tự. Nó chứa các trường như “sender,” “to,” “calldata,” “nonce,” “signature,” “maxFeePerGas,” “maxPriorityFeePerGas” và nhiều trường khác.
Smart Account, Paymaster và Aggregator
- Smart Account: Đây là tài khoản của người dùng cuối. Ít nhất, nó cần phải kiểm tra xem liệu nó có chấp nhận một User Operation trong giai đoạn xác minh hay không.
- Paymaster: Đây là một thực thể có khả năng tài trợ phí gas cho UserOperation. Nó cần phải thực hiện hai việc:
- Kiểm tra xem liệu nó có chấp nhận một User Operation trong giai đoạn xác minh hay không.
- Thực hiện logic phí yêu cầu trong giai đoạn thực thi.
- Aggregator” là một thực thể được Contract Accounts tin tưởng để xác minh chữ ký. Thường thì Aggregator được sử dụng để tổng hợp chữ ký từ nhiều UserOperation khác nhau.
Cách EntryPoint xử lý một loạt UserOperation
Hình vẽ chuỗi trình tự bên trên minh họa cách EntryPoint xử lý một loạt UserOperation được gửi bởi Bundler. Có hai giai đoạn chính:
- Verification loop (vòng xác minh): Xác minh rằng mỗi UserOperation hợp lệ bằng cách kiểm tra nó với cả Smart Account và Paymaster contract.
- Execution loop (vòng thực hiện): Gửi dữ liệu gọi trong mỗi UserOperation đến Smart Account.
Giai đoạn xác minh cũng đảm bảo rằng cả Smart Account và Paymaster contract đều có thể trả phí gas tối đa cho mỗi thao tác của người dùng.
Cách mà ERC-4337 hoạt động
Công ty VISA cũng đang tìm cách đưa ứng dụng Account Abstraction và ERC-4337 vào thực tiễn: https://usa.visa.com/solutions/crypto/rethink-digital-transactions-with-account-abstraction.html
Như vậy, trong bài viết này, chúng ta đã cùng nhau tìm hiểu về khái niệm ERC-4337 EntryPoint và các khái niệm liên quan. Chúng ta đã khám phá cách EntryPoint hoạt động, từ việc xác minh đến thực hiện các hoạt động của UserOperation. Điều quan trọng là EntryPoint là một hợp đồng độc thân có vai trò trung tâm, thực hiện các hoạt động quan trọng cho các tài khoản thông minh và Paymaster liên quan đến ERC-4337.
Từ việc xác minh UserOperation cho đến việc thực hiện các giao dịch, EntryPoint đóng vai trò quan trọng để đảm bảo tính chính xác và an toàn của các hoạt động trên nền tảng Ethereum. Các cấu trúc dữ liệu như UserOperation, UserOpInfo và MemoryUserOp giúp tối ưu hóa việc truyền thông tin và tiết kiệm gas trong quá trình thực hiện các hoạt động.
Qua bài viết này, chúng ta hy vọng rằng bạn đã có cái nhìn tổng quan về EntryPoint và sự liên quan của nó đối với ERC-4337. Đối với những nhà phát triển quen thuộc với khái niệm về account abstraction và các khái niệm liên quan, bài viết này có thể giúp bạn hiểu rõ hơn về cách EntryPoint hoạt động. Chúng ta cũng đã tìm hiểu cách khởi tạo giá trị trong UserOperation và cách EntryPoint có thể thực hiện các giao dịch thông minh.
Với sự phát triển không ngừng của blockchain và các công nghệ liên quan, hiểu biết về các khái niệm quan trọng như ERC-4337 EntryPoint là một bước quan trọng để đảm bảo tính bảo mật và hiệu suất trong việc phát triển ứng dụng và hợp đồng thông minh trên nền tảng Ethereum. Chúc bạn thành công trong việc tiếp tục khám phá và áp dụng những kiến thức này vào công việc của mình!
Vietnam Pham – Click Digital
- Đầu tư vào các công ty quảng cáo blockchain hàng đầu bằng cách MUA token Saigon (SGN) trên Pancakeswap: https://t.co/KJbk71cFe8 (đừng lo lắng về tính thanh khoản, hãy trở thành nhà đầu tư sớm)
- Được hỗ trợ bởi Công ty Click Digital
- Nâng cao kiến thức về blockchain
- Lợi nhuận sẽ dùng để mua lại SGN hoặc đốt bớt nguồn cung SGN để đẩy giá SGN tăng.
- Địa chỉ token trên mạng BSC: 0xa29c5da6673fd66e96065f44da94e351a3e2af65
- Twitter: https://twitter.com/SaigonSGN135
- Staking SGN: http://135web.net
- If you’d like to invest in top blockchain advertising companies, just BUY Saigon token (SGN) on Pancakeswap: https://t.co/KJbk71cFe8 (do not worry about low liquidity, be the early investor)
- Backed by Click Digital Company
- Enhancing blockchain knowledge
- The profits will be used to repurchase SGN or burn a portion of the SGN supply to drive up the SGN price.
- BSC address: 0xa29c5da6673fd66e96065f44da94e351a3e2af65
- Twitter: https://twitter.com/SaigonSGN135
- Staking SGN: http://135web.net
Digital Marketing Specialist