1kx:探索動態 NFT 的設計空間

1kx
2023-10-09 14:37:25
收藏
動態 NFT 是數字對象的一種令人興奮的與類別無關的形式因素。

原文標題:Exploring the Design Space for Dynamic NFTs

原文作者:Nichanan Kesonpat,1kx

原文編譯:深潮 TechFlow


當今,大多數 NFT 都是靜態資產。它們的媒體和元數據的不變性要麼以社會協議執行,要麼通過代碼執行。儘管這對於存儲設計成不變的文化成果(靜態藝術、音樂、寫作、收藏品)來說已經足夠,但針對那些外觀、元數據或狀態可根據不可變規則持續演變的動態鏈上資產,還有大量實驗設計空間。

動態性使 NFT 超越靜態鏈接和媒體,表現得更像是對外部因素做出響應的軟件。這為數字商品和媒體創造了新的互動層面,支持更大的個體和集體表達、動態效用以及圍繞數字對象的持續創新。

動態 NFT 可以是程序化的(反映算法輸入),也可以是互動式的(反映用戶輸入)。根據預期使用案例,動態性可以橫跨多個垂直領域。

我們已經看到了各種針對藝術、遊戲、身份和聲譽、元宇宙以及社區和品牌參與等領域的實驗。

表演或概念藝術

動態收藏可以看作是生成藝術的一個子集,後者還包括"參數輸入"多人藝術,其中鑄造時間或鑄造者地址被當作源頭,但 NFT 本身在鑄造後不會更新。動態藝術 NFT 給收藏者持續的驚喜感,並作為藝術家和收藏者之間的多人創作工具,作為集體講故事的新媒介。

  • 隨時間、月相周期、鏈上狀態或鏈下條件自動演變的藝術,例如 Alexis Andre 的 720 Minutes,crashblossom 的 BURNER,Takens Theorem 的 Gaussian Timepieces,Ed Forneiles 的 Finiliars,Matt Kane 的 Gazers,Harm van den Dorpel 的 Mutant Garden Seeder。

  • 隨轉移鏈和所有權演變的藝術,例如 Animal Coloring Book,dom.eth 的 Corruptions,Joan Heemskerk 的 Chameleon,Entropes,OG Crystals,w1nter.eth 和 Tyler Anglert 的 Watchfaces。

  • 收藏者可以直接影響視覺效果的藝術,例如 divergence 的 Brotchain,Mathcastles 的 Terraforms,John Palmer 的 Shields,Async Art 的 Forever Supper 或 Classic,其中收藏者可以更改顯示在主要藝術作品中的圖層。

  • 帶有風格選項的藝術會定期發布,每個版本發布新的限量版樣式,持有者可以選擇"轉換"其 NFT,例如 Opepen。

  • 實時生成的、不重複的音頻視覺藝術,例如 404.eth 的 In Noise We Trust,以及 DEAFBEEF 的各種作品。


遊戲

除了作為遊戲中的可升級資產,動態 NFT 還可以作為遊戲玩法的畫布,在其媒體和元數據中反映遊戲狀態。結合數字實體商品,NFT 可以根據 IRL 活動進行更新,以釋放新的消費體驗。

  • 在排名戰鬥中獲勝的 Axies 賺取 Axie 綁定的經驗值(AXP),可以用於"提升"Axies。這樣可以將鏈下遊戲進度同步到鏈上,提高 Axie 的等級上限,並允許玩家升級 Axie 部件。

  • Citadel 飛船可以升級以增加功率、速度和燃料效率。每項升級需要不同數量的時間和原材料(礦石)才能完成。遊戲玩法的一部分是飛行員計劃行程前往小行星帶開採礦石,每個動作和遊戲狀態都會反映在鏈上。

  • "動作"是影響世界的鏈上交易,例如 Straylight。

  • 戰鬥競技場,遊戲玩法會在媒體上留下印記,例如 Chainfaces 競技場。

  • 作為病毒傳播/分發機制傳播感染,例如 FoliaVirus、Viper。

  • 收集、育種和合併機制以產生更稀有的版本,例如 Avastars、VV Checks。

  • 使用鏈上 AI 進行放置遊戲,收藏者可以尋找最高得分的 NFT,例如 Miragenesi 的 ArcadeGlyphs。

  • IRL 遊戲和身體活動升級 NFT,例如 STEPN、Loot LARP。

  • 頭像稀有度狩獵和社區參與,例如 Manny 的遊戲。

  • NFT 相互吃掉、感染、增強以變得更強大,例如 Etholvants 和 Booster Syringes,Viper。

身份與聲譽

