買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > DYDX > Info

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

Author:

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

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

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

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

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

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

美國1月未季調CPI年率錄得6.4%,創2021年10月以來最小增幅:金色財經報道,美國1月未季調CPI年率6.4%,預期6.20%,前值6.50%。美國1月未季調核心CPI年率5.6%,預期5.50%,前值5.70%。美國1月未季調CPI年率錄得6.4%,為連續第7個月下降,創2021年10月以來最小增幅。[2023/2/14 12:06:50]

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

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

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

Uniswap DAO“在BNB Chain上部署Uniswap V3”提案投票獲得通過:金色財經報道,Uniswap DAO 已完成最終投票,該投票將用于在 BNB 鏈上執行 Uniswap v3 的擬議部署。根據Tally 投票頁面,投票于周五結束,66% 的 DAO 代表支持此舉。包括以太坊軟件公司 ConsenSys 和 Compound Finance 創始人 Robert Leshner 在內的擁有主要投票權的代表投票贊成該提案。與此同時,風險投資巨頭 Andreessen Horowitz 對該提案投了反對票,投了 1500 萬張選票。[2023/2/11 12:00:01]

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

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

火幣全球站將臨時下架 GALA:11月4日消息,火幣全球站發布關于Gala Token異常事件的處置公告,將暫時下架GALA。火幣將以確定事故發生的時間節點作為分界線,對后續執行買入操作的用戶,平臺將其買入的GALA資產更名Pgala,Pgala與原GALA代幣無關,屬于meme幣,目前已關閉充值,僅支持提幣和交易,請用戶注意風險。[2022/11/4 12:16:52]

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

分別是

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

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

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

加密礦企BIT Mining正出售其子公司Loto Interactive 51%的股份:7月13日消息,加密礦企BIT Mining正在出售其子公司Loto Interactive的大部分股權。該公司周二宣布,它與一個未具名的第三方就Loto Interactive 51%的股份簽訂了交易協議。交易完成后,BIT Mining將維持8.79%的股權。BIT Mining解釋稱,此舉符合公司繼續在美國擴張的計劃。(The Block)[2022/7/13 2:09:50]

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:NFTSERUSEALAUltra NFTWiser CashUSELESSGalaxy War

DYDX
SOLA:讀懂MEV2.0:用戶如何成為MEV受益者?_MEV

原文標題:《MEV2.0:MPSV 打破 MEV 市場寡頭壟斷,使用戶被動收益》原文作者:Ali Sheikh原文編譯:Skypiea自 2017 年以來.

1900/1/1 0:00:00
ROLL:詳解模塊化區塊鏈:如何解決區塊鏈架構當前困境?_TROLL BNB

「模塊化區塊鏈」的想法正在成為圍繞可擴展性和區塊鏈基礎設施的類別定義敘述。?這個論點很簡單:通過分解第 1 層區塊鏈的核心組件,我們可以對各個層進行 100 倍的改進,從而形成一個更具可擴展性、.

1900/1/1 0:00:00
DEF:DeFi杠桿上的牛市與破滅_UST

過去幾周里,我們見證了最大的Crypto風投公司之一——3AC的隕落。由于其持有的BTC、ETH、LUNA、UST等數字資產的大幅下跌,3AC在多家借貸機構(例如BlockFi、Celsius).

1900/1/1 0:00:00
區塊鏈:普京簽署法律禁止在俄羅斯進行加密支付_元宇宙官方網站最新消息

比推消息,俄羅斯總統弗拉基米爾·普京(Vladimir Putin)近日簽署了一項法案,將加密支付定為非法,重申盧布是俄羅斯唯一承認的官方貨幣.

1900/1/1 0:00:00
STR:晚間必讀5篇 | 2022下半年 這五種加密投資趨勢值得你注意_區塊鏈的幾個大騙局是真的嗎

1.金色觀察 | Bankless: 2022下半年 這五種加密投資趨勢值得你注意2022年已經過去一半,之前這半年像是一場惡作劇,現在是時候展望未來了.

1900/1/1 0:00:00
ETA:Meta宣布其加密錢包Novi試點將于9月停止_MetaKeeper

Meta Platforms Inc.的加密貨幣項目曾經令該公司創始人馬克·扎克伯格(Mark Zuckerberg)在國會飽受攻擊,現在,該項目的剩余部分也將正式關閉.

1900/1/1 0:00:00
ads