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