動態 NFT 還可以代理社區內的某些身份和相關聲譽,並隨著持續的貢獻和治理活動而不斷發展。這促進了社區內部和社區之間的有意互動,並為構建社交遊戲奠定了基礎。

  • 跨應用程序的鏈上活動直接影響 NFT 特徵,例如 Zerion DNA。

  • Lens v2 包括對代幣綁定(ERC-6551)標準的即插即用支持,為每個 Lens Profiles NFT 提供自己的智能帳戶。這將個人資料與其持有者脫鉤,為 NFT 本身積累訪問權、資產和聲譽。

  • Burak Arikan 的 Social Contracts 追蹤收藏家的藏品以及他們與其他收藏家的共享聯繫,生成收藏圖來預測未來的收購。

  • JPG Canonons 藝術作品代表了個人參與 Canons 策劃的獨特、累積的表現。同樣,Deca Decagons 可以通過消耗個人通過在平台上完成每日任務獲得的 Deca 經驗值(DXP)來升級。

  • Mercle 和 The Metagame 可以根據個人在社區中的行為和角色實現遊戲化和特徵解鎖。

元宇宙

  • 持有者可以直接影響和覆蓋鏈上媒體的土地,例如 Mathcastles 的 Terraforms。

  • 隨著持有者和訪問者通過藝術策展互動的土地演變,例如 MOCA ROOMS,或通過地塊建設和遊戲互動演變的土地,例如 Upstreet、Hyperfy、Otherdeeds、Voxels。

  • 可以在 3D 可穿戴和藝術作品之間轉換的虛擬時尚 NFT,例如 RSTLSS。

社區和品牌參與

大品牌已經嘗試使用動態 NFT 與主流受眾進行互動,將資產與外部數據相連接或通過持續活動增加效用。

  • DeGods 每季向其 PFP 收藏揭示新的藝術作品和特徵。持有者花費$DUST 來升級他們的 NFT,並可以選擇展示哪些元數據。質押 DeGods 會向持有者累積更多$DUST,向所質押的 NFT 累積 DePoints。DePoints 可以在遊戲中花費,打開包含$DUST 或品牌贊助獎勵的包,當前賽季賺取最多積分的 DeGods 會進入排行榜。

  • LaMelo Ball 收藏級運動員卡根據真實籃球數據(如年度最佳新秀宣布)具有"升級"功能。隨著球員職業生涯的發展,收藏也將隨之發展,與統計數據和里程碑進行動態集成。

  • Adidas ATLS 是 Adidas Into the Metaverse 系列中的 PFP。隨著時間的推移,作為互動故事情節的一部分,會逐步透露新的特徵到代幣中。

  • Lacoste UNDW3 通過談話、遊戲化、任務解決和共同創造來跟蹤社區參與度。

動態 NFT 正在改變什麼?

內容

僅從鏈上數據渲染媒體的 NFT 會根據諸如時間、區塊散列、錢包地址等參數自動演變,這些參數確定性地影響藝術作品。除了通常需要為每個收藏定制實現的鏈上藝術和遊戲之外,媒體反映鏈上狀態的 NFT 可用作代表 DeFi 頭寸(Uni v3 Positions、Web3 儲蓄卡)、治理權(PartyDAO 會員卡、Juicebox 卡)或積累某些聲譽的社區會員卡(JPG Canonicons、Deca)等的紀念或"收據"NFT。

將協議頭寸代幣化為 NFT 使這些頭寸本身成為可交易資產,將其轉變為新產品和服務的基石。例如,Metastreet 將第三方 NFT 承兌憑證存入抵押品池,用於其自動化債券製造協議。

讓媒體反映實時合約狀態使得錢包和市場的最終用戶可以讀取合約狀態。SVG 框架代碼作為 NFT 合約的一部分部署一次,圖像的其餘部分則使用鏈上數據以編程方式更新。

元數據

遊戲項目似乎天然適合可變元數據,因為玩家可以通過遊戲演化或強化資產。與中心化伺服器中的虛擬項目相比,以 NFT 的方式執行具有優勢,因為元數據可以被追蹤和存儲在去中心化基礎設施上,所以遊戲記錄可以在項目交易時得以保存。

供給

將子級資產提升到更高"層級"的鑄造和燃燒機制會產生只能從某些低級組合中派生的新資產(例如 VV Checks),或繼承父母特徵的新資產(例如 CryptoKitties、Avastars)。

Neolastics 和 Clovers 是生成藝術項目,它們為收藏引入了動態供給和自治經濟。對於 Neolastics,任何人都可以鑄造新代幣並按照博弈曲線增加後續鑄造價格來膨脹供給。每次鑄造成本的 99.5% 進入社區儲備,作為當任何人選擇燃燒其 Neolastic 時的可預測底價和準買方。

