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