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

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

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

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

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

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

安永在深圳开设亚太技术实验室,创新领域包括区块链、Web3等:12月13日消息,安永会计事务所在深圳开设亚太技术实验室,该技术旨在利用新兴技术提升创新潜力,如AI、AR、VR、区块链、Web3等。该实验室目前已推出一种基于 Web3 的医疗保健数据分析模型,由去中心化身份 (DID) 规范支持,以帮助与主要制药公司合作运行合规、经过身份验证的医疗数据分析。(prnewswire)[2022/12/13 21:42:15]

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

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

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

游戏公司Elyzio完成200万美元融资,Vgames领投:10月10日消息,游戏公司Elyzio完成200万美元Pre-Seed轮融资,以色列投资基金Vgames领投,Shima Capital、Solana Ventures、Paribu Ventures、Nebulae创始人Abdelmounaim Derraz等参投。据悉,Elyzio寻求利用区块链技术构建游戏多元宇宙。(VentureBeat)[2022/10/11 10:30:16]

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

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

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

分别是

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

Ava Labs创始人:Solana此次攻击可能是供应链攻击:8月3日消息,Ava Labs创始人Emin Gün Sirer在社交媒体表示,目前在针对Solana生态系统的持续攻击中,已经有7000多个钱包受到影响,并且正在以20/min的速度增长。他认为,因为现在还很早,而且攻击仍在进行中,所以有很多错误信息和猜测。

他说,由于交易签名正确,攻击者很可能已经获得了对私钥的访问权限。一种可能的途径是供应链攻击,其中JS库被黑客入侵,并泄露(窃取)用户的私钥。受影响的钱包似乎是在过去9个月内创建的,但也有报告说新创建的钱包也受到影响。目前停止链条是无济于事的,当链条恢复时攻击将恢复。[2022/8/3 2:55:19]

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

四川日报:川港交流系列活动将发行庆回归25周年NFT数字艺术品:金色财经报道,据四川日报消息,为庆祝香港回归25周年,由香港中联办、四川省政府指导,省委统战部、省港澳办、文旅厅等单位主办的“庆香港回归·享祖国荣光”川港交流系列活动正式启动。据悉,本次川港交流系列活动包括庆回归25周年NFT数字艺术品发行等10项面向香港基层市民的公益性活动。[2022/6/25 1:30:49]

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

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

银河链

聚币链游的发展现状及各国监管

作者: Chenglin Pua(马来西亚)区块链在2021年迎来极大的关注,与之相关NFT、元宇宙更是发展火热。实际上区块链还有一个产物——链游。但链游的光芒被NFT、元宇宙锁遮住了。今天就让我们来认识链游以及链游的各国监管情况.

XMR利用DAO和加密货币再设计碳交易市场

这篇文章主要探讨了碳交易市场如何将地球从环境崩溃的边缘拉回来,但从目前的表现来看,它们存在着很大的缺陷。利用区块链技术的加密货币领域,可以帮助解决碳交易市场的许多最紧迫的问题.

[0:0ms0-1:623ms