Thiết kế: NFT Rental
Tài liệu này mô tả thiết kế hệ thống cho thuê NFT đa chuỗi.
1. Mô hình Rental (Escrow-based)
Hệ thống sử dụng một "Rental Program" trung gian để giữ tài sản.
flowchart TD
Owner["Owner"] -->|List for Rent| Contract["Rental Contract/Program"]
Contract -->|Freeze NFT| Escrow["Escrow Account"]
Renter["Renter"] -->|Pay Fee| Contract
Contract -->|Grant Access| Renter
Contract -->|Distribute Fee| Owner
2. Đặc thù mạng Immutable zkEVM (IMX)
IMX có các endpoint chuyên biệt (createRentNftIMX) để hỗ trợ việc cho thuê với hiệu năng cao và độ trễ thấp, tích hợp trực tiếp với Passport/Orderbook của IMX.
3. Quản lý thời hạn (Terms)
- Hệ thống ghi nhận
term(ví dụ: số ngày thuê) lên chuỗi. - Một worker định kỳ (Cron) sẽ kiểm tra các đơn hàng hết hạn để thực hiện lệnh
returnRentalNft.