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

TronLink Chrome插件钱包新增支持EVM系网络:7月25日消息,据官方公告,TronLink Chrome 插件钱包即将升级到最新V4.1.1版本。本次升级后,针对Chrome的Tron Link插件钱包将新增对EVM(以太坊虚拟机)系网络(以太坊、BSC及BTTC网络)的支持,为用户提供更多样化的选择。得益于版本升级,TronLink Chrome插件钱包的使用范围将进一步扩大,适配更多更复杂的DAPP应用场景,满足用户多样化的资产管理需求,持续推动波场TRON及BTTC生态系统的发展。

根据公告,用户可通过TronLink Chrome插件钱包界面左上角图标进入切换钱包界面,以管理不同网络上的资产。与此同时,新版本钱包结构将升级为单HD钱包,用户只需记住一套助记词,即可方便管理波场TRON、以太坊、BSC、BTTC网络的资产。

据了解,BTTC的去中心化跨链桥BT.io将优先适配并支持TronLink插件钱包的EVM链相关功能,后续也会有更多EVM链的DAPP适配和支持TronLink插件钱包。[2023/7/25 15:57:47]

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

报告:美国人对加密资产信任度最高,加拿大最低:9月4日消息,Crypto Pulse二季度报告显示,尽管市场进入熊市,但大多数美国人仍然非常看好加密资产。

美国人对加密资产的信任度,从第一季度的61%上升到第二季度的73%,上升幅度最大;紧随其后的是巴西(77%)、墨西哥(70%)以及智利(69%);另一方面,来自欧洲和英国等大西洋地区的散户投资者的信任评分,从上一度的54%降至52%;加拿大是唯一一个对加密货币信任度将至50%以下的国家,主要担忧是缺乏加密货币教育。

另外,仅在美国,约61%的散户投资者在第二季度投资了加密货币,比第一季度增长了42%;从机构角度来看,近70%的美国机构表示,他们已经向各自的客户推荐使用加密货币。

据了解, Crypto Pulse研究涵盖了来自23个国家的逾2.8万名散户和机构交易员。[2022/9/4 13:08:02]

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

欧洲轮胎翻新商Vaculug宣布接受加密货币支付:8月14日消息,欧洲轮胎翻新商Vaculug宣布,将接受加密货币支付。据悉,Vaculug是该领域第一家支持加密货币支付的公司。

Vaculug在8月12日发表的一份声明中表示,客户现在将能够通过BTC和ETH购买轮胎以及支付其他相关服务。(Finbold)[2022/8/14 12:24:45]

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

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

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

分析师:萨尔瓦多的比特币持仓价值已下跌53%:6月27日消息,加密货币分析师Miles Deutscher发推称,萨尔瓦多的比特币持仓价值已经下跌53%,平均购买价格为45908美元。[2022/6/27 1:33:44]

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

分别是

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

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

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

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

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

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

标签:NFTUSESERRONGalactic Arena: The NFTverseHOUSE价格sero币挖矿显卡算力tronlink钱包如何导入资产

加密货币热门资讯
WEB:解析「Web3悖论」的内在机理与突破路径

编者按孟子曰︰鱼,我所欲也;熊掌,亦我所欲也。二者不可得兼。Web3的世界里:去中心化技术,大众所欲也;应用价值,亦大众所欲也。二者不可得兼.

1900/1/1 0:00:00
CCN:沉淀与突围:Computecoin主网(Beta版)正式启动

在Web3时代,我们急切地呼唤更加平等、隐私和自主的互联网形态,把用户数据、个人隐私和内容视域都回归到使用者本身,从而摆脱互联网巨头的监视和控制.

1900/1/1 0:00:00
NFT:金色Web3.0日报 | ARK方舟基金增持Coinbase的股份

1.DeFi代币总市值:388.34亿美元 DeFi总市值 数据来源:coingecko2.过去24小时去中心化交易所的交易量:31.

1900/1/1 0:00:00
BTC:三箭事件会如何影响主流基金与监管

原文标题:《3AC contagion》原文作者:Adam Cochran,Cinneamhain Ventures?合伙人原文编译:0x711&Bob.

1900/1/1 0:00:00
WEB3:什么是 Web3 游戏?

技术趋势的到来总是带来不同行业的新变革浪潮。当互联网到来时,没有人会想象硅谷的顶级企业如何为每个人改变业务和技术.

1900/1/1 0:00:00
CRYPT:Crypto VC上半年报告:熊市热度不减 投资金额超302亿美元

通过分析加密融资数据网站 Dove Metrics 的所有数据,整理并汇编为这份 2022 年上半年 Crypto VC 融资报告.

1900/1/1 0:00:00