Tài trợ Gas (Tắt tài khoản)
CloudBank tài trợ phí gas cho người dùng thông qua ERC-4337 Trừu tượng tài khoản, loại bỏ yêu cầu người dùng phải giữ BNB để trả phí giao dịch. Điều này rất quan trọng đối với việc giới thiệu những người dùng Web2 có thể không có mã thông báo gốc.
Tổng quan về kiến trúc
Hệ thống tài trợ gas được xây dựng theo tiêu chuẩn ERC-4337, tách biệt việc xác thực giao dịch với việc thực hiện thông qua một bộ hợp đồng chuyên biệt.
Hợp đồng cốt lõi
EntryPoint v0.6
Hợp đồng canonical ERC-4337 EntryPoint được triển khai tại:
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789Đây là điểm vào đơn lẻ cho tất cả UserOperations trên chuỗi. Nó xử lý việc xác nhận, thực thi và tính toán lượng gas cho tất cả các hoạt động đi kèm.
CloudBankVerifyingPaymaster
Hợp đồng trả tiền chính là triển khai tùy chỉnh của CloudBank nhằm quyết định UserOperations nào sẽ tài trợ. Nó sử dụng xác minh chữ ký ECDSA ngoài chuỗi để ủy quyền tài trợ.
Luồng xác minh
- Người dùng xây dựng UserOperation (mục tiêu, dữ liệu cuộc gọi, giới hạn gas).
- Giao diện người dùng gửi UserOp đến người quản lý thanh toán của CloudBank API.
- API đánh giá tính đủ điều kiện tài trợ và, nếu được phê duyệt, sẽ ký vào hàm băm UserOp bằng khóa riêng của người trả lương.
- Trường
paymasterAndDatađã ký được đính kèm với UserOp. - Trình đóng gói gửi UserOp tới EntryPoint.
- EntryPoint gọi EntryPoint trên hợp đồng trả tiền, hợp đồng này sẽ khôi phục người ký và xác minh nó khớp với khóa được ủy quyền.
Features
| Feature | Description |
|---|---|
| Danh sách cho phép người gửi | Danh sách trắng tùy chọn các địa chỉ ví đủ điều kiện tài trợ. Khi được bật, chỉ những địa chỉ được liệt kê mới nhận được tài trợ gas. |
| Giới hạn nhà tài trợ hàng ngày | Giới hạn hàng ngày của mỗi người gửi về lượng gas được tài trợ, ngăn chặn sự lạm dụng của bất kỳ tài khoản nào. Đặt lại vào lúc nửa đêm UTC. |
| Quản lý cổ phần | Người trả tiền duy trì cổ phần ETH/BNB với EntryPoint theo yêu cầu của thông số ERC-4337. Chức năng quản trị xử lý việc gửi và rút tiền đặt cọc. |
Sơ đồ chữ ký
Chữ ký của người trả lương bao gồm:
- Địa chỉ người gửi
- Nonce
- Hợp lệ cho đến khi dấu thời gian
- Dấu thời gian hợp lệ sau
- Dữ liệu dành riêng cho Paymaster (giới hạn còn lại của nhà tài trợ, v.v.)
Điều này đảm bảo mỗi ủy quyền tài trợ đều bị giới hạn về thời gian và không thể lặp lại.
BEP-414 Dự phòng
Đối với các tình huống mà ERC-4337 không tối ưu, CloudBank cũng hỗ trợ đề xuất tài trợ khí tự nhiên của BEP-414, BSC. BEP-414 cho phép nhà tài trợ được chỉ định thanh toán phí gas ở cấp độ giao thức mà không yêu cầu lớp trừu tượng UserOperation.
Khi BEP-414 được sử dụng
- Chuyển mã thông báo đơn giản không yêu cầu thao tác theo đợt.
- Tương tác với các hợp đồng chưa tương thích với ví hợp đồng thông minh.
- Dự phòng khi bộ đóng gói ERC-4337 tạm thời không khả dụng.
BEP-414 hoạt động ở cấp độ giao dịch thay vì cấp độ UserOperation, làm cho nó đơn giản hơn nhưng kém linh hoạt hơn quy trình AA đầy đủ.
UserOperation Vòng đời
Cân nhắc hoạt động
- Giám sát cổ phần — Khoản tiền gửi EntryPoint của người trả tiền phải được giữ trên ngưỡng tiền đặt cược tối thiểu. Cảnh báo tự động kích hoạt khi số dư giảm xuống dưới mức cảnh báo đã định cấu hình.
- Xoay vòng khóa — Có thể xoay vòng khóa ký thanh toán mà không cần triển khai lại hợp đồng bằng cách cập nhật địa chỉ người ký được ủy quyền.
- Giới hạn tỷ lệ — Người trả tiền phụ trợ API áp dụng giới hạn tỷ lệ của riêng mình một cách độc lập với giới hạn nhà tài trợ hàng ngày trên chuỗi, cung cấp biện pháp bảo vệ chuyên sâu chống lại sự lạm dụng.