木星链 木星链
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行业精英在涌入,也必然需要快速的新标准推出,来将创造力的供给释放。NFT流动性的紧缺,使得他风风火火的同时也备受诟病,他之前产权一体化的金融化操作,市场各类安全问题欺诈、剽窃、钓鱼、跑路、资产被盗层出不穷。而Eip-4907,想要解决的就是分离NFT的资产价值和使用价值,释放出NFT的市场流动性源码解读

数字人民币App发布更新新增“乘车码”功能:金色财经报道,数字人民币App已在5月30日发布更新在“服务”栏目中新增了“乘车码”功能,目前暂已支持“杭州市、绍兴市”开通,具体支持杭州地铁、绍兴地铁、杭海城际。据悉这是数字人民币App首次更新“交通出行”服务,也是其首次正式在全国范围内实现交通出行场景应用。[2023/5/31 11:49:37]

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

他作为ERC-721的扩展,EIP-4907增加了一个变量UserInfo,让应用可以查询此NFT当前被租出去的目标地址“user”和出租时间”expires"。如果发现已经超出出租时间,则租赁关系宣告失效。代码极为简单仅有72行,使用这个标准,就是在原来的ERC721之上新增1个事件3个方法分别是UpdateUser事件:当NFT转移,租赁校色设置时,发出租赁用户改变的通知setUser方法:NFT所有者授权者可用,设置此NFTID的出租用户和过期时间userOf方法:任何人可用,查询此NFTID的出租用户userExpires方法:任何人可用,查询此NFTID的过期时间2.1、数据结构:

观点:Uniswap和Curve并非纯粹的竞争关系:2月10日消息,Crypto研究员0xmc等在其分析文章《从Uniswap v3到crvUSD LLAMMA》中推演出,crvUSD中的LLAMMA算法试图让Uniswap V3的各种参数能够动态变化出来。

DeFi领域近期围绕“Uniswap和Curve谁更加优秀”展开热烈讨论。同时,针对加密世界的强监管提升了人们对去中心化稳定币的期待。

此文试图帮助大家理解crvUSD的设计思路和crvUSD缺失的推导思路,让大家了解到Uniswap和crvUSD之间异乎寻常的紧密联系。crvUSD借鉴了Uniswap V3最自豪AMM算法来扩大其稳定币市场服务,可谓“相爱相杀”。[2023/2/10 11:59:18]

理解ERC标准协议的最佳方式就是理解他管理数据的最底层数据结构例如:前文你买的NFT到底是什么?其实NFT只是通过2个映射,即一种字典形式的key-value对应关系的存储结构去记录数据

量子基金创始人:没有购买任何BTC,人生中“最糟糕”的熊市即将到来:7月31日消息,资深投资人吉姆·罗杰斯(Jim Rogers)近期接受Kitco News采访时警告称,我们现在处于熊市之中,并预测最糟糕的情况还没有到来,他警告说:“更多的熊市即将到来……下一个将是我一生中经历的最糟糕的一次。”

罗杰斯还重申了他的观点,即美元将失去主导地位,称“俄乌冲突加速了这一进程”。

此外,罗杰斯还对比特币发表了评论,确认他没有购买任何比特币。他重申了自己的观点,即如果加密货币作为一种货币取得成功,政府将会加以取缔,因为他们不喜欢竞争。(Bitcoin.com)[2022/7/31 2:49:15]

贝莱德策略师:由于经济衰退的迫近,欧洲央行可能会比美联储更早停止加息:7月18日消息,贝莱德策略师称:在本周加息25个基点之后,由于经济衰退的迫近,欧洲央行可能会比美联储更早停止加息。(金十)[2022/7/19 2:21:37]

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

标签:NFTUSESERNFTINFTBS币AHOUSE币SERV价格NFTify

比特币热门资讯
ARK:深度解析StarkWare:欲构建ZK「宇宙」?

StarkWare是一家ZK公司,专注于为以太坊规模化构建基于ZK的rollup解决方案。他们的第一款产品StarkEx于2020年推出,并于2021年11月发布了具有更多功能的StarkNet.

1900/1/1 0:00:00
RARI:假钱包全景追踪:深入揭秘假钱包钓鱼产业链

前言小A最近收到了交易所活动的短信,于是小A在浏览器输入“xx钱包官方”,点进排在首位的链接,下载App-创建钱包-转入资产,一气呵成.

1900/1/1 0:00:00
WEB:绘制Web3身份:Web3赛道重要的组成部分

什么是身份?我将身份广义地定义为自主代理的一组特征或属性。将在此基础上构建更详细的定义,而其中的区别,在很大程度上取决于我们希望从中获取哪些信息。也就是人们更愿意接受:自己所相信的信息.

1900/1/1 0:00:00
加密货币:从这轮加密牛市周期得到的六点教训

好吧,铁子们,看起来快乐的时光已经结束,熊市可能要持续一段时间了。回顾从2020年到2022年这一年半的牛市,整个币圈是疯狂的,很多老铁不说赚的盆满钵满,至少也多少都有所收获.

1900/1/1 0:00:00
DAO:创始人自述:如何从零开始构建一个投资DAO?

介绍五个月前,我一头扎进了NFT的世界。一个月前,我创办了SpicyDuck——与其他14个超级大脑型的朋友一起构建的DAO.

1900/1/1 0:00:00
NFT:浅谈X2E崩盘模式:债务挤兑、无限寿命、人口失控

去年是链游的大年,阿蟹的爆火将P2E带上新高度,圈子内也一度出现了各种P2E项目。当时一位华语区投资人更是总结出了打金五绝:中神通$axs、东邪$raca、西#farmersworld、南帝$.

1900/1/1 0:00:00