比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > AVAX > Info

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

Author:

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

內容概要

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

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

為什么需要租賃?

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

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

肯尼亞成立議會委員會調查Worldcoin:金色財經報道,肯尼亞政府成立一個由納羅克西議員Gabriel Tongoyo領導的15人議會委員會,以調查加密項目Worldcoin。國會委員會將在42天內對該項目進行調查,并向眾議院委員會提交報告。近三周前,肯尼亞暫停了Worldcoin的運營,原因是該項目未能遵守政府停止掃描用戶虹膜的命令。

在暫停Worldcoin運營方面發揮關鍵作用的內政內閣部長Kindiki Kithure告訴眾議院委員會,政府對Worldcoin注冊公民和收集眼球/虹膜數據的活動感到擔憂,他聲稱所有這些活動都構成了嚴重的安全風險。[2023/8/21 18:13:47]

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

區塊鏈美食匹配應用 Nutrios 完成 50 萬美元融資,Aptos Labs 等參投:5月28日消息,由名廚 James Briscione 推出的區塊鏈美食匹配應用 Nutrios 宣布完成 50 萬美元融資,Aptos Labs、Monoceros 等投資者參投。 Dinder APP 由 Nutrios 開發,用戶可以在食物照片上向右或向左滑動,Dinder APP 的人工智能算法會隨著時間的推移了解客戶的偏好并提供訂購服務,「點贊 / 喜歡」的食品將會被嵌入到區塊鏈社交圖譜中,目前該應用正在邁阿密市場進行 Beta 測試。除了在 Nutrios 協議上構建其他應用程序之外,Nutrios 希望在未來六個月內在其他城市推出。[2023/5/28 9:47:29]

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

Celer推出的跨鏈支付網絡cBridge宣布支持Swarm Token(BZZ):金色財經報道,由Celer Network推出的跨鏈支付網絡cBridge宣布支持去中心化存儲網絡Swarm Token(BZZ)。用戶現可通過cBridge在以太坊與BNB Chain之間進行對Swarm Token(BZZ)去中心化存儲和托管服務。[2023/3/13 12:59:57]

源碼解讀

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

2.1、實現原理:

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

DigitalBits區塊鏈推出摩納哥阿爾伯特二世親王基金會應用程序:金色財經報道,建立在開源區塊鏈DigitalBits上的摩納哥阿爾伯特二世親王基金會應用程序允許捐贈者以DigitalBits加密貨幣進行捐贈,并購買特定活動的NFT門票,還可以支持致力于海洋保護、保護標志性物種和促進可持續發展的各種 FPA2項目。FPA2應用程序和嵌入式加密貨幣錢包也將在全年在摩納哥和國外舉行的一些活動中使用。它將允許與會者注冊并啟用DigitalBits加密貨幣作為捐款,以支持各種FPA2項目。該基金會的移動應用程序今天在摩納哥加密貨幣峰會上揭開了面紗。[2022/8/1 2:50:45]

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

1個事件

3個方法

分別是

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:NFTUSESERNFTIWorldNFTFarm House FinanceWiser CashNFTI幣

AVAX
7/9夏季滿額天天抽獲獎名單_USDT

尊敬的唯客用戶您好! 夏季大放送滿額天天抽 活動時間:2022/06/2912:00?至?2022/07/1211:59 活動三:滿額天天抽 活動方式: 活動期間單日充值滿100USDT.

1900/1/1 0:00:00
關于暫停MON交易功能的公告_TSLA

親愛的BitMart用戶:BitMart已暫時關閉Medamon(MON)代幣的交易功能。對您造成任何不便,我們深表歉意。具體開放時間請密切關注官網公告.

1900/1/1 0:00:00
【重要】關于Alpex(愛π)平臺遷移期間防范詐騙信息的公告_GLO

尊敬的用戶: Alpex已經于2022年4月11日16:00啟動向AlpexGlobal平臺遷移的進程,為保證您的資產安全,防止詐騙信息出現,特別提醒您注意以下內容:1.升級期間.

1900/1/1 0:00:00
BIKA合約:BTC及ETH合約參數調整公告_USDT

尊敬的BIKA用戶: 為促進USDT合約市場深度,提升用戶的交易體驗,BIKA將于2022年6月24日10:00對BTC/USDT及ETH/USDT兩項合約參數進行更新調整.

1900/1/1 0:00:00
XT.COM關於恢復TOKKI提現的公告_TPS

尊敬的XT.COM用戶:TOKKI錢包升級已完成,XT.COM現已恢復TOKKI提幣業務。給您帶來的不便,請您諒解!Connext宣布Amarok升級已上線,允許開發者構建跨鏈應用:2月3日消息.

1900/1/1 0:00:00
回饋用戶,交易有禮!_PAY

尊敬的DBEX用戶: DBEX永續合約自上線以來運行穩定,為感謝平臺用戶對于永續合約的支持,平臺將推出入金享送禮金活動.

1900/1/1 0:00:00
ads