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

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

作者:

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

内容概要

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

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

为什么需要租赁?

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

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

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

美国比特币公司与MARA等多家公司签署15万台比特币矿机托管协议:金色财经报道,美国比特币公司 (USBTC) 已与包括 Marathon Digital Holdings (MARA) 在内的主要公司签署了托管 150,000 台比特币矿机的多年协议。[2023/5/18 15:11:15]

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

源码解读

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

2.1、实现原理:

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

三月调整后稳定币链上交易额达8232亿美元,上涨47.5%:金色财经报道,据The Block Pro数据显示,三月调整后的稳定币链上交易额增长至8232亿美元,涨幅达到了47.5%;不过已发行稳定币供应量小幅收缩至1256亿美元,降幅约为2.3%,其中美元稳定币USDT市场份额升至64.1%,USDC的市场份额降幅较大,为24.6%。此外,三月调整后比特币和以太坊链上总交易额增加了48.8%,上涨至2550亿美元,其中比特币链上交易额增长48.3%,以太坊链上交易额涨幅达到了62.7%。[2023/4/5 13:46:43]

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

1个事件

3个方法

分别是

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

数据:比特币巨鲸数量已降至2027个,创2019年以来最低水平:金色财经报道,比特币巨鲸数量已降至2019年以来最低水平,根据Glassnode 2月19日数据显示,持有超过1000枚比特币(或以上)的钱包地址数量为2027个,而上次低点发生在2019年8月5日,当时相关地址数量为2,023个。

此外,数据还显示比特币巨鲸数量在2021年2月达到顶峰,约2500个,之后一直在稳步下降,仅在在2022年2月至3月期间出现过反弹。当前持有1万枚以上的“超巨鲸”比特币地址数量为117个,变化幅度不大。[2023/2/21 12:19:19]

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

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

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

比特币矿业公司360 Mining获得225万美元融资:金色财经报道,比特币矿业公司360 Mining在新一轮融资中募资225万美元,Luxor和BT Growth Capital参投,360 Mining计划用这些资金来增加天然气产量和采矿能力。(theblock)[2022/12/9 21:33:11]

2.1、数据结构:

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

例如:前文你买的NFT到底是什么?

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

知情人士:今年5月Alameda前CEO的个人FTX帐户保证金头寸为负13亿美元:金色财经报道,一位FTX内部人士在接受采访时分享的一份文件显示,今年5月份,Alameda Research前首席执行官Caroline Ellison的个人FTX账户保证金头寸为负13亿美元。该文件是Caroline Ellison在FTX上遭遇一些技术问题后与FTX的一些工作人员分享的内容。[2022/12/6 21:26:00]

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

来源:金色财经

标签:NFTUSE比特币SERLive NFT TokenLightHouse Token比特币行情图三条线Berserk Finance

AVAX热门资讯
COI:做空比特币、会成为一种炒作方式么?

做空比特币交易所交易基金,看起来已迅速成为看跌加密货币交易者投资数字货币的流行方式。根据CoinShares的数据,ProShares空头比特币策略ETF(BITI)为投资者提供了一种从比特币价.

1900/1/1 0:00:00
TAL:  7.7隔夜反弹延续 日内关注延续性及今日操作思路

  7.7隔夜反弹延续,日内关注延续性及今日操作思路  BTC大趋势技术形态大饼价格近期回测上一轮牛市高点关键区域19000/20000经过震荡后暂时止跌.

1900/1/1 0:00:00
UNI:盘中宝——加密市场频繁暴雷 比特币跟随美股小幅收高

今日加密市场频繁暴雷,先是三箭资本申请破产保护,随后Voyager也已申请破产保护,BlockFi仍然表示“信心满满”,但具体如何还有待观察;另外.

1900/1/1 0:00:00
TER:MysterySwap接受元宇宙虫洞专访

????今天给大家带来一个最新的消息:MysterySwap接受了元宇宙虫洞专访,通过本次的专访详细内容,大家可以更加了解MysterySwap.

1900/1/1 0:00:00
FRAX:重新审视连续代币模型:「to Rug」还是「Not to Rug」为什么这是一个问题?

撰文:jb0x本篇文章包含了颇具价值的见解,尤其对于无政府资本主义理想者,那些用宏观经济来设计协议的这群人,或者那些在我们热爱的互联网上用钱包投票来减轻对机构资本主义控制的那些人.

1900/1/1 0:00:00
KEEP:复盘BitKeep增长路径 如何用Web2的增长经验渗透Web3?

作者:ZoloWeb3如何做增长是最近谈到很多的话题,不管是链游,基础设施,还是DeFi都一样。大家都在探索更好的用户增长方式.

1900/1/1 0:00:00