簡述ERC721R:媽媽再也不用擔心我的NFT破發了
今日,一項名為「ERC721R」的全新NFT 代幣標準正式發布,該功能在NFT 的智能合約內增加了無需信任的退款功能,允許鑄造者在特定期限內自由“退貨”。

具體來說,採用了ERC721R 標準的NFT 在發行之時會設定一個特定時長(項目方自行設定,比如說是一個月時間)的退款週期,在此期間,用戶鑄造NFT 所支付的費用將會託管在智能合約內,在退款週期結束之前,項目方無權從智能合約內提取資金,用戶(以及二級市場的買方)則可在該週期之內選擇退貨,將NFT 還給項目方,同時拿回相應的鑄造費用(不包含gas 費)。
在ERC721R 的介紹中,該標準的開發者們強調了這麼一句話——“NFT 領域需要更強的責任感。”
對於項目方來說,集成ERC721R 將是一次展示自己責任感的極佳宣誓機會,其需要在退款週期之內向買方市場證明自身的發展能力,證明“我們的貨就值這個價”。
而對於用戶以及二級市場買家來說,ERC721R 在某種意義上可以理解為篩選項目的一個新維度,同時這也可以視作一個很好的“後悔藥”。與未集成該標準的NFT 相比,ERC721R 受保護的鑄造價格顯然更具吸引力,當面對一些短線鑄造量或交易量極速增長的項目時,用戶甚至可以先行鑄造或買入,待進一步調研之後再決定是持有還是退款。
傳送門
傳送門傳送門”提交意向,進而與該標準集成。
整體來看,ERC721R 的設計上矛頭直指了NFT 領域(尤其是pfp 領域)極為常見的“破發”問題。
隨著NFT 的熱度在過去一年間快速攀升,市場早已魚龍混雜,充斥著大量粗製濫造甚至是純屬詐騙的項目。在過去一段時間內,也有一些其他項目在通過各種努力來試圖解決NFT 的破發問題(比如HOURAI 做的DeFi 代幣托底),但從普及潛力考慮,ERC721R 顯然是一次質的突破,任何對自身的未來發展有絕對信心的項目只需簡單集成,即可打消用戶的“破發”顧慮。
從Azuki 團隊推出的ERC721A,到今天的ERC721R,我們看到越來越多的開發者們正在針對NFT 領域裡一個又一個的問題給出行之有效的解決方案,這或許就是NFT 行業持續發展的最有力證明吧。
——————————分割線——————————
4 月12 日17:30 更新:
GoPocket 核心開發者Ben 發推稱,ERC721R 代碼段存在嚴重Bug,由於缺少對退款接收地址的限制條件,開發者可通過BUG 在退款週期內抽走合約中的資金,進而繞開該協議的約束,實現RugPull。
Ben 表示,正常情況下,在refundEndTime 解鎖過期後NFT 開發者調用withdraw() 函數來取走籌集的ETH,這一步沒有問題。問題出在退款refund() 函數上:NFT 的買家調用refund() 後會將他鑄造的NFT 轉到refundAddress(該地址由開發者指定並控制),然後從NFT 合約中拿到相應數量的ETH,但如果refundAddress 本身就mint 了NFT 呢?騙子項目方可以設置一個refundAddress,然後用該地址mint 一個NFT,下一步他直接調用退款函數refund(),因為所有的NFT 都會退款到該refundAddress,所以他在拿到了一些ETH 的同時還持有著這個NFT,他可以不斷調用refund() 來掏空合約裡的錢。

Ben 認為,這個Bug 直接讓ERC721R 變得形同虛設,開發者還是可以攜款跑路,而且在這種“七天無理由退貨敘事”下隱藏得更深,新的NFT 項目在ERC721R 更新之前不應該直接使用其代碼。
——————————分割線——————————
本新聞仍在持續更新中,關於該標準以及Bug 相關進展,會繼續補充至文內。


