以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads

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

Author:

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

內容概要

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

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

為什么需要租賃?

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

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

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

Balancer提議\"許可套利\"以拯救Inverse Finance被凍結的加密貨幣:金色財經報道,DeFi協議骨干正在協調,以拯救在2023年最大黑客攻擊中被凍結的約30萬美元的加密貨幣。該加密貨幣的所有者Inverse Finance擔心,一旦6月8日解凍,套利者正準備攫取這些加密貨幣。

根據Balancer管理部門的一個論壇帖子,周二概述的一個計劃將看到自動做市商Balancer對其 \"bb-e-USD \"池執行 \"許可套利\",\"在其他人能夠得到它之前\"。3月中旬,當借貸平臺Euler Finance向黑客損失2億美元時,Balancer緊急凍結了這個資金池(后來黑客歸還了資金)。

目前正在討論中,該計劃需要得到Balancer社區成員的批準,因為DeFi協議將不得不修改其機制。組織者計劃在套利完成后對回收的代幣的分配進行第二次投票。[2023/5/17 15:07:26]

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

FTX指控巴哈馬政府未經授權訪問其系統以提取資產:金色財經報道,周四的法庭文件顯示,FTX指控巴哈馬政府在該公司根據美國第11章破產法申請破產后,未經授權訪問FTX系統以提取資產。這份提交給美國特拉華州破產法院的文件沒有具體說明哪些交易是未經授權的,以及如何進行的。

FTX Trading提交的文件稱,11月11日美國開始法律訴訟后,債務人“有可靠證據表明,巴哈馬政府有責任引導未經授權訪問債務人系統以獲取數字資產”。(CoinDesk)[2022/11/18 13:19:44]

源碼解讀

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

2.1、實現原理:

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

紐約州環境保護部拒絕比特幣礦企Greenidge Generation的發電廠運營許可證申請:7月1日消息,紐約州環境保護部(NYSDEC)拒絕了比特幣礦企Greenidge Generation申請繼續在該地區運營所需的發電廠許可證。

NYSDEC表示,Greenidge的申請與該州《氣候領導和社區保護法案》(CLCPA)制定的氣候目標不一致,該法案旨在到2050年將紐約的溫室氣體排放量減少至少85%。

Greenidge一直受到環保人士的抨擊,因為它使用化石燃料為其在紐約州北部Seneca Lake的PoW挖礦作業提供動力。NYSDEC在給Greenidge的拒絕信中指出,自氣候法案生效以來,Greenidge位于Dresden的工廠的溫室氣體排放量“急劇”增加。該工廠由天然氣提供動力,盡管它最初是一個燃煤設施,后來被Greenidge的母公司Atlas Holdings改造。(CoinDesk)[2022/7/1 1:44:03]

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

Coinbase將要求荷蘭用戶向外轉移資產時提供收款人信息:6月24日消息,Watcher.Guru發推表示,Coinbase將要求荷蘭用戶在向平臺外轉移資產時提供收款人信息。[2022/6/24 1:29:55]

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

來源:金色財經

Tags:NFTUSESERNCEHurricane NFTLittleMouseSeratio TokenSwiss.Finance

中幣下載
即將到來的一周值得關注的頂級山寨幣 BNB、MATIC、AVAX、LINK即將爆發_ANC

強調 由于整個周末比特幣價格預計將維持在21,000美元以上,一些山寨幣可能會大幅上漲一些山寨幣預計將小幅下跌以體驗彈射動作以很快測試更高的目標 隨著市場一直在上漲.

1900/1/1 0:00:00
7.7以太坊多頭強勢 日內能否有效突破關鍵位置_Polkadot

幣圈咨詢 7月7日熱點; 1.美聯儲會議紀要:美聯儲官員認為7月FOMC會議上將加息50個基點或75個基點2.IMF總裁:不排除2023年全球經濟衰退的可能性3.

1900/1/1 0:00:00
如何解決區塊鏈架構當前困境?_區塊鏈

什么是區塊鏈? 讓我們簡要回顧一下區塊鏈的基礎知識。區塊鏈中的區塊由兩部分組成:區塊頭和與其關聯的交易數據.

1900/1/1 0:00:00
導演7.8日行情分析 熊途路漫漫 今天老美非農數據公布 會有天地針的劇烈波動_COI

導演第738篇原創每日行情分析2022.07.08 一、市場情緒:? Bison Trails兩名創始人已從Coinbase離職:2月1日消息,據三位知情人士透露.

1900/1/1 0:00:00
代幣經濟學:加密項目經濟模型設計指導手冊_區塊鏈

代幣經濟學作為加密貨幣的核心概念,一直是一個項目的結構設計中的重要話題。然而它很復雜,令人摸不著頭腦。對于開發者、發行者和投資者來說,這篇文章是一個全面介紹和參考指南.

1900/1/1 0:00:00
Planet Mojo團隊的愿景跟著CAH一起來了解_MOJO

ConceptArtHouse合作伙伴Nemus告訴我們,一切都是相互聯系的,我們可以一起成就大事!據悉.

1900/1/1 0:00:00
ads