風險提示:防範以"虛擬貨幣""區塊鏈"名義進行非法集資的風險。——銀保監會等五部門
資訊
發現
搜索
登錄
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
查看行情
源碼解讀:以太坊新標準EIP-4907是如何實現NFT租賃的?
十四君
特邀专栏作者
2022-07-07 07:51
本文約1954字,閱讀全文需要約3分鐘
讓我們一起來閱讀這極簡的源代碼,來縷清其他是如何實現NFT租賃的?

內容概要

二級標題

讓我們一起來閱讀這極簡的源代碼,來縷清其他是如何實現NFT租賃的?

讓我們一起來閱讀這極簡的源代碼,來縷清其他是如何實現NFT租賃的?

二級標題

讓我們一起來閱讀這極簡的源代碼,來縷清其他是如何實現NFT租賃的?

二級標題

NFT 的爆發毋庸置疑,而伴隨普及引發了對其資產實用性的需求,尤其是在元宇宙和邊玩邊賺(P2E) 的場景下,僅僅單純的資產所有權並不足以支撐更多的應用玩法的誕生。

NFT流動性的緊缺,使得他風風火火的同時也備受詬病,他之前產權一體化的金融化操作,市場各類安全問題欺詐、剽竊、釣魚、跑路、資產被盜層出不窮。

而Eip-4907,想要解決的就是分離NFT的資產價值和使用價值,釋放出NFT的市場流動性

二級標題

二級標題"由於Eip4907極其簡單,因此對代碼的解讀無論是否技術同學均可來嘗試理解其細節設計。

二級標題

  • 2.1 、實現原理:

  • 他作為ERC-721 的擴展, EIP-4907 增加了一個變量UserInfo,讓應用可以查詢此NFT當前被租出去的目標地址“user”和出租時間”expires

。如果發現已經超出出租時間,則租賃關係宣告失效。

  • 代碼極為簡單僅有72行,使用這個標準,就是在原來的ERC721之上新增

  • 1個事件(用於通知鏈下應用稱為事件)

  • 3個方法(用於實現鏈上數據管理功能)

  • UpdateUser 事件:當NFT轉移,租賃校色設置時,發出租賃用戶改變的通知

二級標題

二級標題

【源碼解讀】你買的NFT到底是什麼?【源碼解讀】你買的NFT到底是什麼?

例如:前文

【源碼解讀】你買的NFT到底是什麼?

例如:前文

【源碼解讀】你買的NFT到底是什麼?

其實NFT只是通過2個映射(_owners,_balances),即一種字典形式的key-value對應關係的存儲結構去記錄數據

  • 而Eip-4907則是新增了一個數據對象UserInfo在所有權的概念之外增加“用戶”的維度

  • 數據結構簡單,就意味著管理的方法實現也非常簡單

  • 2.2、設置用戶setUser 方法

設置用戶僅有3個步驟

【審計】此交易的發起者其是否持有此NFTid或是有Approved自動扣款權利

【設置】設置UserInfo中用戶的用戶地址和到期時間

【通知】發出設置成功的UpdateUser事件

媒體處處宣傳的超時自動失效,而無需二次鏈上交易登記失效節約gas的邏輯就在這了。

2.3、查詢NFTid的用戶過期時間信息

一級標題

總結

總結總結

總結

EIP-5058 能否防止NFT項目方提桶跑路?

沒想到吧,這麼快就代碼講完了,因為確實他寫完了,對的,不像是之前的通過限制轉移權的方法EIP-5058,見前文【

EIP-5058 能否防止NFT項目方提桶跑路?

web3過去爆發或是得益於金融操作,但是好的生態不能只是金融價值,還需要更有商業價值,需要更廣大的用戶融入於生活生產形成價值閉環,貨幣終究只是手段而不是目的本身

引用:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4907.md

EIP-5058 能否防止NFT項目方提桶跑路?

【解密】OpenSea免費創造的NFT都沒上鍊竟能出現在我的錢包裡?

【源碼解讀】你買的NFT到底是什麼?

EIP-5058 能否防止NFT項目方提桶跑路?

當我們在看Etherscan的時候,到底在看什麼?

當奈飛的NFT忘記了web2的業務安全

ETH