USE:源码解读:以太坊新标准EIP-4907是如何实现NFT租赁的?

内容概要

在这周,NFT?租赁市场DoubleProtocol提交的可租赁NFT标准“EIP-4907”通过了以太坊开发团队的最终审核,成为第30个ERC标准“Final”的状态。

让我们一起来阅读这极简的源代码,来缕清其他是如何实现NFT租赁的?

为什么需要租赁?

NFT的爆发毋庸置疑,而伴随普及引发了对其资产实用性的需求,尤其是在元宇宙和边玩边赚(P2E)的场景下,仅仅单纯的资产所有权并不足以支撑更多的应用玩法的诞生。

一直的痛点是供给不平衡,导致的好项目少,浮于金融玩法的韭菜项目多,既然如今web3有大量web2行业精英在涌入,也必然需要快速的新标准推出,来将创造力的供给释放。

NFT流动性的紧缺,使得他风风火火的同时也备受诟病,他之前产权一体化的金融化操作,市场各类安全问题欺诈、剽窃、钓鱼、跑路、资产被盗层出不穷。

Aave社区关于“试行匿名投票”的ARFC提案已获投票通过:5月4日消息,Snapshot投票页面显示,Aave社区通过“试行为期2个月的匿名投票”的ARFC提案以64.46%的支持率获得投票通过,该提案建议在Snapshot平台的社区投票内添加“私人投票”模块,即匿名投票,以在Snapshot投票阶段产生更公平和准确的结果,试用期为两个月,社区和空间管理员可随时撤销。提案称,匿名投票有四个好处,即防止选民被恐吓和胁迫、防止提前投票者的决定影响后来投票者的决定、保护参与者隐私、防止不良行为者干扰投票过程。[2023/5/4 14:41:50]

而Eip-4907,想要解决的就是分离NFT的资产价值和使用价值,释放出NFT的市场流动性

源码解读

由于Eip4907极其简单,因此对代码的解读无论是否技术同学均可来尝试理解其细节设计。

过去24小时全网爆仓5724.2万美元:金色财经报道,数字货币全网合约爆仓数据显示,过去24小时全网爆仓5724.2万美元。其中比特币爆仓2387.77万美元,以太坊爆仓870.88万美元。[2023/2/19 12:15:42]

2.1、实现原理:

他作为ERC-721的扩展,?EIP-4907增加了一个变量UserInfo,让应用可以查询此NFT当前被租出去的目标地址“user”和出租时间”expires"。如果发现已经超出出租时间,则租赁关系宣告失效。

代码极为简单仅有72行,使用这个标准,就是在原来的ERC721之上新增

1个事件

3个方法

分别是

UpdateUser事件:当NFT转移,租赁校色设置时,发出租赁用户改变的通知

穆迪报告:针对Mango Markets攻击者的监管行动利好DeFi领域:2月2日消息,据信用评级公司穆迪(Moody’s)称,最近对Mango Markets攻击者Avraham Eisenberg的指控将对DeFi领域产生积极影响。

穆迪投资者服务公司在1月31日的一份报告指出,美国两大市场监管机构在1月份采取的执法行动意味着DeFi正朝着“更安全、更受欢迎的环境”迈进:“SEC和CFTC都对一名所谓的流氓交易员操纵市场采取了行动,这对整个行业来说是一个积极的信用信号。”

报告表示,这些行动可以“改善对DeFi行业的监管”。由于对开源协议的管辖权缺乏透明度,DeFi行业在很大程度上是一个难以监管的领域。

此前消息,Mango Labs LLC在曼哈顿起诉交易员Avraham Eisenberg,该交易员去年10月通过非法操纵Mango Markets治理代币MNGO的价格,在20分钟内获利1.14亿美元,之后CFTC和SEC均对其提起诉讼。(Cointelegraph)[2023/2/2 11:42:59]

setUser方法:NFT所有者授权者可用,设置此NFTID的出租用户和过期时间

道富:机构投资不受加密寒冬影响,传统金融公司未来会推出更多加密产品:9月12日消息,道富银行加密部门State Street Digital的亚太地区数字主管Irfan Ahmad接受采访时表示,尽管加密市场在6月和7月期间波动剧烈,但该公司机构客户仍在持续在加密部门转移,机构投资者对当前的加密冬天并不担心,并保持对区块链和数字资产的兴趣,并预计传统金融公司未来会推出更多加密产品。

此外,资产管理公司Monochrome最近获准8月推出该国首个获得澳大利亚金融服务许可的现货加密ETF。与此同时,澳大利亚证券交易所(ASX)和澳新银行(ANZ)和NAB等澳大利亚银行业巨头主要专注于稳定币和传统资产代币化,而不是专门针对加密货币投资。[2022/9/12 13:24:30]

userOf方法:任何人可用,查询此NFTID的出租用户

加密借贷平台Ledn正致力于将比特币抵押贷款带到德克萨斯州:金色财经消息,加密货币借贷平台Ledn发推称,正在努力把比特币抵押贷款带到德克萨斯州。

去年12月,Ledn在B轮融资中以5.4亿美元的估值融资7000万美元,并计划将部分资金用于其新的比特币支持的抵押贷款产品。其中10T控股公司领投,包括Golden Tree Asset Management, Raptor Group and FJ Labs参投。[2022/6/4 4:01:40]

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过去爆发或是得益于金融操作,但是好的生态不能只是金融价值,还需要更有商业价值,需要更广大的用户融入于生活生产形成价值闭环,货币终究只是手段而不是目的本身。

来源:金色财经

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金星链

火星币TEC:7.8号比特币以太坊行情策略走势思路

币圈市场对每一个人都是公平的,既然有人止损,肯定也有人止盈,投资最重要的不是你一次一周能够盈利多少,关健在于你能不能长期稳健获利,短线做波动,中线做波段,长线做趋势,方法策略没有好坏之分.

[0:15ms0-1:143ms