原文:Dynamic NFTs and Potential

翻譯及校對:「Starknet 中文社區」

從靜態轉向動態:NFT 如何改變數字所有權?

概要

  • 動態NFT 作為交互式代幣,能根據事件更改鏈上數據。
  • 現如今NFT 面臨著靜態數據或中心化風險的難題。
  • Starknet 支持動態、去中心化NFT,同時降低計算和存儲成本。
  • 動態NFT 助力遊戲、音樂、藝術領域的創新型應用。
  • 動態NFT 標誌著NFT 領域的蓬勃發展,提供更高的靈活性和適應性。

如果你在這幾年中持續關注Web3 的話,應該聽說過Bored Ape Yacht Club,一款售出價值超數百個ETH 的NFT 藏品。 (BAYC 拍賣成交價高達340 萬美元。)

從靜態轉向動態:NFT 如何改變數字所有權?

 Bored Ape Yacht Club #8817

當你聽到「NFT」一詞時,腦海中是否浮現出了像素風格的JPEG 圖像。但是,非同質化代幣(Non-Fungible Token, NFT) 的概念遠比JPEG 圖像更豐富多樣,潛力也要更加強大。

在本篇博客文章中,我們將一起探索動態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 如何改變數字所有權?

由ERC-721 實現的函數集

每當一個NFT 易手時,就會調用transferFrom 函數,進而改變NFT 在賬本中的持有者。同樣,我們可以調用ownerOf 函數來檢查特定代幣持有者。

類似OpenSea 的交易市場依靠NFT 支持該標準,以便在網站上顯示代幣並在買賣雙方之間轉移NFT。

接下來,讓我們一起深入了解BAYC NFT:Ape#8817。你訪問OpenSea 頁面,可以看到編號8817 的Ape 圖像內容。但你知道這幅圖像存儲在哪裡嗎?它可不在鏈上!將整個圖像存儲在以太坊主網上將花費不小的存儲空間,並且考慮到以太坊上有數百萬個NFT,不可能將所有這些圖像存儲在鏈上。

