動态 NFT 作(Do)爲(For)交互式代币,能根據事件更改鏈上(Superior)數據。
現如今 NFT 面臨着靜态數據或中心化風險的(Of)難題。
Starknet 支持動态、去中心化 NFT,同時(Hour)降低計算和(And)存儲成本。
動态 NFT 助力遊戲、音樂、藝術領域的(Of)創新型應用(Use)。
動态 NFT 标志着 NFT 領域的(Of)蓬勃發展,提供更高的(Of)靈活性和(And)适應性。
如果你在(Exist)這(This)幾年中持續關注 Web3 的(Of)話,應該聽說過 Bored Ape Yacht Club,一(One)款售出(Out)價值超數百個(Indivual) ETH 的(Of) NFT 藏品。(BAYC 拍賣成交價高達 340 萬美元。)
Bored Ape Yacht Club #8817
當你聽到「NFT」一(One)詞時(Hour),腦海中是(Yes)否浮現出(Out)了(Got it)像素風格的(Of) JPEG 圖像。但是(Yes),非同質化代币 (Non-Fungible Token, NFT) 的(Of)概念遠比 JPEG 圖像更豐富多樣,潛力也要(Want)更加強大(Big)。
在(Exist)本篇博客文章中,我們将一(One)起探索動态 NFT 的(Of)概念,它可以(By)根據鏈上(Superior)(甚至現實世界)事件改變鏈上(Superior)數據。我們将例舉部分現有案例、未來潛在(Exist)用(Use)例,然後深入了(Got it)解 Starknet 如何通過低廉的(Of)計算和(And)存儲成本實現這(This)種新型 NFT。
NFT 即「非同質化代币」,是(Yes)一(One)種數字資産,代表特定項目和(And)信息的(Of)所有權。創作(Do)者可以(By)以(By) NFT 的(Of)形式來代币化作(Do)品。例如,活動門票可以(By)設計成 NFT,房地産等現實世界資産可以(By)綁定 NFT 并成爲(For)可交易資産,甚至音樂和(And)電影都可以(By) NFT 爲(For)代表。
但這(This)些 NFT 仍處于(At)「第一(One)代」,更多有趣用(Use)例等待被探索,逐步發展構建出(Out)标準規範。
NFT 的(Of)未來用(Use)例之一(One)就是(Yes)動态 NFT,即可以(By)改變代表物值的(Of) NFT。例如,代表圖像的(Of) NFT 可以(By)改變圖像顔色和(And)形狀,甚至獲取全新外觀。音頻 NFT 可以(By)對鏈上(Superior)事件做出(Out)反饋,對音頻做出(Out)演變。
由于(At)這(This)類 NFT 的(Of)所有相關數據都存儲在(Exist)鏈上(Superior),因此這(This)些更改都是(Yes)公開透明的(Of),且可以(By)與特定權限或事件相關聯。本文将詳細讨論這(This)類項目的(Of)運作(Do)細節,首先從技術角度探索 NFT,并思考爲(For)什麽大(Big)部分現有 NFT 不(No)能是(Yes)動态的(Of)。
當我們讨論 NFT 時(Hour),通常情況是(Yes)指在(Exist) 2018 年正式創建的(Of) ERC-721 标準。ERC-721 标準是(Yes) NFT 的(Of)基礎接口,聲明每個(Indivual)實現 ERC-721 智能合約必須支持的(Of)一(One)些功能。(對于(At)沒有 Solidity 背景的(Of)用(Use)戶而言,它是(Yes)一(One)種藍圖,用(Use)于(At)定義如何與合約/類别交互,特指函數但不(No)屬于(At)實現)。
由 ERC-721 實現的(Of)函數集
每當一(One)個(Indivual) NFT 易手時(Hour),就會調用(Use)transferFrom 函數,進而改變 NFT 在(Exist)賬本中的(Of)持有者。同樣,我們可以(By)調用(Use) ownerOf 函數來檢查特定代币持有者。
類似 OpenSea 的(Of)交易市場依靠 NFT 支持該标準,以(By)便在(Exist)網站上(Superior)顯示代币并在(Exist)買賣雙方之間轉移 NFT。
接下來,讓我們一(One)起深入了(Got it)解 BAYC NFT:Ape#8817。你訪問 OpenSea 頁面,可以(By)看到編号 8817 的(Of) Ape 圖像内容。但你知道這(This)幅圖像存儲在(Exist)哪裏嗎?它可不(No)在(Exist)鏈上(Superior)!将整個(Indivual)圖像存儲在(Exist)以(By)太坊主網上(Superior)将花費不(No)小的(Of)存儲空間,并且考慮到以(By)太坊上(Superior)有數百萬個(Indivual) NFT,不(No)可能将所有這(This)些圖像存儲在(Exist)鏈上(Superior)。
相反,這(This)些智能合約需要(Want)将與 NFT 相關的(Of)所有數據(即「元數據」)存儲在(Exist)互聯網可訪問的(Of)某個(Indivual) URL 上(Superior)。NFT 有兩個(Indivual)主要(Want)選擇,将元數據保存在(Exist)鏈下但仍存于(At) IPFS 等去中心化的(Of)存儲解決方案上(Superior)(查看 Ape#8817 元數據示例),或者将數據保存在(Exist)傳統雲存儲等中心化的(Of)平台上(Superior)。
可以(By)通過在(Exist)主網的(Of)智能合約查看任意 BAYC 代币元數據
第一(One)種選擇 IPFS,産生了(Got it)基本約束:數據變爲(For)靜态的(Of)。一(One)旦數據存儲在(Exist) IPFS 上(Superior)就無法修改,對 IPFS 進行任何更改都是(Yes)不(No)可能的(Of)。
第二種解決方案允許修改 NFT 相關元數據,但會導緻嚴重的(Of)中心化問題,與區塊鏈的(Of)觀念相悖。
因此,在(Exist)可訪問性與中心化之間不(No)斷增加的(Of)矛盾中,我們最終得到的(Of)是(Yes)保持「不(No)變」的(Of) NFT,哪怕是(Yes)在(Exist)像遊戲、SBT、創作(Do)者代币等需要(Want)動态變化的(Of)用(Use)例上(Superior)。
同時(Hour)具備動态和(And)去中心化兩種優勢的(Of) NFT 是(Yes)必要(Want)的(Of)。這(This)就是(Yes)動态 NFT 将要(Want)發揮作(Do)用(Use)的(Of)地方。
Starknet 是(Yes) StarkWare 公司開發構建的(Of)有效性證明擴容方案(也被稱爲(For)零知識擴容),采用(Use) STARK 密碼學系統大(Big)幅降低計算和(And)存儲成本。正是(Yes)因爲(For)這(This)些成本節省,Starknet 最終才能使動态且去中心化的(Of)動态 NFT 的(Of)概念成爲(For)可能。
讓我們通過示例了(Got it)解它的(Of)工作(Do)原理。
Carbonable 協議是(Yes)一(One)項碳中和(And)的(Of)項目,業務包括資助再生項目到企業管理淨零計劃和(And)報告。Carbonable 團隊對于(At)去中心化和(And)公開透明的(Of)堅定承諾,促使他(He)們開發了(Got it)首批「動态」 NFT 的(Of)概念證明,如 NFT 元數據完全存儲在(Exist)鏈上(Superior)。下面是(Yes) Carbonable 部署的(Of) NFT 合約的(Of)示例代币。
作(Do)爲(For)實驗,将這(This)個(Indivual)「值」的(Of)主要(Want)部分轉移到另一(One)個(Indivual)地址,并自動地更新與代币相關的(Of)元數據。對比上(Superior)下示例圖,你會發現代币圖像也發生了(Got it)變化,文字顔色從金色轉變成青銅色。請注意,這(This)種改變是(Yes)完全發生在(Exist)鏈上(Superior)的(Of)。這(This)就是(Yes)動态 NFT 的(Of)力量!
與 ERC-721 中使用(Use)特定代币的(Of)餘額和(And) ID 來了(Got it)解 NFT 的(Of)所有權不(No)同,對于(At)動态 NFT,主要(Want)信息是(Yes)存儲在(Exist)代币中的(Of)值。
意味着每當用(Use)戶請求存儲在(Exist)代币中的(Of)值時(Hour),該值就會發生變化。通過聲明一(One)個(Indivual)簡單合約(或稱爲(For)「元數據」合約)來實現,且合約能同時(Hour)處理 NFT 元數據的(Of)動态和(And)靜态部分。簡而言之,可以(By)将「靜态」部分看作(Do)短字符串,存儲 NFT 部分屬性。
另一(One)方面,「動态」部分則不(No)同的(Of),因爲(For)需要(Want)返回一(One)些信息(簡單假設爲(For)返回字符串),它可以(By)在(Exist)元數據合約上(Superior)運行一(One)些代碼。代碼可以(By)是(Yes)動态的(Of),因此它返回的(Of)值是(Yes)可以(By)随着不(No)同鏈特定參數或合約本身狀态而改變。并可能在(Exist)外部交互時(Hour)改變合約狀态。
請注意,元數據合約隻需要(Want)在(Exist) Starknet 上(Superior)聲明;甚至無需将其部署爲(For)合約。與以(By)太坊不(No)同,Starknet 區分了(Got it)合約類别和(And)合約實例。合約類别表示合約的(Of)代碼(但沒有狀态),而合約實例則表示有自身狀态的(Of)特定類别實例。當聲明合約類别時(Hour),代碼會被存儲在(Exist)鏈上(Superior),但無需狀态維護。由于(At)元數據合約不(No)一(One)定需要(Want)有一(One)個(Indivual)狀态,僅僅聲明它就能夠在(Exist) NFT 合約調用(Use)函數中運行代碼。
Carbonable 團隊部署的(Of)概念證明是(Yes)完全去中心化的(Of),因爲(For)圖像的(Of) SVG 存儲包含部署在(Exist)合約上(Superior)的(Of)全部代碼(參見此處的(Of)代碼)。這(This)讓任何人(People)都可以(By)跟蹤對 SVG 的(Of)更改。隻要(Want)代币從一(One)個(Indivual)用(Use)戶轉移到另一(One)個(Indivual)用(Use)戶,代币的(Of)值就會産生變化,展現出(Out)适應能力。
上(Superior)文中提到爲(For)測試目的(Of)而部署的(Of)例子隻是(Yes)爲(For)大(Big)量的(Of)可能性打開了(Got it)大(Big)門,例如:
圖像和(And)動畫。如上(Superior)文案例所示,可修改圖像可以(By)存儲在(Exist)鏈上(Superior)。與之類似,動畫也可以(By)存儲在(Exist)鏈上(Superior),并且可以(By)通過用(Use)戶交互進行修改。目前有幾個(Indivual)團隊正在(Exist)研究這(This)一(One)方面,在(Exist)加密遊戲領域具備巨大(Big)的(Of)可能性。例如,在(Exist)上(Superior)文提到的(Of) Carbonable 的(Of)概念證明項目中,文本顔色會随代币存儲的(Of)值而産生變化。因此,如果一(One)個(Indivual)用(Use)戶有一(One)個(Indivual)值大(Big)于(At) 1000 的(Of)令牌,文本的(Of)顔色可以(By)是(Yes)金色,如果值在(Exist) 100-1000 範圍内,則是(Yes)銀色。
音樂和(And)音頻。當我們聽音樂或音頻文件時(Hour),通常都是(Yes) .mp3 或 .wav 格式。這(This)種格式的(Of)音頻文件會受到「限制」,因爲(For)無法通過快速的(Of)方式修改其中節拍或部分片段。音頻格式(如 WAV 或 MP3)存儲實際的(Of)聲音數據,而 MIDI(音樂數字接口)文件包含合成器或其他(He)設備生成聲音的(Of)指令。
Rosis Lab 的(Of)聯合創始人(People) Raphael Doukhan,在(Exist) Starknet 上(Superior)将 MIDI 文件存儲成 JSON 對象,并允許通過外部交互進行修改,實現生成性音樂的(Of)概念證明。音樂文件的(Of)某些部分是(Yes)不(No)變的(Of)(如音樂結構、旋律主題等),但其他(He)部分是(Yes)可以(By)修改的(Of)(如 BPM、張力曲線、音調等)。這(This)類概念證明是(Yes)生成性音樂的(Of)經典案例,藝術家們的(Of)作(Do)品「不(No)再是(Yes)有限的(Of)對象,而是(Yes)超越了(Got it)創作(Do)者和(And)創作(Do)」。例如,音頻文件的(Of)節拍頻率可以(By)根據用(Use)戶與文件交互而發生改變,從而讓音樂在(Exist)全新交互中獲得更獨特的(Of)屬性。
遊戲、幻想體育競技以(By)及收藏品。鏈上(Superior)遊戲可以(By)利用(Use)動态 NFT 的(Of)力量,根據不(No)同遊戲玩法對環境、道具、角色進行遊戲内的(Of)更改。
例如,構建在(Exist) Starknet 上(Superior)的(Of)多人(People)在(Exist)線全鏈遊戲 Realms,正在(Exist)不(No)斷探索動态 NFT 用(Use)例,實現鏈上(Superior)角色的(Of)皮膚(甚至音樂)可随遊戲發生改變。
在(Exist)幻想體育競技領域,角色特征可根據球員在(Exist)現實世界的(Of)表現(通過預言機檢索)進行升級/降級。例如,由 Chainlink 支持的(Of)拉梅洛·鮑爾 NFT。每場比賽結束後,NBA 球員的(Of)賽場數據會通過預言機上(Superior)鏈,而球迷們則可以(By)收集球員們的(Of)「天賦」作(Do)爲(For)代币。拉梅洛 NFT 由四個(Indivual)不(No)同類型屬性組成:紅色火星、藍色海王星、銀色月球以(By)及金色太陽。它們與 NBA 球員的(Of)不(No)同的(Of)統計數據息息相關。例如,紅色火星與得分相關,銀色月球與助攻相關。因此,每當拉梅洛得分或拿助攻時(Hour),也能提升對應 NFT 的(Of)價值。
拉梅洛·鮑爾 NFT 示例
這(This)類想法可以(By)融入到遊戲中,讓角色皮膚随着玩家等級提升而變得「更酷」,或者玩家成就在(Exist) NFT 上(Superior)顯示爲(For)獎牌和(And)獎杯。
生成性藝術。藝術有多種形式,上(Superior)文已經讨論了(Got it)其中一(One)些。然而藝術的(Of)概念卻是(Yes)寬泛的(Of)。OG:CR(Organic Growth: Crystal Reef)是(Yes)一(One)個(Indivual)動态 NFT 項目,連接了(Got it)數字藝術和(And)物理藝術。用(Use)戶可以(By)在(Exist)鏈上(Superior)收集水晶 NFT,且 NFT 将随着用(Use)戶每筆轉移而進化。用(Use)戶的(Of)錢包曆史記錄(帶有随機性)決定了(Got it)水晶的(Of)變化。最終的(Of)想法是(Yes)将數字水晶 NFT 轉換成實體藝術作(Do)品,并可以(By)在(Exist)世界各地博物館展出(Out)。
盡管 NFT 仍處于(At)發展初期,但依然衍生出(Out)大(Big)量應用(Use)。動态 NFT 的(Of)出(Out)現代表了(Got it)這(This)項技術的(Of)進一(One)步發展。通過 Starknet 這(This)樣具有低成本計算的(Of)鏈,可以(By)高效的(Of)存儲大(Big)量信息,并保證它可持續修改。Starknet 正在(Exist)見證這(This)一(One)重大(Big)發展,現在(Exist)就是(Yes)加入開發者行列,參與 Starknet 新應用(Use)場景建設的(Of)最佳時(Hour)機。
動态非同質化代币(NFT)是(Yes)數字資産蛻變的(Of)先鋒,對鏈上(Superior)或現實世界的(Of)事件做出(Out)響應并不(No)斷發展。作(Do)爲(For)傳統 NFT 的(Of)增強版本,打破了(Got it)靜态數據模式,引入了(Got it)價值和(And)形式的(Of)變革。Starknet 具有成本效益的(Of)計算和(And)存儲的(Of)力量将動态 NFT 的(Of)夢想變爲(For)現實,釋放大(Big)量可能性,例如,可變更的(Of)圖像、不(No)斷進化的(Of)音樂、可交互的(Of)遊戲以(By)及生成性藝術。随着我們對區塊鏈和(And)數字資産領域的(Of)不(No)斷探索,動态 NFT 表現出(Out)驚人(People)的(Of)演變,同時(Hour)标志着技術和(And)創意領域的(Of)新時(Hour)代來臨。
微信咨詢