ERC-4907: NFT 임대 및 소유권 분리를 위한 표준

주요 결과
• ERC-4907은 NFT 임대와 소유권 분리를 위한 간단한 솔루션을 제공합니다.
• 사용자 주소와 만료일을 설정하여 NFT의 유틸리티를 안전하게 임대할 수 있습니다.
• 이 표준은 기존 ERC-721과 호환되며, 최소한의 기능으로 설계되었습니다.
• Web3 게임, 메타버스, 멤버십 패스 등 다양한 분야에서 활용될 수 있습니다.
대체 불가능 토큰(NFT)은 수집품을 넘어 게임, 메타버스 토지, 멤버십, 미디어 등 실질적인 유틸리티를 갖춘 자산으로 진화하고 있습니다. 유틸리티가 증가함에 따라 NFT의 소유자와 특정 시점에 이를 사용할 수 있는 사용자를 분리해야 할 필요성도 커지고 있습니다. ERC-4907은 이를 위한 간단하고 온체인 방식의 솔루션을 제시합니다. 바로 만료 기능이 내장된 표준화된 사용자 역할(user role)을 도입하여, 래핑(wrapping)이나 커스터디(custodial) 방식 없이도 신뢰할 수 있는 NFT 임대와 명확한 소유권 분리를 가능하게 합니다. 이 제안은 이더리움 EIP 프로세스에서 최종 확정되었으며, 개발자 및 마켓플레이스에서 널리 참조되고 있습니다. 자세한 내용은 이더리움 웹사이트의 공식 EIP 문서에서 확인하실 수 있습니다: ERC-4907.
소유권 분리가 중요한 이유
기존의 ERC-721 NFT는 소유자 주소에 모든 권리를 부여합니다. 하지만 다음과 같은 경우에는 이러한 방식이 충분하지 않습니다:
- 플레이어가 고가의 게임 아이템을 구매하지 않고 일시적으로 사용하고 싶을 때
- 브랜드가 소유권 외에 기간 제한적인 혜택을 부여하고 싶을 때
- 메타버스 토지 소유자가 임차인에게 안전하게 토지를 임대하고 싶을 때
- 크리에이터가 단기적으로 유틸리티 사용을 타인에게 허용하면서 장기적인 출처(provenance)를 유지하고 싶을 때
과거에는 이러한 문제를 해결하기 위해 커스터디 마켓플레이스, 래핑된 토큰, 또는 맞춤형 계약을 사용했지만, 이는 모두 번거로움과 보안 위험을 야기했습니다. ERC-4907은 임대 및 위임된 유틸리티를 ERC-721의 핵심 기능으로 만듭니다.
ERC-4907이 ERC-721에 추가하는 기능
ERC-4907은 ERC-721에 두 가지 핵심 개념을 추가합니다:
- user: NFT를 소유하지 않고도 NFT의 유틸리티를 사용할 수 있는 주소
- expires: 사용자 권리가 자동으로 종료되는 유닉스 타임스탬프
구현은 임대 상태를 추적하고 조합할 수 있도록 함수와 이벤트를 노출합니다:
- 사용자(user)와 만료(expires)를 설정하는 함수
- 현재 사용자 및 남은 시간을 조회하는 함수
- 변경 사항을 발생시켜 인덱서 및 마켓플레이스가 반응할 수 있도록 하는 이벤트
중요한 것은 ERC-4907이 최소한의 기능을 유지하고 기존 표준과 호환되도록 설계되었다는 점입니다. 개발자는 이를 ERC-2981을 통한 로열티 및 ERC-721을 통한 핵심 소유권과 결합할 수 있습니다. 전체 사양 및 인터페이스는 EIP에서 참조하십시오: ERC-4907.
참고: NFT가 전송될 경우, 커뮤니티 참조 구현에서 권장하는 바와 같이, 의도하지 않은 권리 승계를 방지하기 위해 일반적으로 사용자 및 만료 정보가 초기화됩니다. 널리 사용되는 참조 구현은 Double Protocol에서 관리합니다: ERC-4907 문서 및 구현 및 해당 오픈 소스 저장소: Double Protocol ERC-4907 GitHub.
NFT 임대를 가능하게 하는 방법
ERC-4907을 사용하면 소유자가 NFT를 신뢰 없이 임대할 수 있습니다:
- 소유자가 사용자 주소와 만료일을 설정합니다.
- 네트워크는 만료일에 사용자 권한이 자동으로 종료되도록 강제합니다.
- DApp은 소유자뿐만 아니라 현재 사용자 및 만료일을 확인하여 유틸리티를 제어합니다.
래핑이나 커스터디가 필요 없으며, 권리는 마켓플레이스 및 인덱서가 온체인에서 투명하게 확인할 수 있습니다. 이 모델은 맞춤형 위임 방식에 비해 공격 표면을 줄여주며, 유틸리티를 소유권과 별도로 가격을 책정할 수 있는 2차 시장을 지원합니다.
반-대체 가능 자산(게임 아이템, 티켓 등)을 사용하는 프로젝트의 경우, 유사한 의미론을 ERC-1155에 제공하는 표준이 있습니다: ERC-5006.
2025년 주요 사용 사례
- Web3 게임: 플레이어는 장기적인 약정 없이 토너먼트를 위해 희귀 아이템이나 캐릭터를 대여할 수 있습니다. 스튜디오는 온체인에서 구독형 경험을 네이티브하게 구축할 수 있습니다. 이더리움의 전반적인 NFT 유틸리티 개요는 다음에서 확인할 수 있습니다: 이더리움.org의 NFT.
- 메타버스 토지: 토지 소유자는 명확한 만료 로직을 통해 건설업자나 광고주에게 기간 제한적인 사용자 권한을 부여하여 마찰과 분쟁을 줄일 수 있습니다.
- 멤버십 패스: 브랜드는 소유권과 접근 권한을 분리할 수 있습니다. 임대를 통해 단기 캠페인이나 체험을 제공하면서 원 소유자는 수집 가능한 자산을 계속 보유할 수 있습니다.
- 미디어 및 IP: 디지털 작품에 대한 기간 제한적인 열람, 라이선스 또는 사용은 만료일을 통해 강제되어, 커스터디 플랫폼 없이도 규정 준수 및 수익 창출을 개선합니다.
NFT 금융 및 유틸리티에 대한 교육 자료는 Chainlink 허브에서 확인할 수 있습니다: NFT 금융 및 유틸리티.
개발자를 위한 구현 참고 사항
- 인터페이스 지원:
supportsInterface
를 ERC-4907에 대해 구현하고 사용자 상태 변경 시 지정된 이벤트를 발생시켜 인덱서가 임대 상태를 안정적으로 추적할 수 있도록 하십시오. 참조: ERC-4907 사양. - 전송 동작: 권리 이관되지 않도록 전송 시 사용자 및 만료 정보를 초기화하십시오. 이는 참조 구현에서 예상되는 패턴입니다.
- 게이팅 로직: DApp은 작업에 따라 사용자 및 소유자를 모두 확인해야 합니다. 예를 들어, 게임 플레이 함수는 호출자가 현재 사용자인지 확인해야 하며, 관리 작업은 소유자만 수행할 수 있도록 해야 합니다.
- 로열티 및 수수료: 크리에이터 로열티를 위해 ERC-2981과 결합하고, 임대료 흐름을 별도의 투명한 온체인 거래로 설계하십시오.
- 인덱싱 및 분석: ERC-4907 업데이트 이벤트를 수신하여 마켓플레이스의 임대 목록 및 만료 모니터를 지원하십시오.
- ERC-1155 유사 항목: 자산이 대체 가능하거나 반-대체 가능한 경우, 배치 가능한 토큰에서 사용자 역할 지원을 위해 ERC-5006을 평가하십시오.
보안 고려 사항
- 시간 처리:
block.timestamp
를 신중하게 사용하고, 산술 오버플로를 피하며, 사양에 따라 0 또는 과거 타임스탬프가 즉시 사용자 권리를 무효화하도록 하십시오. - 재진입 및 승인: 사용자 설정 작업은 이벤트 순서 및 점검 측면에서 전송과 동일하게 취급하십시오. 상태 변경이 외부 호출을 트리거하는 경우 재진입 가드를 사용하십시오.
- 프론트러닝: 임대가 공개 멤풀에서 생성되는 경우, 가격 민감 작업에 대해 커밋-리빌(commit-reveal) 또는 오프체인 서명을 보호된 릴레이와 함께 사용하는 것을 고려하십시오.
- 소유자 vs. 사용자 충돌: 사용자가 호출할 수 있는 메서드를 명시적으로 정의하십시오. 상태 전환은 단순하고 결정론적으로 유지하십시오.
- 마켓플레이스 호환성: 사용자 전송 시 초기화하고 업데이트 이벤트를 발생시켜 2차 시장 전반에 걸쳐 일관된 동작을 유지하십시오.
- L2 특정 사항: 레이어 2에서 임대할 때 타임스탬프 의미론 및 브리지 메시지에 유의하십시오. 표준 시간 소스를 사용하고 브리지 로직을 감사하십시오.
구체적인 모델 및 테스트는 오픈 구현을 참조하십시오: Double Protocol ERC-4907 GitHub.
사용자 대상: 안전한 임대 방법
- NFT 계약이 인터페이스 지원 및 뷰 메서드를 통해 ERC-4907을 지원하는지 확인하십시오. 사용자 및 만료 정보가 온체인에서 보이는지 확인하십시오.
- 투명한 온체인 목록 및 이벤트를 제공하는 신뢰할 수 있는 마켓플레이스를 사용하고, 만료일이 계약 내용과 일치하는지 확인하십시오.
- 개인 키를 안전하게 관리하고 가능하면 계약과 직접 상호 작용하십시오. 상대방과 코드를 신뢰하지 않는 한 커스터디 래핑은 피하십시오.
NFT 및 모범 사례에 대한 일반적인 소개는 다음에서 확인할 수 있습니다: 이더리움.org의 NFT.
시장 전망
2025년 현재, 온체인 임대는 게임 및 메타버스 프로젝트에서 인기를 얻고 있으며, ERC-4907 및 ERC-5006과 같은 표준은 개발자에게 상호 운용 가능한 빌딩 블록을 제공합니다. 임대를 기존 로열티 및 마켓플레이스 흐름과 일치시키면 파편화가 줄어들고, 소유권과 사용량을 독립적으로 가격 책정할 수 있는 조합 가능한 유틸리티 시장이 열립니다. 개발자는 작고 감사하기 쉬운 표면적의 이점을 누리고, 사용자는 자동 만료 기능을 갖춘 투명한 권리를 얻게 됩니다.
하드웨어 지갑 권장 시점
고가치 NFT를 소유하고 이를 임대할 계획이라면, 소유자 키를 안전하게 관리하는 것이 중요합니다. ERC-4907은 소유권 이전 없이 유틸리티를 위임할 수 있도록 해주지만, 소유자 주소는 여전히 궁극적인 권한을 가집니다. 하드웨어 지갑은 임대 작업, 승인 및 전송이 안전한 환경에서 서명되도록 하는 데 도움이 됩니다.
OneKey는 개인 키를 오프라인으로 유지하면서 EVM 네트워크 및 인기 있는 NFT dApp과 호환되는 오픈 소스 멀티체인 하드웨어 지갑입니다. ERC-4907을 사용하는 NFT 임대인 및 크리에이터에게 OneKey는 임대 계약 및 소유권 이전 서명을 위한 안전한 경로를 제공하여, 온체인 상호 작용 중 키 손상 위험을 줄여줍니다.