宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

时间:1900/1/1 0:00:00

内容概要

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

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

为什么需要租赁?

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

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

美国立法者敦促美国SEC将国家监管的托管人纳入新规则:金色财经报道,内布拉斯加的共和党议员Mike Flood和纽约的民主党议员Ritchie Torres上周致信证券交易委员会,敦促美国监管机构不要在其收紧加密货币监管要求的拟议规则中进一步限制某些金融利益相关者。Mike Flood和Ritchie Torres表示,鉴于市场上的数字资产托管商数量非常少,排除国家监管机构成为合格的托管人将导致市场更加集中,并对竞争产生不利影响。

金色财经此前报道,美国证券交易委员会在2月份提出,将要求注册投资顾问将加密货币保存在合格的保管商那里,这将强制执行某些要求,例如隔离投资者的资产。 SEC 在其提案中询问是否应将规则缩小到仅适用于某些银行,例如受联邦监管的银行。[2023/5/27 9:45:38]

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

美国财长耶伦:美国通胀仍然过高 但在过去6个月有所缓和:金色财经报道,美国财长耶伦表示,鉴于俄乌冲突和最近银行系统受到的压力,美国政府仍然对下行风险保持警惕。美国银行体系依然稳健,资本和流动性状况强劲,全球金融体系具有弹性。耶伦还表示,美国通胀仍然过高,但在过去6个月有所缓和。[2023/4/11 13:57:17]

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

源码解读

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

2.1、实现原理:

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

FTX现任CEO:FTX仅使用QuickBooks进行会计处理:金色财经报道,FTX现任首席执行官John Ray周二在众议院的证词中透露,现已倒闭的加密货币交易所FTX使用适合个人和小型企业的基本会计软件QuickBooks。Ray在说明FTX完全没有记录保存的情况时表示,FTX在其高峰期价值320亿美元,员工通过Slack开具发票和支付费用,并使用QuickBooks来记录其业务。国会议员Ann Wagner回应道:“QuickBooks?”Ray表示:“没有什么可以反对QuickBooks的。它是一个非常好的工具。只是不适合价值数十亿美元的公司。”[2022/12/14 21:42:53]

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

1个事件

NFT和Web3项目管理公司Metag3ncy完成400万美元融资:金色财经报道,NFT和Web3项目管理公司Metag3ncy宣布完成400万美元融资,截至目前的融资总金额已达到1200万美元,该公司旨在将业务拓展到亚洲市场。Metag3ncy主要为品牌商开发NFT/元宇宙项目提供支持,帮助公司、协会、艺术家、网络企业家和个人制定战略、开发、平面设计、智能合约、指导和发布。(einnews)[2022/7/8 1:59:22]

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的业务安全

标签:NFTUSESERNFTIMYNFT币LittleMouseEra Name ServiceNftime

SHIB最新价格热门资讯
巨鲸0xb1披露真实身份,起诉Celsius揭露暴雷内幕

原文编译:胡韬&饼干,链捕手7月8日,Celsius暴雷事件再度迎来重磅爆料,0xb1推特帐户背后的KeyFi前首席执行官JasonStone宣布正式起诉Celsius,并指控该公司经营「庞氏局」.

1900/1/1 0:00:00
MEXC關於新一期M-Day: Bikerush (BRT) 抽籤結果的公告

尊敬的用戶: 本次MEXC新一期M-Day抽籤活動已經登記結束,每位登記用戶都已獲得一個5位數的抽籤號碼.

1900/1/1 0:00:00
ZB.com公布“BTM交易大赛”活动获奖名单

尊敬的ZB用户: ????“BTM交易大赛”活动已圆满结束,本次活动获奖名单如下:????第1-3名:用户名135****9987,137****3176,133****9937.

1900/1/1 0:00:00
比特币BTC是否需要 5 年才能创下历史新高?

由于鲸鱼渴望将BTC推高,比特币价格图表重新出现了乐观情绪。对最后两个市场底部进行计时的指标准确地表明,最糟糕的比特币下跌可能已经过去。随着比特币价格从大跌中复苏,专家建议BTC可能需要五年时间才能达到历史新高.

1900/1/1 0:00:00
NGL(Gold Fever)

項目簡介: GoldFever是一款多人生存策略遊戲,具有實時戰鬥引擎、AAA圖形和豐富的地圖。該遊戲集成了區塊鏈技術,實現了無與倫比的玩家經濟,遊戲中的貨幣是一種實用工具,地圖資源,玩家物品和特權是NFT.

1900/1/1 0:00:00
跟随交易风险大吗?

跟随交易同样存在一定的风险。Dcoin为用户提供的牛人交易员排行榜,是根据各项交易指标排序的,可供您参考选择跟随,可大大降低您的交易风险增加您的跟单盈利比例。温馨提示:没有任何人或任何机构能保证只盈不亏.

1900/1/1 0:00:00