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

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

Author:

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

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

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

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

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

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

貝萊德CEO:比特幣是一種國際資產:金色財經報道,貝萊德CEO Larry Fink稱比特幣為“國際資產”,并表示該基金管理公司希望利用其影響力來降低其成本并更容易投資加密貨幣。Fink周三在接受采訪時表示,現在交易比特幣需要花費很多錢,我們希望監管機構將這些文件視為加密貨幣民主化的一種方式。納斯達克中國金龍指數最近重新提交了貝萊德的申請,添加了該提案的詳細信息,表明Coinbase將為新產品提供市場監督。

Fink表示,貝萊德希望聽取美國證券交易委員會等監管機構的意見。比特幣可以代表一種類似于“數字化黃金”的替代性國際資產。最初他對此表示懷疑,因為“它被大量用于非法活動”。[2023/7/6 22:20:54]

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

Celsius托管賬戶持有人向法院申請從托管賬戶中提款:9月1日消息,64名Celsius的托管賬戶持有人向破產法庭提出申請,要求Celsius在訴訟程序之外將他們的資金退回。周三,該小組向紐約南區紐約破產法院請愿,要求作出宣告性判決,要求Celsius允許從托管賬戶中提款。

據訴訟文件,該組織64名成員通過Celsius的托管服務持有至少2250萬美元的加密貨幣。Celsius仍然擁有他們存放的相同類型的加密貨幣,并且這些資金與Celsius的其他資金保持分開。因此,該公司有能力允許他們提取資金,只是沒有這樣做。

據悉,在6月中旬凍結提款后,Celsius于7月申請破產程序。Celsius希望重組其業務并利用仍在建設中的挖礦業務產生的收入來運營。(CoinDesk)[2022/9/1 13:02:38]

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

Okaleido Tiger上線Binance NFT市場目前已售罄:據官方消息,Okaleido現已在Binance NFT交易市場首發上線1000份Okaleido Tiger,目前已售罄。

Okaleido Tiger是多媒體NFT聚合器唯一權益資產,持有將獲得包括IDO白名單資格、NFT上架綠色通道、交易手續費分紅以及NFT交易手續費5折等4種權益。[2022/7/22 2:31:42]

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

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

互換市場完全定價美聯儲在接下來兩次會議將累計加息150個基點:金色財經報道,互換市場完全定價美聯儲在接下來兩次會議將累計加息150個基點。(金十)[2022/7/13 2:11:11]

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

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

分別是

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

setUser 方法:NFT所有者授權者可用,設置此NFTID的出租用戶和過期時間

userOf 方法:任何人可用,查詢此NFTID的出租用戶

userExpires 方法:任何人可用,查詢此NFTID的過期時間

理解ERC標準協議的最佳方式就是理解他管理數據的最底層數據結構

例如:前文[源碼解讀]你買的NFT到底是什么?

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

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

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

設置用戶僅有3個步驟

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

[設置]設置UserInfo中用戶的用戶地址和到期時間

[通知]發出設置成功的UpdateUser事件

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

查詢的邏輯很簡單,按指定的NFTID查詢_users的user信息即可,但他增加了,if判斷,當前塊的時間block.timestamp是否會超過設置的過期時間expires,所以此查詢僅在時間內有效。

此處無需類似user查詢時候判斷是否過期,因為得知上一次過期時間,也是加快NFT用戶使用率的一種方式。

此eip4907的協議,對標準交易方法Transfer增加了一部分內容,通過_beforeTokenTransfer實現,就是強制在進行Transfer交易轉移后就刪除掉這部分對用戶的信息,并且發出事件通知已經用戶失效了。

沒想到吧,這么快就代碼講完了,因為確實他寫完了,對的,不像是之前的通過限制轉移權的方法EIP-5058,見前文[EIP-5058 能否防止NFT項目方提桶跑路?]

其實他EIP-4907只是多了個變量,并稱之為租賃用戶而已,可以聲明,但是其他應用認不認就是另一碼事了,畢竟其強制性有限,轉移就能強行終止出租授權

當然你或許會問,為什么這么簡單反而火速成為了難得一見,且每次都能掀起一番波浪的Final標準呢?

這也就是web3的哲學:越簡單,越優雅,剩下的交給共識。

我個人認可這樣的哲學與趨勢

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

Tags:NFTUSESERELSRetroNFTsAHOUSE幣sero幣怎么挖XcelSwap

BNB
對話 Web3 獨角獸 STEPN:真正的“去中心化”在早期很難實現_JERRY

近距離剖析一場 Web3 創業的艱難。 「底稿」對話欄目 誰在推動我們的時代?他們做了什么,如何思考?對話關鍵人物,記錄歷史底稿。 本欄目將持續推出.

1900/1/1 0:00:00
CertiK首發 | 注意:Shade Inu Token已被確認為惡意欺詐項目_ADE

北京時間2022年7月6日18:18:26和2022年7月6日上午18:37:59,一個假冒的Shade Inu Token項目部署者從流動性池中移除大量的流動性.

1900/1/1 0:00:00
一覽 Alliance DAO Demo Day 16 個 Web3 項目_WEB

Alliance DAO 的核心貢獻者 Qiao Wang 在活動期間表示,該活動每年舉辦 3 次。「各個階段的初創公司都加入了我們的行列,從剛剛有創意的公司到價值數十億美元的公司.

1900/1/1 0:00:00
還敢炒幣?美圖入幣圈一年半 虧損超3億元......_比特幣

7月3日,港股上市公司美圖發布內幕消息及盈利警告公告,指出截至2022年6月30日,公司可能錄得約人民幣2.749億元至3.499億元之間的凈虧損.

1900/1/1 0:00:00
一周必讀10篇 | 透過30+鏈上巨鯨數據 翻看以太坊“歷史”_USDC

1.透過30+鏈上巨鯨數據 翻看以太坊“歷史”本文以加密資產以太坊為例,對當前以太坊鏈上Top100的巨鯨地址進行整理,篩選出其中30+持倉均在15萬ETH的巨鯨們,試圖通過分析它們的關系.

1900/1/1 0:00:00
三箭資本敗局全復盤:對加密市場影響已接近尾聲_TAL

7 月 12 日,噤聲近一個月的三箭資本創始人 Zhu Su 再次發推:“遺憾的是,我們與清算人合作的誠意被錯誤誘導。希望他們(清算人)在 StarkWare 代幣認股權證中履行善意.

1900/1/1 0:00:00
ads