ChainScore Labs
LABS
Guides

NFT Renting Protocols and Revenue Models

Chainscore © 2025
core_concepts

Core Concepts of NFT Renting

Understanding the foundational mechanisms that enable temporary NFT access and the economic models that support them.

01

Collateralized Renting

The collateralized model requires the renter to lock crypto assets equal to the NFT's value.

  • Renter deposits collateral (e.g., 1 ETH for a Bored Ape) into a smart contract.
  • The NFT is transferred to the renter's wallet for the lease period.
  • Upon return, the collateral is refunded, minus any fees.
  • This model dominates due to its security for owners, though it limits renter capital efficiency.
02

Collateral-Free Renting

Collateral-free renting uses external verification to enable rentals without upfront capital lock-up.

  • Protocols like reNFT use whitelists or credit scores based on wallet history.
  • The NFT remains in a custodian contract; the renter receives a wrapped version.
  • This significantly improves accessibility for renters.
  • It introduces counterparty risk, often mitigated by shorter terms and reputation systems.
03

Rental Smart Contracts

Rental smart contracts are the autonomous, self-executing agreements that govern all rental terms.

  • They encode the lease duration, fee structure, and collateral rules.
  • They handle the secure transfer of the NFT or a wrapped derivative.
  • They automatically distribute payments to the owner and any protocol fees.
  • Their immutable logic ensures trustlessness, eliminating the need for intermediaries.
04

Wrapped Rentals & Derivatives