相反,這些智能合約需要將與NFT 相關的所有數據(即「元數據」)存儲在互聯網可訪問的某個URL 上。 NFT 有兩個主要選擇,將元數據保存在鏈下但仍存於IPFS 等去中心化的存儲解決方案上(查看Ape#8817 元數據示例),或者將數據保存在傳統雲存儲等中心化的平台上。

從靜態轉向動態:NFT 如何改變數字所有權?

可以通過在主網的智能合約查看任意BAYC 代幣元數據

第一種選擇IPFS,產生了基本約束:數據變為靜態的。一旦數據存儲在IPFS 上就無法修改,對IPFS 進行任何更改都是不可能的。

第二種解決方案允許修改NFT 相關元數據,但會導致嚴重的中心化問題,與區塊鏈的觀念相悖。

因此,在可訪問性與中心化之間不斷增加的矛盾中,我們最終得到的是保持「不變」的NFT,哪怕是在像遊戲、SBT、創作者代幣等需要動態變化的用例上。

同時具備動態和去中心化兩種優勢的NFT 是必要的。這就是動態NFT 將要發揮作用的地方。

Starknet 上低廉的計算和存儲成本讓動態NFT 成為可能

Starknet 是StarkWare 公司開發構建的有效性證明擴容方案(也被稱為零知識擴容),採用STARK 密碼學系統大幅降低計算和存儲成本。正是因為這些成本節省,Starknet 最終才能使動態且去中心化的動態NFT 的概念成為可能。

讓我們通過示例了解它的工作原理。

Carbonable 協議是一項碳中和的項目,業務包括資助再生項目到企業管理淨零計劃和報告。 Carbonable 團隊對於去中心化和公開透明的堅定承諾,促使他們開發了首批「動態」 NFT 的概念證明,如NFT 元數據完全存儲在鏈上。下面是Carbonable 部署的NFT 合約的示例代幣。

從靜態轉向動態:NFT 如何改變數字所有權?

作為實驗,將這個「值」的主要部分轉移到另一個地址,並自動地更新與代幣相關的元數據。對比上下示例圖,你會發現代幣圖像也發生了變化,文字顏色從金色轉變成青銅色。請注意,這種改變是完全發生在鏈上的。這就是動態NFT 的力量!

從靜態轉向動態:NFT 如何改變數字所有權?

與ERC-721 中使用特定代幣的餘額和ID 來了解NFT 的所有權不同,對於動態NFT,主要信息是存儲在代幣中的值。

意味著每當用戶請求存儲在代幣中的值時,該值就會發生變化。通過聲明一個簡單合約(或稱為「元數據」合約)來實現,且合約能同時處理NFT 元數據的動態和靜態部分。簡而言之,可以將「靜態」部分看作短字符串,存儲NFT 部分屬性。

另一方面,「動態」部分則不同的,因為需要返回一些信息(簡單假設為返回字符串),它可以在元數據合約上運行一些代碼。代碼可以是動態的,因此它返回的值是可以隨著不同鏈特定參數或合約本身狀態而改變。並可能在外部交互時改變合約狀態。

請注意,元數據合約只需要在Starknet 上聲明;甚至無需將其部署為合約。與以太坊不同,Starknet 區分了合約類別和合約實例。合約類別表示合約的代碼(但沒有狀態),而合約實例則表示有自身狀態的特定類別實例。當聲明合約類別時,代碼會被存儲在鏈上,但無需狀態維護。由於元數據合約不一定需要有一個狀態,僅僅聲明它就能夠在NFT 合約調用函數中運行代碼。

從靜態轉向動態:NFT 如何改變數字所有權?

Carbonable 團隊部署的概念證明是完全去中心化的,因為圖像的SVG 存儲包含部署在合約上的全部代碼(參見此處的代碼)。這讓任何人都可以跟踪對SVG 的更改。只要代幣從一個用戶轉移到另一個用戶,代幣的值就會產生變化,展現出適應能力。

動態NFT 的用例

上文中提到為測試目的而部署的例子只是為大量的可能性打開了大門,例如:

圖像和動畫。如上文案例所示,可修改圖像可以存儲在鏈上。與之類似,動畫也可以存儲在鏈上,並且可以通過用戶交互進行修改。目前有幾個團隊正在研究這一方面,在加密遊戲領域具備巨大的可能性。例如,在上文提到的Carbonable 的概念證明項目中,文本顏色會隨代幣存儲的值而產生變化。因此,如果一個用戶有一個值大於1000 的令牌,文本的顏色可以是金色,如果值在100-1000 範圍內,則是銀色。

音樂和音頻。當我們聽音樂或音頻文件時,通常都是.mp3 或.wav 格式。這種格式的音頻文件會受到「限制」,因為無法通過快速的方式修改其中節拍或部分片段。音頻格式(如WAV 或MP3)存儲實際的聲音數據,而MIDI(音樂數字接口)文件包含合成器或其他設備生成聲音的指令。

Rosis Lab 的聯合創始人Raphael Doukhan,在Starknet 上將MIDI 文件存儲成JSON 對象,並允許通過外部交互進行修改,實現生成性音樂的概念證明。音樂文件的某些部分是不變的(如音樂結構、旋律主題等),但其他部分是可以修改的(如BPM、張力曲線、音調等)。這類概念證明是生成性音樂的經典案例,藝術家們的作品「不再是有限的對象,而是超越了創作者和創作」。例如,音頻文件的節拍頻率可以根據用戶與文件交互而發生改變,從而讓音樂在全新交互中獲得更獨特的屬性。

遊戲、幻想體育競技以及收藏品。鏈上游戲可以利用動態NFT 的力量,根據不同遊戲玩法對環境、道具、角色進行遊戲內的更改。

例如,構建在Starknet 上的多人在線全鏈遊戲Realms,正在不斷探索動態NFT 用例,實現鏈上角色的皮膚(甚至音樂)可隨遊戲發生改變。

在幻想體育競技領域,角色特徵可根據球員在現實世界的表現(通過預言機檢索)進行升級/降級。例如,由Chainlink 支持的拉梅洛·鮑爾NFT。每場比賽結束後,NBA 球員的賽場數據會通過預言機上鍊,而球迷們則可以收集球員們的「天賦」作為代幣。拉梅洛NFT 由四個不同類型屬性組成:紅色火星、藍色海王星、銀色月球以及金色太陽。它們與NBA 球員的不同的統計數據息息相關。例如,紅色火星與得分相關,銀色月球與助攻相關。因此,每當拉梅洛得分或拿助攻時,也能提升對應NFT 的價值。

從靜態轉向動態:NFT 如何改變數字所有權?

拉梅洛·鮑爾NFT 示例

這類想法可以融入到遊戲中,讓角色皮膚隨著玩家等級提升而變得「更酷」,或者玩家成就在NFT 上顯示為獎牌和獎杯。

生成性藝術。藝術有多種形式,上文已經討論了其中一些。然而藝術的概念卻是寬泛的。 OG:CR(Organic Growth: Crystal Reef)是一個動態NFT 項目,連接了數字藝術和物理藝術。用戶可以在鏈上收集水晶NFT,且NFT 將隨著用戶每筆轉移而進化。用戶的錢包歷史記錄(帶有隨機性)決定了水晶的變化。最終的想法是將數字水晶NFT 轉換成實體藝術作品,並可以在世界各地博物館展出。

動態NFT 是一種進化

儘管NFT 仍處於發展初期,但依然衍生出大量應用。動態NFT 的出現代表了這項技術的進一步發展。通過Starknet 這樣具有低成本計算的鏈,可以高效的存儲大量信息,並保證它可持續修改。 Starknet 正在見證這一重大發展,現在就是加入開發者行列,參與Starknet 新應用場景建設的最佳時機。

結論

動態非同質化代幣(NFT)是數字資產蛻變的先鋒,對鏈上或現實世界的事件做出響應並不斷發展。作為傳統NFT 的增強版本,打破了靜態數據模式,引入了價值和形式的變革。 Starknet 具有成本效益的計算和存儲的力量將動態NFT 的夢想變為現實,釋放大量可能性,例如,可變更的圖像、不斷進化的音樂、可交互的遊戲以及生成性藝術。隨著我們對區塊鍊和數字資產領域的不斷探索,動態NFT 表現出驚人的演變,同時標誌著技術和創意領域的新時代來臨。