如果你一直關注Web3的發展,那么你應該聽說過Bored Ape Yacht Club(BAYC),這是一個以NFT形式售出的珍藏品,價值超過數百個以太幣(ETH)。BAYC的拍賣成交價甚至高達340萬美元。
當你聽到"NFT"這個詞時,你可能會想到像素風格的JPEG圖像。然而,非同質化代幣(Non-Fungible Token, NFT)的概念比JPEG圖像更加豐富多樣,也具備更強大的潛力。
在本篇博客文章中,元宇宙官網將帶您一起探索動態NFT的概念,即可以根據鏈上(甚至現實世界)事件改變鏈上數據的NFT。我們將列舉一些現有案例和未來潛在用例,并深入了解Starknet如何通過低廉的計算和存儲成本實現這種新型的NFT。
一、什么是動態 NFT?
NFT即「非同質化代幣」,是一種數字資產,代表特定項目和信息的所有權。創作者可以以 NFT 的形式來代幣化作品。例如,活動門票可以設計成NFT,房地產等現實世界資產可以綁定NFT并成為可交易資產,甚至音樂和電影都可以 NFT 為代表。
但這些 NFT 仍處于「第一代」,更多有趣用例等待被探索,逐步發展構建出標準規范。
NFT的未來用例之一就是動態NFT,即可以改變代表物值的NFT。例如,代表圖像的NFT可以改變圖像顏色和形狀,甚至獲取全新外觀。音頻NFT可以對鏈上事件做出反饋,對音頻做出演變。
由于這類 NFT 的所有相關數據都存儲在鏈上,因此這些更改都是公開透明的,且可以與特定權限或事件相關聯。本文將詳細討論這類項目的運作細節,首先從技術角度探索 NFT,并思考為什么大部分現有NFT不能是動態的。
二、了解 NFT 現狀
當我們討論NFT時,通常情況是指在2018年正式創建的ERC-721標準。ERC-721 標準是 NFT 的基礎接口,聲明每個實現ERC-721智能合約必須支持的一些功能。(對于沒有Solidity背景的用戶而言,它是一種藍圖,用于定義如何與合約/類別交互,特指函數但不屬于實現)。
每當一個NFT易手時,就會調用transferFrom函數,進而改變NFT在賬本中的持有者。同樣,我們可以調用ownerOf函數來檢查特定代幣持有者。
類似OpenSea的交易市場依靠NFT支持該標準,以便在網站上顯示代幣并在買賣雙方之間轉移 NFT。
接下來,讓我們一起深入了解BAYC NFT:Ape#8817。你訪問OpenSea頁面,可以看到編號8817的Ape圖像內容。但你知道這幅圖像存儲在哪里嗎?它可不在鏈上!將整個圖像存儲在以太坊主網上將花費不小的存儲空間,并且考慮到以太坊上有數百萬個 NFT,不可能將所有這些圖像存儲在鏈上。
相反,這些智能合約需要將與 NFT 相關的所有數據(即「元數據」)存儲在互聯網可訪問的某個 URL 上。NFT 有兩個主要選擇,將元數據保存在鏈下但仍存于IPFS等去中心化的存儲解決方案上(查看 Ape#8817 元數據示例),或者將數據保存在傳統云存儲等中心化的平臺上。
第一種選擇 IPFS,產生了基本約束:數據變為靜態的。一旦數據存儲在IPFS上就無法修改,對IPFS進行任何更改都是不可能的。
第二種解決方案允許修改NFT相關元數據,但會導致嚴重的中心化問題,與區塊鏈的觀念相悖。
因此,在可訪問性與中心化之間不斷增加的矛盾中,我們最終得到的是保持「不變」的NFT,哪怕是在像游戲、SBT、創作者代幣等需要動態變化的用例上。
同時具備動態和去中心化兩種優勢的NFT是必要的。這就是動態NFT將要發揮作用的地方。
三、Starknet:降低成本使動態NFT成為現實在Starknet上,動態NFT成為可能,因為它降低了計算和存儲成本。Starknet是StarkWare公司開發的有效性證明擴容方案,利用STARK密碼學系統來降低成本。正是由于這些成本的降低,Starknet才能實現動態且去中心化的NFT。
讓我們通過一個示例來了解其工作原理。
Carbonable協議是一個碳中和項目,旨在資助再生項目并實施企業管理凈零計劃和報告。Carbonable團隊致力于去中心化和公開透明,因此他們開發了首批"動態" NFT的概念證明,其中NFT的元數據完全存儲在鏈上。下面是Carbonable部署的NFT合約的示例代幣。
作為實驗,我們將這個代幣的主要部分轉移到另一個地址,并自動更新與代幣相關的元數據。通過對比上下兩個示例圖,你會發現代幣的圖像發生了變化,文字顏色從金色變為青銅色。請注意,這種變化是完全發生在鏈上的。這就是動態NFT的力量!
與ERC-721不同,其中使用代幣余額和ID來確定NFT的所有權,動態NFT的主要信息存儲在代幣中的值中。
這意味著每當用戶請求存儲在代幣中的值時,該值就會發生變化。可以通過聲明一個簡單合約(也稱為"元數據"合約)來實現,該合約可以處理NFT元數據的動態和靜態部分。簡單來說,"靜態"部分可以看作是存儲NFT屬性的短字符串。
另一方面,"動態"部分是不同的,因為它返回一些信息(簡單假設為字符串),可以在元數據合約上運行一些代碼。這些代碼是動態的,因此返回的值可以隨著鏈上特定參數或合約本身狀態的變化而改變,并且可能在與外部交互時改變合約狀態。
需要注意的是,元數據合約只需在Starknet上聲明,甚至無需部署為合約。與以太坊不同,Starknet區分合約類別和合約實例。合約類別表示合約的代碼(但沒有狀態),而合約實例表示具有自身狀態的特定類別實例。當聲明合約類別時,代碼將存儲在鏈上,但無需維護狀態。由于元數據合約不一定需要有狀態,僅需聲明即可在NFT合約的函數調用中運行代碼。
Carbonable團隊部署的概念證明是完全去中心化的,因為圖像的SVG存儲包含了在合約上部署的所有代碼(請參閱此處的代碼)。這使得任何人都可以跟蹤SVG的變化。只要代幣從一個用戶轉移到另一個用戶,代幣的值就會發生變化,展現出其適應能力。
如果你在這幾年中持續關注Web3的話,應該聽說過Bored Ape Yacht Club,一款售出價值超數百個 ETH 的 NFT 藏品。(BAYC拍賣成交價高達340萬美元。)
當你聽到「NFT」一詞時,腦海中是否浮現出了像素風格的JPEG圖像。但是,非同質化代幣 (Non-Fungible Token, NFT) 的概念遠比JPEG圖像更豐富多樣,潛力也要更加強大。
在本篇博客文章中,我們將一起探索動態NFT的概念,它可以根據鏈上(甚至現實世界)事件改變鏈上數據。我們將例舉部分現有案例、未來潛在用例,然后深入了解Starknet如何通過低廉的計算和存儲成本實現這種新型 NFT。
四、動態NFT的用例
動態NFT是一種引人注目的技術,為數字資產帶來了許多新的應用場景。下面是一些動態 NFT 的用例:
1.圖像和動畫
動態 NFT 可以存儲可修改的圖像和動畫。這為加密游戲等領域帶來了巨大的可能性。例如,在一個概念驗證項目中,文本的顏色可以根據代幣存儲的值進行變化。這意味著當代幣的值大于1000時,文本可以顯示為金色,而在100-1000的范圍內時,文本可以顯示為銀色。
2.音樂和音頻
動態NFT可以改變音樂和音頻文件的某些屬性。傳統的音頻文件格式如.mp3或.wav是靜態的,無法在播放過程中進行快速修改。然而,通過將MIDI文件存儲為JSON對象,并允許外部交互修改,就可以實現生成性音樂的概念驗證。這樣的動態NFT可以修改一些音樂屬性,如BPM、張力曲線和音調,從而創造出獨特的音樂體驗。
3.游戲、幻想體育競技以及收藏品
動態 NFT 在游戲、幻想體育競技和收藏品領域都有應用。在鏈上游戲中,動態NFT可以根據游戲玩法改變環境、道具和角色。例如,在一個多人在線全鏈游戲中,角色的皮膚和音樂可以隨著游戲的進行而變化。
在幻想體育競技中,角色的特征可以根據現實世界中球員的表現進行升級或降級。例如,通過預言機將NBA球員的比賽數據上鏈,球迷們可以收集球員的"天賦"作為動態NFT。這些NFT的屬性與球員的不同統計數據相關聯,例如得分和助攻。因此,每當球員得分或助攻時,對應NFT的價值也會提升。
這些想法可以應用于游戲中,讓角色皮膚隨著玩家等級的提升而變得更加炫酷,或者在NFT上展示玩家的成就,如獎牌和獎杯。
4.生成性藝術
動態 NFT 為藝術創作帶來了新的可能性。OG:CR(Organic Growth: Crystal Reef)是一個動態 NFT 項目,將數字藝術和物理藝術結合起來。用戶可以收集鏈上的水晶NFT,并隨著每次轉移而使其進化。水晶的變化取決于用戶錢包歷史記錄的隨機性。最終的目標是將數字水晶 NFT 轉化為實體藝術品,并在世界各地的博物館中展出。
五、動態 NFT 是一種技術的演進
動態非同質化代幣(NFT)作為數字資產的一種演進,不斷響應鏈上和現實世界的事件。與傳統的靜態NFT不同,動態NFT打破了數據靜態性的限制,引入了價值和形式的變革。借助具備低成本計算和存儲能力的Starknet,動態NFT的夢想正在成為現實,并釋放了許多新的可能性,如可變的圖像、不斷進化的音樂、可交互的游戲和生成性藝術。
通過對區塊鏈和數字資產領域的不斷探索,動態NFT展示了令人驚嘆的演進,并標志著技術和創意領域的新時代的來臨。
六、結論
動態NFT是一種令人興奮的技術,為數字資產帶來了更多可能性。它在圖像、音樂、游戲和藝術等領域展示了創新的用例。Starknet提供了低成本計算和存儲的能力,為實現動態 NFT 的愿景提供了強大的支持。隨著動態 NFT 技術的不斷發展和采用,我們可以期待在未來看到更多創新的應用和令人驚嘆的作品涌現出來。加入開發者行列,參與Starknet新應用場景的建設,將是一個極具潛力和機遇的選擇。無論是在數字藝術、游戲還是其他領域,動態 NFT 必將推動創造力和創新的邊界。