ERC-4907:NFT 租赁与所有权分离的标准

要点总结
• ERC-4907允许NFT的使用权与所有权分离,支持短期租赁。
• 该标准通过链上机制实现无需信任的NFT租赁,降低了交易摩擦。
• ERC-4907与ERC-721和ERC-2981等标准兼容,便于开发者集成。
• 未来在Web3游戏和元宇宙中,链上租赁将变得越来越普遍。
非同质化代币(NFT)早已超越了收藏品的范畴,在游戏、元宇宙地产、会员资格和媒体等领域展现出真实的应用价值。随着应用场景的日益丰富,将 NFT 的所有权与特定时间的使用权进行分离的需求也日益增长。ERC-4907 应运而生,它提供了一种简单、链上的方式来实现这一目标:引入了一个标准化的用户角色,并自带到期时间。这使得无需托管或打包代币,就能实现无需信任的 NFT 租赁和清晰的所有权分离。该提案在以太坊 EIP 流程中已最终确定,并被众多开发者和交易平台广泛采纳。欲了解更多详情,请参阅以太坊官网的官方 EIP 文档:ERC-4907。
为何所有权分离至关重要
传统的 ERC-721 NFT 将所有权利赋予所有者地址。然而,在以下场景中,这种方式已不足够:
- 玩家希望在不购买的情况下,临时使用稀有的游戏道具。
- 品牌希望在拥有 NFT 的基础上,授予有时限的福利访问权限。
- 元宇宙的地主希望安全地将土地出租给租户。
- 创作者希望保留长期的所有权记录,同时允许他人短期使用其效用。
过去,项目方通常采用托管式交易平台、打包代币或定制化合约来解决这些问题,但这些方法都引入了交易摩擦和安全风险。ERC-4907 将租赁和授权使用权作为 ERC-721 的核心功能。
ERC-4907 为 ERC-721 增添了什么
ERC-4907 在 ERC-721 的基础上扩展了两个核心概念:
- 用户 (user):一个可以使用 NFT 效用但不拥有该 NFT 的地址。
- 到期时间 (expires):一个 Unix 时间戳,在此之后用户的使用权限将自动失效。
其实现提供了相应的功能和事件,使得租赁状态可被追踪和组合:
- 一个用于设置用户和到期时间的功能。
- 一个用于查询当前用户和剩余时间的函数。
- 一个用于发出状态变更事件的机制,以便索引器和交易平台能够及时响应。
重要的是,ERC-4907 的设计旨在保持最小化并与现有标准兼容。开发者可以将其与ERC-2981(版税标准)和核心的ERC-721(所有权标准)结合使用。有关完整的规范和接口,请参阅 EIP 文档:ERC-4907。
请注意:当 NFT 发生转移时,标准的实现通常会清除用户和到期时间,以避免产生意外的权利延续,这已成为社区参考实现中的推荐做法。Double Protocol 维护了一个广泛使用的参考实现:ERC-4907 文档和实现,以及他们的开源代码库:Double Protocol ERC-4907 GitHub。
ERC-4907 如何实现 NFT 租赁
通过 ERC-4907,所有者可以无需信任地租赁 NFT:
- 所有者设置用户地址和到期时间。
- 网络强制执行,确保用户角色在到期时间自动结束。
- 去中心化应用(DApps)通过检查当前用户和到期时间来授予或限制效用,而不仅仅是所有者。
此模型无需打包或托管,并且权利在链上清晰可见,便于交易平台和索引器追踪。与定制化的委托方案相比,该模型降低了攻击面,并支持将效用与所有权分开定价的二级市场。
对于使用半同质化资产(如游戏道具、门票)的项目,存在一个平行的标准,为 ERC-1155 提供类似的用户角色语义:ERC-5006。
2025 年的关键用例
- Web3 游戏:玩家可以租赁稀有道具或角色参加比赛,而无需长期承诺。游戏工作室甚至可以在链上原生构建类似订阅的服务。有关 NFT 在以太坊上的更广泛应用概述,请参阅:NFTs on ethereum.org。
- 元宇宙地产:地主可以为建筑师或广告商设置有时限的用户使用权,通过清晰的到期逻辑减少摩擦和纠纷。
- 会员通行证:品牌可以分离所有权记录和访问权限。租赁模式可以支持短期营销活动或试用,同时原始所有者保留收藏品。
- 媒体和知识产权:数字作品的时限观看、许可或使用可以通过到期机制强制执行,在无需托管平台的情况下提高合规性和盈利能力。
有关 NFT 金融和应用的教育背景信息,可在 Chainlink 的知识中心找到:NFT finance and utility。
开发者实现指南
- 接口支持:实现
supportsInterface函数以支持 ERC-4907,并在用户状态变更时发出指定事件,以便索引器能够可靠地追踪租赁信息。详情请参阅:ERC-4907 规范。 - 转移行为:在 NFT 转移时清除用户和到期时间,以避免产生未被预期的权利延续。这是参考实现中的标准模式。
- 权限控制逻辑:DApps 应根据操作类型同时检查用户和所有者。例如,游戏功能可以要求调用者是当前用户;而管理操作则应仅限于所有者。
- 版税和费用:结合使用 ERC-2981 来处理创作者版税,并将租赁费用设计为独立的、链上透明的交易。
- 索引和分析:监听 ERC-4907 的更新事件,为交易平台提供租赁列表和到期提醒功能。
- ERC-1155 对应标准:如果您的资产是同质化或半同质化的,请考虑使用 ERC-5006 来支持批量代币的用户角色功能。
安全注意事项
- 时间处理:谨慎使用
block.timestamp。避免算术溢出,并确保零或过去的时间戳会立即使用户权限失效,遵循规范要求。 - 重入和授权:将设置用户操作视为与转移操作类似的事件顺序和检查。在触发外部调用的状态变更周围使用重入锁。
- 前端运行攻击:如果租赁交易在公开的内存池中创建,对于价格敏感的操作,可以考虑使用 commit-reveal 机制或链下签名配合受保护的 Relay。
- 所有者与用户冲突:明确定义用户可以调用哪些方法。保持状态转换的简单性和确定性。
- 交易平台兼容性:在转移时清除用户并发出更新事件,以确保在二级市场上的行为一致性。
- L2 特定问题:在 Layer 2 上进行租赁时,要注意时间戳语义和跨链消息传递。使用规范的时间源,并审计跨链逻辑。
有关具体的模型和测试,请参考开源实现:Double Protocol ERC-4907 GitHub。
用户指南:如何安全租赁
- 通过合约的接口支持和视图函数,验证 NFT 合约是否支持 ERC-4907。确认用户和到期时间在链上可见。
- 使用信誉良好、具有透明链上列表和事件的交易平台,并核对到期时间是否与您的协议一致。
- 保管好私钥,尽可能直接与合约交互;除非您信任对方和代码,否则避免使用托管式打包。
有关 NFT 的通用入门指南和最佳实践,请参阅:NFTs on ethereum.org。
市场前景
截至 2025 年,链上租赁在游戏和元宇宙项目中的应用正日益普及,而 ERC-4907 和 ERC-5006 等标准为开发者提供了可互操作的构建模块。将租赁与现有的版税和交易平台流程相结合,可以减少市场碎片化,并促进可组合的效用市场,使所有权和使用权能够独立定价。开发者将受益于更小的、易于审计的代码库,而用户则能获得透明且自动到期的权利。
何时推荐使用硬件钱包
如果您拥有高价值的 NFT 并打算出租,安全地控制所有者密钥至关重要。ERC-4907 允许您在不转移所有权的情况下委托使用权,但所有者地址始终是最终的权威。硬件钱包有助于确保租赁操作、授权和转移在安全的环境中签名。
OneKey 是一款开源的多链硬件钱包,它能将您的私钥保持离线状态,同时兼容 EVM 网络和主流 NFT DApps。对于使用 ERC-4907 的 NFT 地主和创作者而言,OneKey 在租赁协议和所有权转移的链上交互时,提供了一个安全的签名路径,降低了密钥泄露的风险。






