内容概要
在这周,NFT?租赁市场DoubleProtocol提交的可租赁NFT标准“EIP-4907”通过了以太坊开发团队的最终审核,成为第30个ERC标准“Final”的状态。
让我们一起来阅读这极简的源代码,来缕清其他是如何实现NFT租赁的?
为什么需要租赁?
NFT的爆发毋庸置疑,而伴随普及引发了对其资产实用性的需求,尤其是在元宇宙和边玩边赚(P2E)的场景下,仅仅单纯的资产所有权并不足以支撑更多的应用玩法的诞生。
一直的痛点是供给不平衡,导致的好项目少,浮于金融玩法的韭菜项目多,既然如今web3有大量web2行业精英在涌入,也必然需要快速的新标准推出,来将创造力的供给释放。
NFT流动性的紧缺,使得他风风火火的同时也备受诟病,他之前产权一体化的金融化操作,市场各类安全问题欺诈、剽窃、钓鱼、跑路、资产被盗层出不穷。
AltTab Capital高管:新加坡新出台的加密新规必须对什么是信托进行定义:金色财经报道,针对新加坡要求加密平台将客户资金存放在信托中,AltTab Capital投资者关系主管?Michael Silberberg评论道,虽然将客户与企业资产分开的意图是正确的,但必须对什么是信托、什么不是信托有一个经过深思熟虑的定义。在上一个周期中,我们看到托管机构和交易所都解散了。法规中将对合格托管人进行认证流程,并定义加密密钥管理和运营结构。我们看到了全球范围内受监管托管人的趋势,其中许多是在住所拥有机构分类账和类似Metamas的小公司,其中监管仅意味着作为公司备案。更多的交易对手并不一定意味着更多的安全性。[2023/7/5 22:18:25]
而Eip-4907,想要解决的就是分离NFT的资产价值和使用价值,释放出NFT的市场流动性
Loopring推出“Block Trade”功能,以构建P2P交易系统:5月16日消息,以太坊Layer 2协议Loopring推出“Block Trade”功能,类似于传统股票市场里面的大宗交易,在公开的订单薄交易系统之外构建了一套P2P交易方式,用户可以先指定能接受在哪个价位范围内交易,做市商在此基础上去其他市场进行搬砖以匹配该订单。[2023/5/16 15:05:25]
源码解读
由于Eip4907极其简单,因此对代码的解读无论是否技术同学均可来尝试理解其细节设计。
2.1、实现原理:
他作为ERC-721的扩展,?EIP-4907增加了一个变量UserInfo,让应用可以查询此NFT当前被租出去的目标地址“user”和出租时间”expires"。如果发现已经超出出租时间,则租赁关系宣告失效。
SSV DAO启动5000万美元生态系统基金:金色财经报道,以太坊质押基础设施 ssv.network 背后去中心化组织 SSV DAO 启动 5000 万美元基金,该基金由 SSV 和数字货币集团 DCG 领投,帮助完善去中心化的验证器技术(DVT)基础设施,DVT 指的是一项允许以太坊权益证明验证器同时在多个节点上运行的技术开发。此前报道,SSV DAO 于 2022 年 7 月向以太坊质押项目分配 1000 万美元赠款,用于使用 SSV 协议构建 DVT 项目。[2023/1/19 11:21:29]
代码极为简单仅有72行,使用这个标准,就是在原来的ERC721之上新增
1个事件
3个方法
分别是
UpdateUser事件:当NFT转移,租赁校色设置时,发出租赁用户改变的通知
数据:11月出现史上第四大比特币投降事件,7天实现损失达-101.6亿美元:金色财经报道,据区块链分析公司Glassnode最新报告显示,11月出现了历史上第四大投降事件,7天实现的损失为-101.6亿美元。这比2018年12月的峰值大4.0倍,比2020年3月大2.2倍。比特币的价格在超过4.5个月的时间里一直低于实现价格,目前短期持有者成本基础为1.883万美元,最近的买家平均损失了12%。上周市场实现了相当于-52.1万枚比特币的净损失,再次接近了历史上的最大记录。将目前的累计净实现损失与新冠疫情和LUNA崩溃相比较,其价格跌幅分别为44%和39%,不过在最近的投降中,市场表现出较大程度的力量,只有26%的修正。[2022/12/4 21:20:56]
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过去爆发或是得益于金融操作,但是好的生态不能只是金融价值,还需要更有商业价值,需要更广大的用户融入于生活生产形成价值闭环,货币终究只是手段而不是目的本身。
引言 你好呀!探险家!如果你在阅读这份指南,那么恭喜你!你已经占得先机,即将打开全新艺术时代的大门,开启一场探险之旅.
DeFi数据 1.DeFi代币总市值:411.5亿美元 DeFi总市值数据来源:coingecko2.过去24小时去中心化交易所的交易量51.
不要错过区块链,不要旁观元宇宙 蔡恒进:武汉大学计算机学院教授人工智能行业往往被归类为科技行业,主要由物理、化学等理工科人才从事,和意识这种纯思辨科学并不相干.
金色财经报道,7月13日消息,去中心化借贷协议LiquityProtocol宣布推出一个DeFi机制ChickenBonds,项目和DAO能够通过该协议建立流动性(POL).
特斯拉周三盘后公布了该公司二季度财报。财报显示,马斯克变脸了。特斯拉透露,比特币价格暴跌影响了其第二季度收益,该公司已出售所持约75%比特币.
美国著名科幻大师尼尔·斯蒂芬森在其小说《雪崩》中写道:“戴上耳机和目镜,找到连接终端,就能够以虚拟分身的方式进入由计算机模拟、与真实世界平行的虚拟空间。”这是人们第一次听到关于元宇宙的概念.