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

内容概要

在这周,NFT租赁市场DoubleProtocol提交的可租赁NFT标准“EIP-4907”通过了以太坊开发团队的最终审核,成为第30个ERC标准“Final”的状态。让我们一起来阅读这极简的源代码,来缕清其他是如何实现NFT租赁的?为什么需要租赁?

NFT的爆发毋庸置疑,而伴随普及引发了对其资产实用性的需求,尤其是在元宇宙和边玩边赚(P2E)的场景下,仅仅单纯的资产所有权并不足以支撑更多的应用玩法的诞生。一直的痛点是供给不平衡,导致的好项目少,浮于金融玩法的韭菜项目多,既然如今web3有大量web2行业精英在涌入,也必然需要快速的新标准推出,来将创造力的供给释放。NFT流动性的紧缺,使得他风风火火的同时也备受诟病,他之前产权一体化的金融化操作,市场各类安全问题欺诈、剽窃、钓鱼、跑路、资产被盗层出不穷。而Eip-4907,想要解决的就是分离NFT的资产价值和使用价值,释放出NFT的市场流动性源码解读

英国政府计划为人工智能拨款1亿英镑:金色财经报道,英国首相Rishi Sunak公布了该国人工智能 (AI) 发展计划,政府计划为此拨款1亿英镑(1.25亿美元)。作为该计划的一部分,当局将设立一个奖学金基金和一个相关的专家工作组。主要方向将是农业和医疗保健的发展。[2023/6/15 21:40:03]

由于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、数据结构:

西雅图风投基金Pioneer Square Labs完成2000万美元募资,拟投资生成式AI市场:金色财经报道,西雅图风投基金Pioneer Square Labs宣布旗下创投工作室完成2000万美元募资,拟投资生成式AI市场,新资金将用于投资生成式AI市场。Pioneer Square Labs此前曾投资过加密行业,去年八月参投了去中心化通新平台Satellite约1050万美元的种子轮融资,但据其常务董事Greg Gottesman透露,最新募资可能不会用于加密货币或元宇宙市场投资,而是将专注于生成式AI领域,并称该技术可能会对未来每一项业务产生深远影响。[2023/5/19 15:13:40]

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

英国央行购买了超10亿英镑英国国债 低于限额:9月29日消息,英国央行称,开展了英国国债购买操作并接纳了10.25亿英镑的要约,低于购买上限。英国央行此前宣布,最初将以每次不超50亿英镑的幅度购买英国国债。今日实际收到了25.88亿英镑的要约,但央行“行使了裁量权,部分要约没有获得分配”。(金十)[2022/9/29 6:00:03]

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

交易平台AAX暂停一切业务并称“需要7-10天校对恢复用户资产”:11月13日消息,交易平台AAX突然宣布停止一切业务,包括交易、提币等,表示“当前的系统升级需要我们的第三方合作伙伴校对和恢复所有用户的资产数据。由于目前的市场情况,整合所需的时间比平时要长,目前正在排队等待7-10天内完成”。

对此,AAX研究和战略主管Ben Caselin在社群表示,维护需要更长时间,AAX正在讨论在持续维护期间启用提款。

Coingecko数据显示,AAX是排名前二十的衍生品交易所。AAX是在2019年在香港成立成立的加密货币交易所。[2022/11/14 13:00:11]

日本信用卡发行商JCB拟于今年进行引入CBDC的实证实验:10月24日消息,据外媒报道,日本信用卡发行商JCB计划于今年内进行引入CBDC的实证实验,拟通过准备一种模拟CBDC的数字货币,以确认是否可以利用现有的信用卡来安全地进行结算。JCB拥有独立的国际结算网络,拥有3900万商户。如果证实CBDC可以在现有的基础设施中使用,那么实际引入时就有可能以较低的成本做出响应,从而增加其优势。

报道称,日本央行尚未决定是否发行CBDC,但正在进行实证实验。日本央行在今年春天开始的CBDC实证实验的“第二阶段”中,将确认是否可实现CBDC离线支付功能和持有金额上限等功能,其还设想了通过企业流通CBDC的机制。可以说,JCB的实验与日本央行的行动步调一致。(日经新闻)[2022/10/24 16:36:47]

数据结构简单,就意味着管理的方法实现也非常简单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的业务安全

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

TUSD一文速览StarkNet黑客松9个获奖项目

上周,EncodeClub在巴黎举办了为期2天的StarkNet黑客马拉松活动,一共有150位开发者和30个项目,来看看在这次活动中,有哪些项目进入了决赛以及有哪些项目赢得了奖项.

[0:0ms0-2:404ms