木星链 木星链
Ctrl+D收藏木星链

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

作者:

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

内容概要

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

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

为什么需要租赁?

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

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

a16z再次向Coinbase转入1380枚MKR,该地址尚余5520枚MKR:7月23日消息,Lookonchain监测称,a16z再次通过0x1279开头地址向Coinbase转入1380枚MKR,价值约152万美元,该地址尚余5520枚MKR,价值约600万美元。[2023/7/23 15:52:38]

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

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

源码解读

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

Ark Invest:FTX对加密行业的破坏超过Mt.Gox,但DeFi和DEX将从中受益:12月7日消息,Ark Invest发布《11月比特币月度报告》,其中指出FTX对加密行业的破坏超过Mt.Gox,这种崩溃可能会使机构采用加密货币的时间被推迟数年,监管机构也将采取更严格的措施。但是,DeFi和DEX却从这次事件中受益,加密用户明显转向安全的自我托管,并且开始远离中心化中介机构。

数据显示,DEX交易量与CEX交易量比例在11月飙升40%(从11.8%升至16.1%),这意味着越来越多加密交易者开始尝试透明度更高的DEX。此外,Ark Invest数据显示,11月CEX的比特币净流出量达到5,870 BTC,创下历史最高记录。[2022/12/7 21:29:05]

2.1、实现原理:

Space and Time CEO:完全去中心化可能永远都不会发生:金色财经报道,Web3 数据仓库平台Space and Time 首席执行官 Nate Holiday在 Chainlink SmartCon 大会期间接受采访称,完全去中心化可能永远都不会发生,该公司最近完成了微软旗下 M12 基金参投的 2000 万美元战略轮融资,使用一种被称为“SQL 证明”的协议。不过,尽管 Nate Holiday 对 SQL 证明的未来及其在企业中的使用持乐观态度,但他承认完全去中心化可能不会发生,他解释说,“这些集中式数据库可能永远不会去中心化,但问题是,一个集中式数据库是否足够好,因为它们运行 SQL 证明,所以可以拥有无需信任的查询结果?未来的答案可能在多链,多链世界可以将各种集中式应用程序(如企业资源规划 (ERP)、客户关系管理 (CRM) 和营销自动化系统)连接到允许开发人员将这些数据库连接到区块链的桥梁。”(decrypt)[2022/10/12 10:31:36]

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

多链NFT聚合器和交易仪表板Kinetic将于今年秋季上线:金色财经消息,多链NFT聚合器和交易仪表板Kinetic将于2022年秋季上线。Kinetic表示已完成670万美元的种子轮融资。Jump Capital领投、红杉资本(SequoiaCapital)、LUX Capital、SVAngel等参投。团队成员来自Jane Street、Stanford、Polychain、MIT和Google X等。[2022/8/31 13:00:06]

代码极为简单仅有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的业务安全

标签:NFTSERUSEFTIFtribe Fighters (F2 NFT)SeraphiumFTX Users' Debtfti币局

比特币最新价格热门资讯
SDT:BIKA合约:BTC及ETH合约参数调整公告

尊敬的BIKA用户:为促进USDT合约市场深度,提升用户的交易体验,BIKA将于2022年6月24日10:00对BTC/USDT及ETH/USDT两项合约参数进行更新调整.

1900/1/1 0:00:00
MEX:MEXC關於LUNA U本位永續合約暫時暫停交易的公告

尊敬的用戶:MEXC平台計劃將於2022年5月13日12:30暫時暫停LUNAU本位永續合約的交易.

1900/1/1 0:00:00
THE:PandaFe有禮,“粽”享收益活動公告

尊敬的用戶:端午將近,粽香情更濃。為了回饋廣大用戶,PandaFe熊貓特別推出“PandaFe有禮,粽享收益”,活動期間報名用戶參與幣本位混合永續合約交易,即可獲得豐厚獎勵.

1900/1/1 0:00:00
OIN:《雪梨2亿DOGEKING全民空投》活动奖励发放完毕

亲爱的PEARCOIN用户:雪梨交易所《雪梨2亿DOGEKING全民空投》活动已结束,已经对满足活动要求的全部有效用户发放奖励,您可在个人账户查看奖励明细.

1900/1/1 0:00:00
关于Tbitex合约系统于5月18日11:00 (GMT 8) 完成升级和优化的公告

尊敬的Tbitex用户:Tbitex合约系统现已完成本次系统升级和优化。并于2022年5月18日11:00(GMT8)恢复相关功能。升级期间给您带来的不便,敬请谅解.

1900/1/1 0:00:00
APP:关于Tbitex版本更新的公告

尊敬的Tbitex用户:为了提升用户交易体验和完善功能升级,TbitexWeb端&App端将于2022年6月11日下午进行版本升级更新.

1900/1/1 0:00:00