Skip to content

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.