For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cách sử dụng Account Abstraction

Triển khai account abstraction trên Chiliz Chain với AbstractJS và MEE của Biconomy: giao dịch không phí gas, giao dịch gộp và đa chuỗi, cùng smart account để cải thiện trải nghiệm dApp.

Account Abstraction là gì?

Account Abstraction là một công nghệ blockchain cho phép người dùng sử dụng các smart contract như tài khoản của họ, làm cho chúng hoàn toàn có thể lập trình.

Nó nhằm làm cho các tài khoản người dùng linh hoạt và chức năng hơn, do đó cải thiện trải nghiệm người dùng.

Điều này có ý nghĩa gì đối với các nhà phát triển Chiliz Chain?

Bằng cách triển khai Account Abstraction, các nhà phát triển có thể nâng cao trải nghiệm người dùng của dự án của họ: tương tác với Chiliz Chain đơn giản hơn có nghĩa là ứng dụng thân thiện với người dùng hơn.

Sử dụng Biconomy trên Chiliz Chain

Biconomy cung cấp một bộ công cụ Account Abstraction toàn diện được xây dựng xung quanh MEE (Modular Execution Environment) và SDK AbstractJS. Chiliz Chain được hỗ trợ trên cả Mainnet và Spicy Testnet

Với stack của Biconomy, bạn có thể cung cấp cho người dùng của mình:

  • Giao dịch không phí gas

  • Giao dịch gộp và đa chuỗi

  • Ví smart contract (bao gồm đăng nhập xã hội)

  • Các mô-đun như session keys, khôi phục tài khoản và nhiều hơn nữa

Tại sao là MEE, chứ không phải mô hình Account Abstraction cổ điển?

Stack trước đây của Biconomy được xây dựng trên mô hình ERC-4337 cổ điển, vốn dựa vào hạ tầng bundler và paymaster riêng biệt trên mỗi chuỗi. Kể từ đó Biconomy đã chuyển sang MEE, giữ được sự tương thích đầy đủ với ERC-4337 trong khi loại bỏ những hạn chế chính của nó. Phần so sánh MEE vs ERC-4337 của họ giải thích lý do:

  • Khả năng kết hợp động: ERC-4337 chỉ cho phép gộp tĩnh, trong đó tất cả dữ liệu call phải được biết trước. MEE cho phép mỗi bước tham chiếu đến kết quả đầu ra của các bước trước đó (logic điều kiện, giá trị lúc chạy).

  • Điều phối đa chuỗi gốc: thay vì các giao dịch và chữ ký riêng biệt cho mỗi chuỗi, MEE cấp phép các luồng đa chuỗi phức tạp chỉ với một chữ ký duy nhất.

  • Trừu tượng hóa gas phổ quát: người dùng có thể trả phí gas trên bất kỳ chuỗi nào được hỗ trợ bằng token từ một chuỗi khác, thay vì phải quản lý gas cho từng chuỗi.

  • Tự động hóa: MEE hỗ trợ thực thi theo lịch và định kỳ, điều mà ERC-4337 không có.

  • Hỗ trợ EOA mặc định: không bắt buộc phải có ví smart contract (hoặc EIP-7702).

Giao dịch không phí gas trên Chiliz Chain

Một trong những ứng dụng có tác động lớn nhất của Account Abstraction là loại bỏ nhu cầu người dùng phải nắm giữ CHZ chỉ để tương tác với dApp của bạn. Với giao dịch được tài trợ (không phí gas), ứng dụng của bạn chi trả phí gas thay cho người dùng, nên việc gia nhập không còn đòi hỏi người dùng phải mua CHZ trước. Kết hợp với trừu tượng hóa gas phổ quát của MEE, phí gas cũng có thể được trả bằng một token khác thay vì tài sản gốc của chuỗi. Xem hướng dẫn tài trợ gas của Biconomy để biết cách bật tính năng này.

Bắt đầu

Đăng nhập vào bảng điều khiển Biconomy và tạo một dự án. Mỗi dự án cung cấp cho bạn các thông tin xác thực mà bạn sẽ sử dụng trong ứng dụng của mình:

  • một API Key (ví dụ mee_LDxnuNsXYfvNUGsz6sJbHn)

  • một Project ID (ví dụ 1sp767r4-5rrs-9o1s-3s6s-4s0r6nrq3647)

Cài đặt AbstractJS và viem:

Sau đó tạo một Nexus account và một MEE client, trỏ cấu hình chuỗi của bạn tới Chiliz Chain. Các Chain ID của Chiliz Chain là:

  • Chiliz Mainnet = 88888

  • Chiliz Spicy Testnet = 88882

Lưu ý: SDK của Biconomy liên tục phát triển, vì vậy hãy làm theo hướng dẫn Setting up AbstractJSphần giới thiệu của họ để có ví dụ đầy đủ và cập nhật nhất.

Cập nhật lần cuối

Nội dung này có hữu ích không?