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

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

作者:

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

内容概要

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

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

为什么需要租赁?

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

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

Ordinals Market和Bitcoin Miladys联合推出NFT迁移新标准BRC-721E:5月30日消息,比特币NFT市场Ordinals Market和Bitcoin Miladys联合发布了BRC-721E标准,允许将不可变的、可验证的ERC-721 NFT迁移至Ordinals,而无需事先嵌入整个NFT系列。

在桥接NFT时,BRC-721E将数据直接编码到一个销毁交易中,销毁交易会指定一个比特币地址来接收铭文。之前Teleburn要求在销毁ETH NFT之前知道铭文ID,但BRC-721E允许在刻录之前进行销毁,这也意味着销毁交易同时充当了链上铭文请求,用户也可以使用这个接收空投。

此外,该标准运行原理是索引器从两条链收集数据,以极低的成本在比特币上提供丰富的动态元数据。该标准还具备未来升级和附加链上数据的能力。[2023/5/30 11:47:56]

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

美国国会议员:数字美元必须是开放的、无许可的和私有的:金色财经报道,美国国会9名议员签署的一封信称,数字美元(CBDC)必须是开放的、无许可的和私有的。[2022/12/4 21:20:44]

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

源码解读

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

2.1、实现原理:

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

加密交易所Bitso已启动今年第二轮大规模裁员:11月30日消息,据巴西媒体Portal do Bitcoin报道,总部位于墨西哥的加密货币交易所Bitso在裁员约80名员工约六个月后,在新一轮裁员中仍然解雇了大量员工。Bitso拒绝具体说明受影响员工的数量以及裁员的国家或地区,但根据其前员工的说法,Bitso在墨西哥和巴西之间的裁员总数约为100人,该员工无法透露被解雇的总人数,但公司内部流传的传言是他们将占员工总数的25%。此前该公司拥有500至600名员工。[2022/11/30 21:11:32]

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

1个事件

3个方法

分别是

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

David Rubenstein:相信加密货币不会消失:金色财经报道,Carlyle Group联合创始人David Rubenstein在接受采访时表示,他相信加密货币资产将继续存在。他说:“我现在认为,加密货币不会消失。”

虽然他没有购买任何加密资产,但Rubenstein说他正在对数字资产行业进行间接投资。他表示:“因为我认为这个行业不会很快消失。而且我无法从18,000种加密货币中挑选出哪种会成功。但我认为这个行业是不会消失的。”(The Daily Hodl)[2022/10/2 18:37:16]

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

标签:NFTUSESERFTIPARADOX NFT BSCFUSESERG币fti币局

XMR热门资讯
区块链:Tbitex通过Itez开通法币渠道本地结算

尊敬的用户:Itez是一家快速发展的支付基础设施公司,在银行级监管下为全球提供快捷平价的资金转账服务.

1900/1/1 0:00:00
PAND:關於用戶錯誤充幣問題的提示公告

親愛的PandaFe猫熊用戶:針對近期頻繁出現用戶未按照正確的流程操作充錯幣種、充錯鏈以及充錯地址的問題,由於平臺需要對系統軟體進行安裝或陞級.

1900/1/1 0:00:00
OUD:Cloud Exchange上线CELT的公告

尊敬的CloudExchange用户:CloudExchange即将上线CELT/USDT交易对,详情如下:币种名称:CELT币种全称:Celestial发行量:5,000,000.

1900/1/1 0:00:00
加密货币:星球日报 | Voyager Digital已申请破产保护;以太坊Sepolia测试网已完成合并(7月7日)

Voyager计划通过三箭还款、分配新股票和平台代币偿还用户资产据官方公告,VoyagerDigital正式启动破产重组流程,目前平台上有价值13亿美元的加密资产.

1900/1/1 0:00:00
ALP:关于3月17日系统停机更新维护的公告

尊敬的用户:为提升ALPEX服务质量,优化用户交易体验,ALPEX平台初定于新加坡时间2022年3月17日16:00-19:00进行例行升级.

1900/1/1 0:00:00
COM:XT.COM關於暫停BITCI及BITCI代幣充提的公告

尊敬的XT.COM用戶:BITCI錢包升級維護,XT.COM現已暫停BITCI及BITCI代幣充提服務。給您帶來的不便,敬請諒解!感謝您對XT.COM的支持與信任.

1900/1/1 0:00:00