Wrapped rental NFTs are tokenized representations of a rental right, enabling new functionalities.

  • The original NFT is locked, and a new ERC-721 token (e.g., reNFT's reNFT) is minted to the renter.
  • This derivative can often be traded, used in other DeFi protocols, or serve as proof-of-membership.
  • It unlocks composability, allowing rented assets to flow through the broader Web3 ecosystem during the lease.
05

Revenue Models & Fee Structures

Protocols and owners generate income through structured fee models.

  • Fixed Rate: A set fee for the rental period, simple and predictable.
  • Revenue Share: Owner takes a percentage of income generated from the rented asset (e.g., gaming rewards).
  • Dynamic Pricing: Fees adjust based on demand, asset rarity, or rental history.
  • Protocol fees are typically a small cut of the total transaction, sustaining the platform.
06

Use Cases & Applications

NFT renting enables practical utility beyond ownership, driving real-world applications.

  • Gaming: Rent a high-level character or item for a specific tournament without the full purchase cost.
  • Metaverse: Temporarily lease virtual land or wearables for an event.
  • DeFi: Use a rented NFT as collateral in a lending protocol (via wrapping).
  • Membership: Access exclusive Discord channels or IRL events tied to an NFT for a limited time.

Protocol Models and Implementations

Understanding the Fundamental Approaches

NFT renting protocols primarily operate on two core models: collateralized and collateral-free. The collateralized model, used by protocols like reNFT and IQ Protocol, requires the renter to lock up crypto assets as security. This model is straightforward but creates capital inefficiency for the renter. The collateral-free model, pioneered by Double and Rentable, utilizes a system of wrapped NFTs (wNFTs) and smart contract escrow to eliminate the need for upfront collateral, instead relying on time-based access control and automated revenue splitting.

Key Operational Differences

  • Asset Control: Collateralized models transfer the NFT to the renter's wallet, while collateral-free models keep it in a vault, issuing a time-locked wNFT.
  • Risk Profile: Collateral protects the lender from default but burdens the renter. Collateral-free shifts risk to smart contract logic and oracle reliability.
  • Use Case Fit: High-value, volatile NFTs (e.g., Bored Apes) often use collateral. For gaming assets or subscriptions, collateral-free models dominate.

Example Scenario

When renting a gaming NFT via Double, the asset is locked in the protocol vault. The gamer receives a wNFT valid for 7 days, which the game's smart contracts recognize for in-game access, while rental payments stream automatically to the owner.

NFT Rental Transaction Flow

Process overview

1

Initialize Rental Terms

Define the rental agreement parameters on-chain.

Detailed Instructions

The lender initiates the process by creating a rental listing on the protocol. This involves specifying key terms like the NFT contract address, token ID, rental duration, and price per block or second. The listing is a smart contract that enforces these terms. The lender must approve the protocol's contract to manage the NFT, typically via an approve or setApprovalForAll call. This step locks the NFT's transferability into the rental contract, creating a non-custodial escrow.

  • Sub-step 1: Call the protocol's createListing function with parameters: nftAddress, tokenId, maxRentalDuration, pricePerSecond.
  • Sub-step 2: Sign a transaction approving the protocol contract (e.g., 0x...) for the specific token using your wallet.
  • Sub-step 3: Verify the listing is active on-chain by checking the protocol's public listings mapping.
solidity
// Example call to a listing function rentalProtocol.createListing( nftAddress, tokenId, 604800, // Max duration: 7 days in seconds 100000000000000 // Price per second: 0.0001 ETH (in wei) );

Tip: Set maxRentalDuration carefully to avoid locking capital indefinitely. Use a price oracle for dynamic pricing.

2

Renter Initiates and Funds Rental

The renter selects a listing and provides payment collateral.

Detailed Instructions

The renter browses active listings and selects one. To start the rental, they must call the protocol's startRental function, which requires paying the total rental cost upfront plus a security deposit. The total cost is calculated as pricePerSecond * duration. The funds are locked in the rental contract. This transaction also triggers the transfer of the NFT's usage rights to the renter's address, often implemented via a wrapped token or a delegate.cash style delegation. The underlying NFT remains in the protocol's escrow.

  • Sub-step 1: Query the listing to verify its parameters and availability.
  • Sub-step 2: Call startRental(listingId, duration) with a msg.value equal to (pricePerSecond * duration) + deposit.
  • Sub-step 3: The contract will emit a RentalStarted event; listen for this to confirm.
solidity
// Example of calculating and sending payment uint256 duration = 86400; // Rent for 1 day uint256 cost = listing.pricePerSecond * duration; uint256 totalValue = cost + listing.deposit; rentalProtocol.startRental{value: totalValue}(listingId, duration);

Tip: Always check the contract's current security deposit requirement, as it may be updated by governance.

3

Active Rental Period and Usage

The renter utilizes the NFT while the contract manages state.

Detailed Instructions

During the rental period, the renter can interact with other protocols using the rented NFT. This is enabled through permission delegation. The rental contract typically uses a system like ERC-721 approve for the renter, or a delegate registry where the renter's address is registered as an approved delegate. The renter can now, for example, stake the NFT in a game, use it as collateral in a lending protocol, or vote in a DAO. The underlying ownership does not change; only usage rights are transferred. The contract enforces the time limit via a block timestamp check.

  • Sub-step 1: After rental start, call the protocol's getRenter(listingId) to confirm your delegate status.
  • Sub-step 2: Interact with third-party dApps. They should check the delegation contract for permissions.
  • Sub-step 3: Monitor the rental's expiry time via the contract's public rentalExpiry mapping.
solidity
// A third-party contract checks permissions function canUseNFT(address nft, uint256 tokenId, address user) public view returns (bool) { address delegate = delegateRegistry.delegateOf(nft, tokenId); return delegate == user; }

Tip: Gas costs for interactions are borne by the renter. Plan complex transactions accordingly.

4

Rental Conclusion and Settlement

The rental ends, assets are returned, and payments are distributed.

Detailed Instructions

When the rental duration expires, the contract's time lock is released. The renter's delegation rights are automatically revoked. The smart contract then executes the settlement: it transfers the accrued rental payment (minus any protocol fee) to the lender and returns the security deposit to the renter, provided no penalties were incurred. If the renter returns the NFT early, they may call an endRental function to trigger a proportional refund. All state changes are atomic within a single transaction to prevent disputes.

  • Sub-step 1: The contract automatically checks block.timestamp >= rentalExpiry[listingId].
  • Sub-step 2: The lender receives payment via a safeTransfer of the rental income.
  • Sub-step 3: The renter's security deposit is refunded to their address.
solidity
// Core settlement logic in the contract function _settleRental(uint256 listingId) internal { Rental storage rental = rentals[listingId]; require(block.timestamp >= rental.endTime, "Rental active"); uint256 lenderPayout = rental.paid - calculateProtocolFee(rental.paid); payable(rental.lender).transfer(lenderPayout); payable(rental.renter).transfer(rental.deposit); delete rentals[listingId]; }

Tip: For early termination, ensure the protocol supports partial refunds; otherwise, you forfeit unused time.

Protocol Feature Comparison

Comparison of technical features and economic parameters across leading NFT renting protocols.

FeaturereNFT v2Rentable v2IQ Protocol

Core Mechanism

Collateralized Lending

Collateralized Lending

Collateral-less Lending

Fee Model

2% of rental payment

1.5% of rental payment

Dynamic, based on risk pool

Minimum Rental Duration

1 day

1 hour

1 day

Supported Standards

ERC-721, ERC-1155

ERC-721

ERC-721, ERC-1155, ERC-20

Trust Model

Collateral held in escrow

Collateral held in escrow

Risk pool backed by IQT staking

Gas Optimization

Meta-transactions for renters

Gasless listings via relayer

Gasless rentals for users

Revenue Split

Direct to lender

Direct to lender

Lender receives pNFT representing future cash flow

revenue_models

Revenue and Yield Models

An analysis of the economic mechanisms that sustain NFT renting protocols, detailing how value is captured and distributed among participants.

01

Lender Fees

Protocols generate revenue by charging a service fee on the rental payments made by borrowers to lenders. This is typically a percentage of the rental price.

  • Fixed percentage (e.g., 5-10%) of the rental stream.
  • Fee structure may vary based on asset type or rental duration.
  • This creates a predictable, volume-based revenue model aligned with platform usage.
02

Collateral Yield

Protocols can generate yield from the collateral locked by borrowers, which is often in stablecoins or other liquid assets.

  • Collateral is deposited into yield-generating strategies like lending pools or DeFi vaults.
  • The protocol retains a portion of the generated yield as revenue.
  • This model monetizes idle capital and can subsidize lower rental costs.
03

Transaction and Gas Monetization

Revenue is captured through transaction fees paid by users for on-chain operations, sometimes beyond standard network gas.

  • Fees for listing, renting, and claiming assets.
  • Potential for MEV capture from order matching and settlement.
  • Provides a direct, activity-based income stream tied to protocol utility.
04

Premium Features & Subscriptions

Protocols offer value-added services for a fee, creating recurring revenue from power users and collections.

  • Subscription for analytics, bulk management tools, or premium support.
  • Fees for featured listings or promotional placement on the marketplace.
  • Monetizes advanced needs beyond the core peer-to-peer rental function.
05

Tokenomics and Governance

Native protocol tokens are integrated into the revenue model, often granting fee discounts, governance rights, and revenue sharing.

  • Token staking may reduce user fees or provide a share of protocol revenue.
  • Treasury accrues fees, which can be used for buybacks, burns, or grants.
  • Aligns long-term incentives between the protocol and its token holders.

Risks and Technical Considerations

The primary risks stem from smart contract vulnerabilities and upgradeability mechanisms. Exploits in the core rental logic can lead to permanent loss of NFTs or stolen rental payments. Many protocols use proxy patterns for upgrades, introducing centralization and admin key risk where a malicious upgrade could drain funds. Audits are not foolproof; for example, a critical bug in a lending pool contract could allow a reentrancy attack to withdraw all collateral. Rigorous testing and time-locked, multi-sig controlled upgrades are essential mitigations.