內容概要
在這周,NFT?租賃市場DoubleProtocol提交的可租賃NFT標準“EIP-4907”通過了以太坊開發團隊的最終審核,成為第30個ERC標準“Final”的狀態。
讓我們一起來閱讀這極簡的源代碼,來縷清其他是如何實現NFT租賃的?
為什么需要租賃?
NFT的爆發毋庸置疑,而伴隨普及引發了對其資產實用性的需求,尤其是在元宇宙和邊玩邊賺(P2E)的場景下,僅僅單純的資產所有權并不足以支撐更多的應用玩法的誕生。
一直的痛點是供給不平衡,導致的好項目少,浮于金融玩法的韭菜項目多,既然如今web3有大量web2行業精英在涌入,也必然需要快速的新標準推出,來將創造力的供給釋放。
NFT流動性的緊缺,使得他風風火火的同時也備受詬病,他之前產權一體化的金融化操作,市場各類安全問題欺詐、剽竊、釣魚、跑路、資產被盜層出不窮。
Memeland船長系列NFT地板價24H降逾23%,或因開圖后不及預期:7月2日消息,Blur數據顯示,Memeland船長系列The Captainz NFT已于昨日開圖,地板價現為4.85 ETH,24小時降幅為23.62%,或因開圖后未達到用戶預期。
此前根據官方介紹,The Captainz持有者可以選擇性別、膚色類型、特征,報告特征錯誤并獲得賞金,創造并銷售特征作為官方特征的一部分,以所有者的身份幫助擴展Memeland生態系統。[2023/7/2 22:13:34]
而Eip-4907,想要解決的就是分離NFT的資產價值和使用價值,釋放出NFT的市場流動性
源碼解讀
由于Eip4907極其簡單,因此對代碼的解讀無論是否技術同學均可來嘗試理解其細節設計。
2.1、實現原理:
73,926,073枚USDT從Tether Treasury轉移到未知錢包:金色財經報道,據WhaleAlert監測,73,926,073枚USDT(73,951,393 美元)從Tether Treasury轉移到未知錢包。[2023/6/28 22:06:26]
他作為ERC-721的擴展,?EIP-4907增加了一個變量UserInfo,讓應用可以查詢此NFT當前被租出去的目標地址“user”和出租時間”expires"。如果發現已經超出出租時間,則租賃關系宣告失效。
代碼極為簡單僅有72行,使用這個標準,就是在原來的ERC721之上新增
1個事件
3個方法
分別是
UpdateUser事件:當NFT轉移,租賃校色設置時,發出租賃用戶改變的通知
上海市發布《上海市“元宇宙”關鍵技術攻關行動方案(2023—2025年)》:金色財經報道,上海市科學技術委員會發文稱,經上海市政府同意,現已向各有關單位引發《上海市“元宇宙”關鍵技術攻關行動方案(2023—2025年)》。
文件中稱,該方案以沉浸式技術與Web3技術為兩大主攻方向,以自主創新和開放協同為推進路徑,著力提升“元宇宙”領域科技自立自強能力。
1、圍繞沉浸影音和沉浸計算領域,重點布局人工智能生成內容(AIGC)、跨尺度采集重建、空間計算、智能編碼等關鍵技術攻關,降低場景構建成本、提升“元宇宙”內容制作靈活度,并在引擎技術等方面取得新進展。圍繞新型顯示和感知交互領域,重點布局近眼顯示、多模傳感等技術和終端設備研發,帶動本市芯片、零部件與算法技術研發應用,深化內容與硬件聯動,搶占“元宇宙”關鍵入口。
2、面向“元宇宙”去中心化/多中心化的組織規則,圍繞區塊鏈領域,重點布局Web3網絡操作系統等技術研發,構建高性能、可擴展和安全可控的新型區塊鏈體系架構,為“元宇宙”應用提供中立、可信的信息處理平臺。[2023/6/14 21:34:49]
setUser方法:NFT所有者授權者可用,設置此NFTID的出租用戶和過期時間
Baby Doge Coin被盜取437枚BNB:金色財經報道,據PeckShieldAlert監測,Baby Doge Coin被盜取437枚BNB (約 13.7 萬美元)。剝削者最初從FixedFloat獲得1枚BNB的資金 ,并且已經將被盜資金轉入FixedFloat。[2023/5/28 9:47:02]
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過去爆發或是得益于金融操作,但是好的生態不能只是金融價值,還需要更有商業價值,需要更廣大的用戶融入于生活生產形成價值閉環,貨幣終究只是手段而不是目的本身。
來源:金色財經
Tags:NFTSERUSE元宇宙BabyNFT ARTEra Name ServiceUSELESS元宇宙幣價格今日行情
導演第741篇原創每日行情分析2022.07.11 一、市場情緒 以太坊網絡當前已銷毀336.02萬枚ETH:金色財經報道,據Ultrasound數據顯示,截止目前.
1900/1/1 0:00:00比特幣在過去幾天的交易中,試圖爬過20.2美元至20.7美元的阻力區。柴犬過去一周也有所上漲,但其長期趨勢仍然看跌,可追溯到10月下旬。柴犬在最近幾天沒有太多的動力,但它有一個強大的南部支持區.
1900/1/1 0:00:00太空幣香港太空資本旗下游戲板塊,太空傳奇游戲于7月8號18點開啟正式開區。太空傳奇游戲以區塊鏈游戲為生態,太空幣直接入場所有的太空游戲.
1900/1/1 0:00:00日前,國際商業聯盟生態鏈CommercialAllianceChain引發廣泛關注,尤其是在區塊鏈行業仍處在早期發展階段,基礎設施尚未成熟.
1900/1/1 0:00:00本文來自AmberGroup,Odaily星球日報經授權轉載發布。 自AxieInfinity大獲成功以來,游戲已成為加密行業投資最多的垂直領域之一.
1900/1/1 0:00:00今日以太坊兌換人民幣的匯率為:1以太坊=7971.92人民幣根據今日匯率,1以太坊可兌換7971.92人民幣,數據僅供參考,交易時以銀行柜臺成交價為準.
1900/1/1 0:00:00