在 Citadel 中,新的船只是通過每週一次密封競價(盲競標)荷蘭拍賣系統進入遊戲的。玩家前往遊戲中更危險的區域時,冒著船隻損毀的風險以獲得更大的回報。通貨膨脹率位於拍賣提供的新船數量的窄範圍內,而船隻損毀趨向於基於總供應的百分比燃燒。隨著總供應的增加,總船隻燃燒量將增加,直到它們與拍賣引入的新船相對平等。

鏈上功能

可以設計一些有趣的遊戲,其中某些能力或 NFT 合約上的功能保持休眠狀態,直到滿足特定條件。例如,一個動態收藏,其供應量最初僅通過合併兩個代幣來降低,可以包括一個只能在 NFT 通過合併達到一定大小(反映在合約狀態中)後才可調用的名為"誕生"的函數。合併代幣的代號和父代幣 ID 可以用作確定性渲染器的種子,以創造無限個在視覺上互不相同的回合,例如 VV Checks。

在 NFT 被"鎖定"並變得不可變之前,NFT 也可以在一段時間內進行更改。

創作者如何製作動態 NFT ?

動態藝術平台

  • Async Art 和 OG 協議引入了諸如主/圖層 NFT 和元數據更新管道等新機制,專門幫助藝術家啟動多人收藏和動態 NFT 項目。

  • Transient Labs 一直在帶頭進行互動和可更新媒體藝術方面的實驗。在 ERC-721TL 中,他們概述了一種方法,使創作者和收藏者都可以對元數據更新發表意見,允許收藏者批准或拒絕藝術家提出的任何建議的元數據更改。該標準還提供故事銘文,使創作者和收藏者都可以通過在 NFT 上追加鏈上文本將他們的敘述、展覽來源和銷售歷史留在藝術作品上。 Michelle Viljoen 的 Hidden Stories 就是一個展示。

預言機、去中心化雲函數和專用中間件

這些可以將鏈下數據餵送到智能合約,以使 NFT 響應鏈下事件。對於更複雜的互動,如虛擬土地中的用戶生成內容,NFT 表示世界坐標和寫訪問權限。但內容本身通常在托管伺服器中處理和存儲,代幣在其元數據中引用。

  • Chainlink 數據源可以傳遞加密價格和天氣等信息,使 NFT"意識到環境"。通過它們與 Space\&Time 的集成,開發者可以執行一個腳本,通過 Chainlink 函數將其推送到鏈上。

  • 使用 Gelato Web3 函數或 Lit 動作,開發者可以編寫任何邏輯有條件地基於鏈下事件或特定間隔更新 NFT。Gelato 節點持續運行函數,如果滿足特定條件,可以觸發元數據更改。類似地,Lit 動作在 Lit 的閾值密碼學網絡上執行,每個節點獨立驗證結果,並在達到 2⁄3 閾值時自動簽署交易以進行鏈上更新。例如,從體育 API 獲取實時比賽數據,並隨著球員獲勝升級其技能特徵。

  • Mentaport 為"位置感知"智能合約提供 SDK,支持基於時間和位置的功能訪問、鑄造和動態更新,這對於限時 IRL 活動和證明訪問機制很有用。

集成 NFT 管理平台

Sparkblox、Evalon 和 Metafuse 提供一體化解決方案,以啟動和管理互動 NFT 收藏,允許持有者與資產進行互動,或根據真實世界數據和連接的 API 演變的動態 NFT。

  • Kairos 提供 GraphQL API 以編程方式創建、鑄造、出售 NFT,可選擇具有可更新元數據,以及元數據和圖像存儲在 Kairos 伺服器上的動態 NFT 開發者工具。

  • Paima 允許遊戲開發者創建可升級、獲得經驗、獲得裝備和隨時間發展的狀態化 NFT。Paima 的 NFT 壓縮協議在 L1 上鑄造一組最小的 NFT,並根據 L2 上的遊戲狀態演變它們。

  • Lync 為遊戲開發者提供了開箱即用的工具來集成 web3,包括跨鏈錢包 SDK、市場 SDK 和 NFT 管理工具,其中對遊戲資產的更新可以使用 Chainlink 自動化觸發。

  • Syndicate 元數據 API 為創作者提供了存儲 NFT 元數據和批量更新收藏特徵的選擇。

去中心化元數據註冊中心

Playground 正在構建基礎設施,通過向收藏發布特徵將品牌連接到現有 NFT 社區。通過將收藏的 tokenURI 指向 Playground 的元數據註冊中心,收藏管理員可以選擇讓他們的收藏有資格接收其 NFT 的特徵,為持有者提供獨家獎勵和折扣等福利。

