内容概要
在这周,NFT?租赁市场DoubleProtocol提交的可租赁NFT标准“EIP-4907”通过了以太坊开发团队的最终审核,成为第30个ERC标准“Final”的状态。
让我们一起来阅读这极简的源代码,来缕清其他是如何实现NFT租赁的?
为什么需要租赁?
NFT的爆发毋庸置疑,而伴随普及引发了对其资产实用性的需求,尤其是在元宇宙和边玩边赚(P2E)的场景下,仅仅单纯的资产所有权并不足以支撑更多的应用玩法的诞生。
一直的痛点是供给不平衡,导致的好项目少,浮于金融玩法的韭菜项目多,既然如今web3有大量web2行业精英在涌入,也必然需要快速的新标准推出,来将创造力的供给释放。
铃木旗下Maruti Suzuki推出元宇宙平台ArenaVerse:金色财经报道,汽车制造商铃木旗下Maruti Suzuki India Limited(MSIL)宣布推出元宇宙平台ArenaVerse,用户将能够通过 ArenaVerse 选择 Maruti Suzuki 车辆,沉浸在交互式虚拟体验中。该平台还可以加强为潜在客户提供更具互动性和身临其境的零售体验,消费者还可以与汽车销售代表进行数字互动并在 ArenaVerse 中配置汽车,据悉ArenaVerse 网络版将通过网络浏览器提供。(carwale)[2023/1/2 22:20:17]
NFT流动性的紧缺,使得他风风火火的同时也备受诟病,他之前产权一体化的金融化操作,市场各类安全问题欺诈、剽窃、钓鱼、跑路、资产被盗层出不穷。
量子基金创始人:没有购买任何BTC,人生中“最糟糕”的熊市即将到来:7月31日消息,资深投资人吉姆·罗杰斯(Jim Rogers)近期接受Kitco News采访时警告称,我们现在处于熊市之中,并预测最糟糕的情况还没有到来,他警告说:“更多的熊市即将到来……下一个将是我一生中经历的最糟糕的一次。”
罗杰斯还重申了他的观点,即美元将失去主导地位,称“俄乌冲突加速了这一进程”。
此外,罗杰斯还对比特币发表了评论,确认他没有购买任何比特币。他重申了自己的观点,即如果加密货币作为一种货币取得成功,政府将会加以取缔,因为他们不喜欢竞争。(Bitcoin.com)[2022/7/31 2:49:15]
而Eip-4907,想要解决的就是分离NFT的资产价值和使用价值,释放出NFT的市场流动性
Protagonist推出其首个1亿美元加密基金:金色财经报道,加密基金和孵化实验室Protagonist推出其首个1亿美元基金,专注于早期加密公司。该公司成立于 2022 年初,最初名为 Ship Capital。1 亿美元将投资于主要专注于游戏、基础设施、新兴区块链和生态系统或安全和隐私的早期加密公司。该基金由Bousis、Dylan Macalinao、Ian Macalinao 和 Harry Hurst 创立。Macalinao 夫妇创立了专注于 Solana 的跨链流动性网络 Sabre Labs,而 Bousis 和 Hurst 都是长期的企业家和投资者。[2022/7/13 2:08:55]
源码解读
由于Eip4907极其简单,因此对代码的解读无论是否技术同学均可来尝试理解其细节设计。
2.1、实现原理:
他作为ERC-721的扩展,?EIP-4907增加了一个变量UserInfo,让应用可以查询此NFT当前被租出去的目标地址“user”和出租时间”expires"。如果发现已经超出出租时间,则租赁关系宣告失效。
代码极为简单仅有72行,使用这个标准,就是在原来的ERC721之上新增
1个事件
3个方法
分别是
UpdateUser事件:当NFT转移,租赁校色设置时,发出租赁用户改变的通知
setUser方法:NFT所有者授权者可用,设置此NFTID的出租用户和过期时间
userOf方法:任何人可用,查询此NFTID的出租用户
userExpires方法:任何人可用,查询此NFTID的过期时间
2.1、数据结构:
理解ERC标准协议的最佳方式就是理解他管理数据的最底层数据结构
例如:前文你买的NFT到底是什么?
其实NFT只是通过2个映射,即一种字典形式的key-value对应关系的存储结构去记录数据
而Eip-4907则是新增了一个数据对象UserInfo在所有权的概念之外增加“用户”的维度
数据结构简单,就意味着管理的方法实现也非常简单
2.2、设置用户setUser方法
设置用户仅有3个步骤
此交易的发起者其是否持有此NFTid或是有Approved自动扣款权利
设置UserInfo中用户的用户地址和到期时间
发出设置成功的UpdateUser事件
2.3、查询NFTid的用户信息
媒体处处宣传的超时自动失效,而无需二次链上交易登记失效节约gas的逻辑就在这了。
查询的逻辑很简单,按指定的NFTID查询_users的user信息即可,但他增加了,if判断,当前块的时间block.timestamp是否会超过设置的过期时间expires,所以此查询仅在时间内有效。
2.3、查询NFTid的用户过期时间信息
此处无需类似user查询时候判断是否过期,因为得知上一次过期时间,也是加快NFT用户使用率的一种方式。
2.4、租赁关系的强制性设计
此eip4907的协议,对标准交易方法Transfer增加了一部分内容,通过_beforeTokenTransfer实现,就是强制在进行Transfer交易转移后就删除掉这部分对用户的信息,并且发出事件通知已经用户失效了。
总结
没想到吧,这么快就代码讲完了,因为确实他写完了,对的,不像是之前的通过限制转移权的方法EIP-5058,见前文
其实他EIP-4907只是多了个变量,并称之为租赁用户而已,可以声明,但是其他应用认不认就是另一码事了,毕竟其强制性有限,转移就能强行终止出租授权
当然你或许会问,为什么这么简单反而火速成为了难得一见,且每次都能掀起一番波浪的Final标准呢?
这也就是web3的哲学:越简单,越优雅,剩下的交给共识。
我个人认可这样的哲学与趋势
web3过去爆发或是得益于金融操作,但是好的生态不能只是金融价值,还需要更有商业价值,需要更广大的用户融入于生活生产形成价值闭环,货币终究只是手段而不是目的本身
引用:
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4907.md
前文回顾
OpenSea免费创造的NFT都没上链竟能出现在我的钱包里?
你买的NFT到底是什么?
EIP-5058能否防止NFT项目方提桶跑路?
当我们在看Etherscan的时候,到底在看什么?
当奈飞的NFT忘记了web2的业务安全
尊敬的CloudExchange用户:CloudExchange将开始以下计划,上线优先级将由持由用户投票决定详情如下: 投票内容: 问题:你希望我们先发布哪些应用程序?ENS与Cloudfla.
亲爱的8V用户: 元宇宙是未來趨勢之一,許多企業都爭先加入元宇宙發展,如Facebook自去年改名Meta之後,正式吹響「元宇宙Metaverse」號角.
尊敬的用户: APL,GSX节点维护升级已完成,币虎交易平台已恢复APL和GSX充提币业务。邀您体验! 币虎团队 2021年9月23日 币虎社群 微信:CoinTiger003(添加微信号邀请进.
尊敬的用户: 币虎交易平台的关于“BUDG、LOVELY、LIFE、AGN、ARC”的活动已结束,活动奖励已发放至用户账户,请所有符合活动条件的用户在--中查询分发结果.
Inlinewithourcommitmenttodeliveringthebesttradingexperience.
「每周编辑精选」是Odaily星球日报的一档“功能性”栏目。星球日报在每周覆盖大量即时资讯的基础上,也会发布许多优质的深度分析内容,但它们也许会藏在信息流和热点新闻中,与你擦肩而过.