火星链 火星链
Ctrl+D收藏火星链
首页 > 酷币 > 正文

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

作者:

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

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

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

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

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

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

Context旗下NFT铸造聚合器mint.fun通行证铸造即将结束:5月15日消息,OpenAI首席执行官Sam Altman领投的Web3钱包追踪应用Context推出的NFT铸造聚合器mint.fun通行证铸造将于北京时间5月16日2:00时结束。此前报道,去年4月,Context宣布完成1950万美元种子轮融资,Variant Fund和Sam Altman领投,Dragonfly Capital等参投。[2023/5/15 15:03:31]

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

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

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

数据:410,000,000枚XRP从未知钱包转移到另一未知钱包:金色财经报道,据WhaleAlert监测数据显示,410,000,000枚XRP(价值约146,559,177美元)从未知钱包转移到另一未知钱包。[2022/12/29 22:13:42]

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

1个事件(用于通知链下应用称为事件)

3个方法(用于实现链上数据管理功能)

分别是

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

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

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

NEAR将于本月启动夜影协议第一阶段并引入Chunk-Only Producers:9月9日消息,NEAR宣布将于本月启动夜影协议第一阶段并引入Chunk-Only Producers,Chunk-Only Producers仅负责在一个分片中生成区块。NEAR计划引入250至400名Chunk-Only Producers,该阶段预计将于本月下旬启动。

据悉,之后的第二和第三阶段均将于2023年启动,第二阶段会将状态和处理都将完全分片,第三阶段则将实现动态分片,网络将被动态拆分为分片,然后根据资源利用率进行合并,进一步提高网络可扩展性。[2022/9/9 13:20:23]

userExpires 方法:任何人可用,查询此NFTID的过期时间

理解ERC标准协议的最佳方式就是理解他管理数据的最底层数据结构

Andreessen Horowitz发布“Can’t Be Evil”NFT许可证避免法律\"模糊\":金色财经报道,风险投资公司Andreessen Horowitz发布了一系列“Can’t Be Evil”的许可证,供NFT项目使用。这些免费许可证是在Punk6529和其他公司的帮助下创建的,让项目决定NFT持有人如何利用和商业化知识产权。许可证为NFT项目提供了一系列不同的方法,从有限的个人使用条款到允许任何人出于任何目的使用艺术品的更广泛的许可证,即使他们不拥有NFT。

这些许可证已经针对分散的Web3项目进行了调整,以消除歧义,尽量减少知识产权授予方面的混乱,并可能避免未来的法律麻烦。(decrypt)[2022/9/1 13:01:43]

例如:前文[源码解读]你买的NFT到底是什么?

其实NFT只是通过2个映射(_owners,_balances),即一种字典形式的key-value对应关系的存储结构去记录数据

而Eip-4907则是新增了一个数据对象UserInfo在所有权的概念之外增加“用户”的维度

数据结构简单,就意味着管理的方法实现也非常简单

设置用户仅有3个步骤

[审计]此交易的发起者其是否持有此NFTid或是有Approved自动扣款权利

[设置]设置UserInfo中用户的用户地址和到期时间

[通知]发出设置成功的UpdateUser事件

媒体处处宣传的超时自动失效,而无需二次链上交易登记失效节约gas的逻辑就在这了。

查询的逻辑很简单,按指定的NFTID查询_users的user信息即可,但他增加了,if判断,当前块的时间block.timestamp是否会超过设置的过期时间expires,所以此查询仅在时间内有效。

此处无需类似user查询时候判断是否过期,因为得知上一次过期时间,也是加快NFT用户使用率的一种方式。

此eip4907的协议,对标准交易方法Transfer增加了一部分内容,通过_beforeTokenTransfer实现,就是强制在进行Transfer交易转移后就删除掉这部分对用户的信息,并且发出事件通知已经用户失效了。

没想到吧,这么快就代码讲完了,因为确实他写完了,对的,不像是之前的通过限制转移权的方法EIP-5058,见前文[EIP-5058 能否防止NFT项目方提桶跑路?]

其实他EIP-4907只是多了个变量,并称之为租赁用户而已,可以声明,但是其他应用认不认就是另一码事了,毕竟其强制性有限,转移就能强行终止出租授权

当然你或许会问,为什么这么简单反而火速成为了难得一见,且每次都能掀起一番波浪的Final标准呢?

这也就是web3的哲学:越简单,越优雅,剩下的交给共识。

我个人认可这样的哲学与趋势

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

标签:NFTSERUSEPROCLOCK Vault (NFTX)sero币怎么挖LightHouse TokenMetaVisa Protocol

酷币热门资讯
GER:晚间必读5篇 | 谷歌前CEO:Web3 愿景是正确的

2020年7月7日,Aave社区发布征求意见提案,提议引入以太坊上与美元挂钩的超额抵押稳定币GHO.

1900/1/1 0:00:00
CRYP:加密生活:a16z Crypto 合伙人的一天

撰文:Elena Burger,a16z Crypto 交易合伙人编译:Kxp,BlockBeatsInfo Diet 会邀请不同的建设者以自身的视角记录他们两天内会阅读和浏览的文章.

1900/1/1 0:00:00
FINA:Yam Finance受治理攻击后思考:我们需要更多治理代币上的创新

昨日,Yam Finance成功阻止了针对其储备资金库的治理攻击。在这次攻击中,攻击者掩人耳目地通过内部交易提交治理提案,该恶意治理提案包括一个未经验证的合约,最终目的是将Yam的协议资金储备转.

1900/1/1 0:00:00
NFT:肖飒团队:中国本土NFT真的是“数字文化之耻”吗?

昨日一篇《XX撕开中国NFT的“遮羞布”》一文,迅速闯入大家视野,文章内容不多,但题目足够劲爆.

1900/1/1 0:00:00
TER:点燃 Web3 世界的火药桶:Three Arrows 的崛起与毁灭

2022 年 1 月 27 日,在加密世界上演「雷曼危机」的整整 100 天前,互联网 VC 们还在扎堆搬去新加坡追随 WEB3 创投浪潮的路上.

1900/1/1 0:00:00
APP:NFT 戳中了谁的消费点?

来源:陕西日报本报记者 柏桦摄(责编:邓楠、吴超)NFT是Non-Fungible Token的简称,指基于区块链技术的非同质化代币.

1900/1/1 0:00:00