在这周,NFT&Ånbsp;租赁市场 Double Protocol 提交的可租赁 ⊃NFT 标准“EIP-4907”通过了以太坊开发团队的最终审核,成为第 30 个 ERCγ 标准“Final”的状态。
Υ
让我们一Ï起来阅读这极简的源代码,来缕清其他是如何实现NFT租赁的ਰ?
NFT 的爆发毋庸置疑,而伴随普及引发了对其资产实用性Δ的需求,尤其是在元宇宙和边玩边赚 ૢ(P2E) 的场景下,仅仅单纯的资产⌊所有权并不足以支撑更多的应用玩法的诞生。
一直的痛点是供给不平衡,导致的好项目少,浮于金融玩法的韭菜项目多,既然如今web3有大量web2行业精英在涌入,也必然″需要≠快速的新标准推出,来将创造力的供给释放。
NFT流动性的⁄紧缺,使得他风风火火的同时也备受诟病,他之前产权一体化 的金融化操作,市场各类安全问题欺诈、剽窃、钓鱼、跑路、资产被盗层出不穷👽。
而Ei⌊p-4907,想要解决的就是分离NFT的资⊥产价值和使用价值,释放出NਨFT的市场流动性
由于Eip4907极其简单,因此对એ代码的解读无论是否技术同学均可来尝试>理解其细节设计。
他作为 ERC-721 的扩展, EIP-4907 ⓑ增加了一个变量UserInfo,让应用可以查询此NFT当前被租出去的目标地址“usૣer”和出租时间”expires“઼。如果发现已经超出出租时间,则租赁关系宣告失效。
代码极为简单仅有7¦2行,使用Ã这个标准,就是在原来的ERC72◑1之上新增
Þe;
ⓢ分¶别是
理⊄解ERC标准协议的最佳方式就是理解他管ઠ理数据的最底层数ઙ据结构
例如:前文【源બ码解 读】你买的NFT到底是什么?
其实NFT只是通过ઐ2个映射(_owners,_balances)Ε,即一种字典形式的key-Þvalue对应关系的存储结构去记录数据
ⓡ 而Eip-4907则是新增了α一个数据对象UserInfo在所有权的概念之外增加“用户⇔”的维度
数据结"构简૮单,就意味着管理的方法实现也 非常简单
ષ
设ⓞ置用户仅有3ñ个步骤
媒体处处宣传的超时ⓝ自动失ਮ效,而无需二次链上交易登记失效节约gas的逻Υ辑就在这了。
b2; 查询的逻辑很简单,按指定的NFTID查询_usŸers的user信息即可,但他增加了,if判断,当前块的时间block.timestamp是否会超过设置的过期时间expires,所以此查询仅在时间内有效。
此处无需类似user查询时候判断是否过期,因为得知上一次过期ä时间,也是–加快NFT用户使用率的一种方†式。
此eip4907的协议,对标准交易方法Transfer增加了一部分内容,通过_beforeTokenTransⓓ↓ferઞ实现,就是强制在进行Transfer交易转移后就删除掉这部分对用户的信息,并且发出事件通知已经用户失效了。
没想到吧,这么快就代码讲完了,因为确实他写完了,对的,不像是之前的通过限૪制转移权的方法EIP-¸5058,见前文【EIP-5058 能否防止±NFT项目方提桶跑路?】
其实他EIP-4907只是多了个变ø量,并称之为租赁用户而已,可以声明,但是其他应用认不认就是另一码事了,毕竟ù其强制性ö有限,转移就能强行终止出租授权
💼
当然你或许会问,为什么这么简单反而火速ਫ਼成为了难得一见,且每次都能掀起″一番波浪的Final标准呢?
♫ 这也就是web3ο的哲学:越简单,越优雅,剩下的交给共识。
我ખ个人认可这样的će;哲学与趋势
web3过去爆发或是得益于金融操作,Ò但是好的生态不能只是金融价值,还需要更有商业价值,需要更广大的用户融入–于生活生产形成价值闭环,货币终究只是手段而不是目的本身。(金色财经)
24小时滚动播报最新的财经资੩讯和视ⓣ频,更多ણ粉丝福利扫描二维码关注(sinafinance)
ચ
新浪财经意见反馈留言ⓒ板µ
All ⇒RigΨhts Reservedઍ 新浪公司 版权所有