Арендуемые NFT
Just Some Ghost
Арендуемые NFT (ERC-4907)
Столь необходимый стандарт во вселенной геймифицированных NFT.
В существующем мире NFT мы можем почувствовать внезапный рост количества коллекций цифровых активов, появляющихся на рынке. Конечно, NFT вышли далеко за рамки простого изображения профиля (PFP).
Поскольку предложение коллекций NFT велико, пользователи теперь испытывают острую необходимость в существовании какой-то полезности NFT-активов. К счастью, концепция Play2Earn (P2E) и Gaming Metaverse NFTs стала простым и понятным решением позволяющим подкрепить эти активы некой полезностью.
С ростом популярности игры покупка внутриигровых NFT-активов может стать более дорогостоящей и менее доступной для среднестатистического пользователя. Несмотря на наличие доступных платформ для аренды NFT, существующие на рынке решения по-прежнему не отличаются надежностью в плане безопасности и требуют высоких затрат на разработку и интеграцию.
Что такое аренда NFT
Аренда NFT работает так же, как и любая другая аренда в реальном мире. Предположим, вы хотите иметь роскошную машину, временно, на несколько дней. Вместо того, чтобы покупать новый автомобиль, лучший экономически эффективный способ - арендовать автомобиль на необходимое количество дней и вернуть его владельцу, как только период аренды завершится. Аналогично, идея состоит в том, чтобы временно арендовать NFT и вернуть его законному владельцу после завершения периода аренды.
Также с точки зрения владельца NFT: предположим, что если я владею NFT, вместо того, чтобы просто держать его в течение длительного времени, NFT можно сдать в аренду и использовать в качестве источника получения пассивного дохода. Виртуальную землю можно «арендовать» и «использовать» для постройки сцен, а NFT, представляющие игровые активы, можно «арендовать» для «использования» в игре.
Традиционные системы аренды NFT
Поскольку для аренды NFT не существует стандартов, одним из наиболее популярных подходов к традиционному методу сдачи NFT в аренду является использование гарантированной временной смены владельца. Владелец передает право собственности пользователю, желающему арендовать NFT, с некоторым обеспечением/гарантией того, что пользователь вернет право собственности на NFT после завершения периода аренды. Одним из наиболее распространенных способов реализации этого традиционного подхода является система Escrow Ownership.
При сдаче NFT в аренду первоначальный владелец не имеет контроля над арендованным NFT и полностью полагается на доверие заемщику.
и да, это звучит очень рискованно.
Потребность в роли NFT
«Владелец» NFT и «пользователь», использующий NFT, не всегда совпадают. Это может быть «владелец» NFT, который сдает его в аренду другому «пользователю». Хранение данных on-chain делает аренду более мощной и безопасной. Роль определяет границу между пользователем и владельцем, упрощая управление разрешениями и выполнение соответствующих действий.
Пример: в то время как «владелец» может свободно передавать NFT, «пользователь» NFT не должен иметь права на передачу, ограничиваясь только использованием арендованного NFT.
Стандарт аренды двухролевых NFT
ERC -4907
Постоянный спрос на NFT с полезностью делает двухролевые стандарты одной из лучших моделей для реализации арендуемых NFT. Благодаря простоте реализации и обеспечиваемой безопасности, это один из наиболее подходящих механизмов для аренды NFT.
ERC-4907 добавляет роль пользователя (user role) в дополнение к роли владельца (owner role) в ERC-721 и добавляет истечение срока действия ( expires), что упростило бы завершение прав конечного пользователя для облегчения аренды.
На традиционных платформах аренды владелец должен вручную восстановить свои права пользователя по истечении срока аренды. Это довольно утомительный процесс, особенно при одновременной аренде нескольких активов. Помимо неудобств, это также приводит к увеличению платы за газ.
Включение истечения срока действия (expires) является важным шагом, поскольку устраняет эти проблемы.
В отличие от традиционных систем, хотя NFT сдается в аренду, вы по-прежнему являетесь владельцем и имеете полный контроль.
IERC4907

UpdateUser(...):
Событие UpdateUser(...) выпускается/эмитируется каждый раз, когда новому пользователю присваивается tokenId или когда пользовательский tokenId был обновлен.
setUser( tokenId, user, expires):
В функции setUser(...) заданный адрес пользователя устанавливается как пользователь для переданного tokenId. Expires - временная метка UNIX, после которой права пользователя для данного tokenId будут аннулированы, т.е. пользователь может использовать этот NFT tokenId только до истечения срока действия.
userOf( tokenId ) -> returns address:
Эта view функция возвращает текущего пользователя данного tokenId.
Функция возвращает нулевой адрес, если токен в настоящее время не имеет пользователя или срок действия прав пользователя, назначенных данному tokenId, истек.
userExpires( tokenId ) -> returns uint256:
Эта view функция возвращает временную метку UNIX, когда права пользователя данного tokenId будут аннулированы. Пользователь, которому присвоили tokenId, может использовать NFT только до истечения срока действия. Функция возвращает ноль, если tokenId в настоящее время не имеет пользователя.
Примечание:
- Функция
userOf(uint256 tokenId)МОЖЕТ быть реализована какpureилиview. - Функция
userExpires(uint256 tokenId)МОЖЕТ быть реализована какpureилиview. - Функция
setUser(uint256 tokenId, address user, uint64 expires)МОЖЕТ быть реализована какpublicилиexternal. - Событие
UpdateUserДОЛЖНО выпускаться при изменении адреса пользователя или при измененииexpiresу пользователя. - Метод
supportsInterfaceДОЛЖЕН возвращатьtrueпри вызове с0xad092b5c.
Вывод
Аренда невзаимозаменяемых токенов открывает совершенно новые возможности в сфере NFT. Механизм двойной роли в ERC 4907 позволяет протоколу извлекать права пользователя из собственности, что жизненно важно для аренды NFT.
Протокол обеспечивает:
- Простую реализацию:
Просто в реализации и обеспечивает обратную совместимость
- Роли в NFT:
С двойными ролями - «владелец» и «пользователь» - становится значительно проще управлять тем, что кредиторы и заемщики могут и не могут делать с NFT.
- On-chain таймн-менеджмент (
expires):
«Пользователь» NFT автоматически отзывается после окончания срока аренды.
- Простую трехстороннюю интеграцию:
Владелец NFT теперь может сдавать NFT в аренду какому-либо пользователю, и в то же время использовать NFT на ипотечной платформе. Аренда использует роль «пользователя», в то время как ипотека использует роль «владельца» NFT.
Оригинал вы найдете здесь.
Перевод подготовлен командой Telegram-канала