標準和鏈上原語

  • EIP-4906:元數據更新擴展提供標準 MetadataUpdate 事件,以方便第三方平台更新 NFT 的元數據。OpenSea 支持這一點,非常適用於通過對合約的調用來更新的 NFT,但如果更改是遞歸的,則不可行。

  • Transient Labs 的 ERC-721TL 提供了一種方法,使創作者和收藏者可以在 NFT 上追加鏈上文本(Story Inscriptions),除了用於批量鑄造和空投的優化實現之外,還提供了元數據更新的提案機制(Synergy)。

  • EIP-721k:動態鏈上圖像和元數據使用可組合的鏈上 SVG 模塊和數據流構建、渲染和演化 NFT。NFT 編碼動態指令,這些指令被中繼到 SVG 元素和數據流模塊。SVG 渲染引擎使用公共註冊表構建子元素,通過實時從多個外部智能合約源編碼/解碼輸入構造 SVG。這允許 NFT 逐步更新和改進。當 NFT 達到產品市場擬合時,可以輕鬆引入擴展包和其他遊戲功能。在 Web3 儲蓄卡和 Pixel Pooly 中見到這一點的實際操作。

  • EIP-7496 定義了設置和獲取與 NFT 相關聯的動態鏈上特徵的方法。通過在鏈上定義這些特徵並標準化如何更改它們,它們可以被其他合約使用和修改。

  • EIP-6551:今年的代幣綁定賬戶受到了很多關注,儘管它沒有解決 NFT 本身的動態性,但它使 NFT 能夠持有其他資產並成為自己的鏈上身份。代幣綁定賬戶開箱即用地與任何 NFT 收藏兼容。任何智能賬戶實現都可以部署到 NFT 並開始持有資產。

  • RMRK 提出的多資產、嵌套、可組合、情感化和靈魂綁定 NFT 的標準集。

  • merklejerk 的 zipped-contracts 是一個很好的技巧,可以便宜地部署合約,這些合約始終在 eth_call 上下文中鏈下調用。合約是鏈下壓縮的,運行時合約解壓縮 zipped 合約,部署它,然後將原始調用轉發到部署的實例。結果在 revert()有效負載內冒泡,以撤消部署並避免永久修改狀態。這種方法可節省大約 50%的 gas,對於類似可組合 SVG 元數據等文本量大的原語很有用。

  • w1nter.eth 的 hot-chain-svg 是一個用於構建鏈上 SVG 項目的工具包,其中包含簡單的渲染引擎和熱重載,以便開發人員快速進行視覺 NFT 內容質量保證。

  • 鏈上字體和設計系統是一次部署然後組合更複雜鏈上媒體的構建塊,儘管在我們看到足夠多的這些部署以給創作者提供良好的選擇範圍之前,可能還需要一段時間。

結論

動態 NFT 是數字對象的一種令人興奮的與類別無關的形式因素。儘管支持基礎設施還不成熟,但生態系統一直在積極創新技術,以將生成媒體和元數據帶到鏈上,並構建可由其他項目重用的可組合原語。

早期的動態 NFT 項目需要深厚的技術技能和定制實現。但是隨著中間件和創作者工具變得更強大。我們預計動態 NFT 將會像"普通"NFT 本身一樣無處不在,並服務於各種各樣的用例。一些開放性問題…

  • 市場、投資組合跟蹤器和錢包等前端如何添加對實時演變的 NFT 的支持?

  • 我們如何改進渲染或運行生成代碼的解決方案的去中心化?

  • 發布者和收藏者如何管理可以對特定 NFT 進行的更改的權限和範圍?

  • 動態 NFT 基礎設施有多通用?當前的鑄造引擎和商店建設者能夠提供無偏見的工具,跨媒體格式啟動收藏品。但是隨著動態性在不同上下文中的變化越來越大,動態模塊會是什麼樣子?

NFT 的崛起時刻可以說不是 ERC721 本身,而是 CryptoKitties 的迅速崛起,它成為該標準的成功推向市場。甚至在以太坊本身之前,Colored Coins、Quantum 和 Counterparty NFT 都表明,僅僅技術創新是不夠的,不足以在該技術之上觸發廣泛的實驗。相反,正是多功能性、強大的社區傳播和殺手級應用將標準轉變為未來幾年 Builder 的謝林點(Schelling point,人們在沒有溝通的情況下的選擇傾向,做出這一選擇可能因為它看起來自然、特別、或者與選擇者有關)。

對於動態 NFT 來說,技術和用例已經存在。

鏈捕手ChainCatcher提醒,請廣大讀者理性看待區塊鏈,切實提高風險意識,警惕各類虛擬代幣發行與炒作,站內所有內容僅係市場信息或相關方觀點,不構成任何形式投資建議。如發現站內內容含敏感信息,可點擊“舉報”,我們會及時處理。
ChainCatcher 與創新者共建Web3世界