買以太坊 買以太坊
Ctrl+D 買以太坊
ads

NFTI:源碼解讀:以太坊新標準EIP-4907是如何實現NFT租賃的?_UnFederalReserve

Author:

Time:1900/1/1 0:00:00

內容概要

在這周,NFT?租賃市場DoubleProtocol提交的可租賃NFT標準“EIP-4907”通過了以太坊開發團隊的最終審核,成為第30個ERC標準“Final”的狀態。

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

為什么需要租賃?

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

一直的痛點是供給不平衡,導致的好項目少,浮于金融玩法的韭菜項目多,既然如今web3有大量web2行業精英在涌入,也必然需要快速的新標準推出,來將創造力的供給釋放。

加密錢包Phantom推出NFT閃售功能“Instant Sell”:金色財經報道,加密錢包 Phantom 官推宣布上線 NFT 閃售功能“Instant Sell”,用戶能以最優惠價格直接在錢包中快速出售 NFT,該功能目前支持從 Solana 和 EVM 市場(包括Blur、OpenSea、X2Y2、LooksRare、Magic Eden 和 Tensor)直接獲取最高出價,無需通過價格列表進行比較,選擇 NFT 后只需接受提供報價即可完成流程,繼而提升流動性效率。[2023/8/4 16:17:33]

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

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

美元穩定幣USDC市值跌破500億美元:9月21日消息,據coingecko最新數據顯示,美元穩定幣USDC市值已跌破500億美元,當前為49,994,610,884美元。[2022/9/22 7:12:11]

源碼解讀

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

2.1、實現原理:

他作為ERC-721的擴展,?EIP-4907增加了一個變量UserInfo,讓應用可以查詢此NFT當前被租出去的目標地址“user”和出租時間”expires"。如果發現已經超出出租時間,則租賃關系宣告失效。

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

OrBit Markets完成460萬美元天使輪融資,Matrixport領投:8月1日消息,加密期權和結構性產品的機構流動性提供商OrBit Markets完成460萬美元天使輪融資,Matrixport領投,Brevan Howard digital、New Form Capital、Maven 11和Westridge Markets參與本輪超額認購。這筆資金將用于加速公司專有技術的開發,同時使其能夠擴大業務范圍。

據悉,OrBit總部位于新加坡,為CeFi、DeFi 和TradFi的機構提供服務,為用戶提供數字資產投資和對沖解決方案。(businesswire)[2022/8/1 2:50:55]

1個事件

3個方法

分別是

Bifrost Finance 向 Kusama 國庫尋求 250 萬美元貸款:金色財經報道,Bifrost Finance 是 Kusama (KSM) 的流動性質押協議,已向 Kusama 國庫申請 50,000 KSM(250 萬美元)的貸款。該請求目前正在由理事會(Polkadot 和 Kusama 管理機構)和普通社區進行投票。

根據 Bifrost 的提議,這筆貸款將用于引導平臺的質押 KSM 衍生品 vKSM(類似于以太坊上質押的 ETH)的流動性。這種流動性使 Bifrost 能夠激勵跨 DotSama DeFi 協議的 vKSM 使用。申請的貸款期限為一年,利率為 19%。Bifrost 將在 Solarbeam 和 Taiga Protocol 之間平分貸款。(the block)[2022/7/6 1:53:14]

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

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

引用:

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

前文回顧

OpenSea免費創造的NFT都沒上鏈竟能出現在我的錢包里?

你買的NFT到底是什么?

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

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

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

Tags:NFTUSESERNFTINFTI幣OUSE價格UnFederalReserveNFTify

幣安交易所app下載
USD:Tbitex幣幣區新增 DOT/USDT、SOL/USDT 交易對_TBI

尊敬的Tbitex用戶,Tbitex將于2022年4月28日上線代幣DOT、SOL,屆時將開通DOT/USDT、SOL/USDT幣幣交易對.

1900/1/1 0:00:00
HTT:XT.COM關於恢復EGLD-EGLD充提的公告_XT.com

尊敬的XT.COM用戶:EGLD-EGLD錢包升級維護已完成,XT.COM現已恢復EGLD-EGLD充提業務.

1900/1/1 0:00:00
NTC:ZT關於ETF產品進行份額合併的公告_520價格

親愛的ZT用戶: 由於以下槓桿ETF產品的精度過於冗長造成了用戶交易體驗差。我們將啟動份額合併機制,屆時將關閉以下交易對交易,用戶掛單將自動撤單,並對其份額進行合併操作后重啟交易.

1900/1/1 0:00:00
COIN:CoinW合約【天天交易連續獎】第十三期,交易即獎,連獎15天_Coinw

親愛的CoinW用戶: 合約天天交易活動第十三期將于新加坡時間7月1日00:00正式上線,積極參與合約交易,最高可連續獲得15天獎勵!當日交易,次日發獎.

1900/1/1 0:00:00
PAN:關於PandaFe熊貓永續合約交易手續費調整的公告_Pantomime

尊敬的用戶: 作為全球領先的區塊鏈資產衍生品交易平臺,PandaFe熊貓一直致力於為全球用戶打造一個安全、友好、公平的交易環境.

1900/1/1 0:00:00
PAN:關於“PandaFe合約交易週”活動結束的公告_ANDROTTWEILER

尊敬的用戶: PandaFe熊貓本期“PandaFe合約交易週”活動已於2022年5月24日23時59分圓滿結束,PandaFe熊貓官方目前已統計完活動數據,獎勵將在3個工作日內完成發放.

1900/1/1 0:00:00
ads