作者:0x91e2,1kx;翻译:金色财经0xjs
如今,大多数NFT都代表静态资产。其媒体和元数据的不可篡改性要么是通过社交协议,要么是通过代码来强制执行的。这对于存储设计为不变的文化艺术品(静态艺术、音乐、写作、收藏品)来说是足够的,但还有一个广阔的开放设计空间用于试验动态链上资产,这些资产根据不可变的规则不断演变其外观、元数据或状态。
动态性使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可以根据现实世界的活动进行更新,以解锁新的消费体验。
赢得排名战斗的Axies可以获得Axie绑定的经验点(AXP),可用于“升级”Axies。这样做会同步链下游戏进度到链上,提高Axie的等级上限,并允许玩家升级Axie部件。
Citadel Ships可以升级,提高其功率、速度和燃料效率。每个升级层都需要不同数量的时间和原材料(矿石)来完成。游戏的一部分是飞行员计划他们的旅行到小行星带挖矿,每个动作和游戏状态都反映在链上。
“Moves”是影响世界的链上交易,例如Straylight。
游戏过程在媒介上留下印记的战斗竞技场,例如Chainfaces Arena。
将感染作为一种传播机制,例如FoliaVirus、Viper。
收集、繁殖和合并机制产生更稀有版本,例如Avastars、VV Checks。
使用链上AI的自动播放游戏,其中收藏家可以寻找得分最高的NFT,例如Miragenesi的ArcadeGlyphs。
现实中的游戏和体育活动升级NFT,例如STEPN、Loot LARP。
将分数作为NFT,其中描绘的等级随着打破新记录而改变,例如Onchainscores、Optimizor、Play to Learn页面上可以铸造的1kx Score NFTs。
寻找稀有头像和社区参与,例如Manny’s Game
NFT 会吞噬、感染、相互促进以变得更强大,例如Etholvants & Booster Syringes
动态NFT还可以在社区中代理一些身份和相关声望,它随着持续的贡献和治理活动而发展。这促进了社区内外的有意识的互动,并为构建社交游戏奠定了基础。
跨应用程序的链上活动直接影响NFT特征,例如Zerion DNA,Philand城市描绘了钱包活动,每个城市资产都可通过任务赚取。
Lens v2包括对Tokenbound(ERC-6551)标准的开箱即用支持,为每个Lens Profiles NFT提供了自己的智能账户。这将档案与持有者解耦,将访问权、资产和声望积累到NFT本身。
Social Contracts by Burak Arikan跟踪其收藏者的持有情况及其与其他收藏者的共享连接,生成一个收藏图以预测未来的收购。
JPG Canonicons艺术作品代表了个体在Canons策展中的参与的独特而累积的表现。类似地,Deca Decagons通过完成平台上的日常任务赚取的Deca Experience Points(DXP)来消耗,从而升级,这些点数可以在游戏中花费,以打开包含DUST或品牌赞助奖励的包,其中包含当前季度赚取最多点数的DeGods的排行榜。
Mercle和Metagame头像可以根据个人在社区中的行为和角色实现游戏化和特征解锁
持有者可以直接影响并覆盖链上媒介的土地,例如Mathcastles的Terraforms。
土地会随着持有者和访问者通过艺术策展进行交互而演变,例如MOCA ROOMS,或者土地建设和游戏过程,例如Upstreet,Hyperfy,Otherdeeds,Voxels。
可以在3D可穿戴品和艺术品之间转换的虚拟时尚NFT,例如RSTLSS。
大型品牌尝试使用动态NFT与主流观众互动,通过连接资产与外部数据或通过持续的活动来添加实用性。
DeGods每个季节都会推出新的PFP收藏艺术和特征。持有者花费DUST来升级他们的NFT,并可以选择显示哪些元数据。质押DeGods会为持有者积累更多的DUST和DePoints到质押的NFT。DePoints可以在游戏中花费,以打开包含DUST或品牌赞助奖励的包,其中包含当前季度赚取最多点数的DeGods的排行榜。
LaMelo Ball收藏体育卡根据真实生活篮球数据的结果(如新秀赛季的宣布)具有“升级”功能。随着球员职业的发展,收藏与统计和里程碑的动态集成将发生变化。
Adidas ATLS是Adidas的Into the Metaverse收藏中的PFPs。随着时间的推移,将通过一个互动故事线揭示新的章节,引入新的特征到代币中。
Lacoste UNDW3追踪社区在“任务”中的参与,这是一个围绕对话、游戏化、解谜和共同创作的新体验。
时间:由Alexis Andre的720 Minutes,Takens Theorem的Gaussian Timepieces等根据时间自动演变的艺术。
月相周期:由Matt Kane的Gazers,Miragenesi的Moon in Motion等根据月相周期演变的艺术。
区块哈希:由Harm van den Dorpel的Mutant Garden Seeder,Chainleft的Chaos Roads等使用当前区块哈希相似性来变异的艺术。
合约状态:Uni v3 头寸、PartyDAO 会员卡,pepethereum使用 Uniswap 池的数据对 ETH 价格波动做出反应
链下数据/基于Oracle:包括crypto和gas价格(例如Finiliar,crashblossom的BURNER),以及基于天气状况(例如Josh Pierce的Impermanence)。
基于所有权/转移:例如Animal Coloring Book,Watchfaces,OG Crystals,Corruptions。
铸造/销毁:例如VV Checks,etholvants,merge等通过铸造或销毁影响的艺术。
追加/更新内容、特征、层:例如DeGods,Moonbirds,Terraforms,Upstreet,Forever Supper等。
自愿揭示:例如Opepen。
游戏过程:例如Axie Infinity,Chainlife,0xEssentials等。
社区参与:例如JPG Canonicons,Lacoste UNDW3,Collective Strangers Cameras等通过社区参与影响的艺术。
与其他NFT和钱包的互动:例如Entropes & Spells,Etholvants & Booster Syringes,Viper。Kim Asendorf的SABOTAGE有一个1/1的“编辑器”NFT,其持有者可以改变整个收藏的艺术品。
NFT的媒介纯粹基于链上数据进行渲染,根据时间、区块哈希、钱包地址等参数自动演变,以确定性地影响艺术品。除了通常需要为每个收藏进行定制实现的链上艺术和游戏之外,反映链上状态的媒介NFT可用作代表DeFi头寸(Uni v3头寸,Web3储蓄卡)、治理权利(PartyDAO成员卡,Juicebox卡)或带有一些累积声望的社区会员卡(JPG Canonicons,Deca)的纪念性或“收据”NFT。
将协议头寸代币化为NFT使这些头寸本身可以作为资产进行交易,将它们变成新产品和服务的构建块。例如,Metastreet将第三方NFT期票放入Automated Tranche Maker协议的抵押池。
使媒介反映在合约状态中,使合约状态对钱包和市场的终端用户可读。骨架SVG代码一次性部署为NFT合约的一部分,图像的其余部分将根据链上数据以编程方式更新。
游戏物品似乎是可变元数据的自然选择,因为玩家可以通过游戏玩法发展或提升资产。通过NFT而不是中央服务器上的虚拟物品执行此操作的优势在于,元数据可以在去中心化基础设施上进行跟踪和存储,因此游戏记录会随着物品的交易而持续存在。
通过将提升子类资产到更高“层级”的铸造和燃烧机制,产生新资产,这些资产只能从较低层次的某些组合中派生出来(例如VV Checks)或从其父代继承特征(例如CryptoKitties,Avastars)。
Neolastics和Clovers是引入动态供应和自主经济学的生成艺术项目。对于 Neolastics,任何人都可以铸造新的代币,并根据联合曲线,随着后续每次铸造价格的增加,供应量会增加。每个铸币成本的 99.5% 都进入社区储备,当任何人选择烧掉他们的 Neolastic 时,该储备充当可预测的底价和现成的买家。
动态供应机制还可以通过游戏中的接收器和水龙头引入。在Citadel中,新船通过每周的密封竞价(blind)荷兰拍卖系统引入游戏。当玩家前往游戏中更危险的区域时,船只可能会被摧毁,冒着船只被摧毁的风险以获得更大的奖励。通货膨胀率在拍卖中提供的新船数量的狭窄范围内,而船舶销毁往往是基于总供应量的百分比。随着总供应量的增加,船舶烧毁总量将会增加,直到与拍卖中引入的新船数量相对相等。
可以设计有趣的游戏,让 NFT 合约上的某些能力或功能保持休眠状态,直到满足特定条件。例如,一个动态收藏,其中供应量最初仅通过将两个代币合并在一起而减少,可能包括一个名为“birth”的函数,该函数只能在通过合并达到一定规模(反映在合约状态中)的 NFT 上调用。生成和父 tokenID 可以用作确定性渲染器的种子,以创建无限的、视觉上不同的游戏回合,例如 VV Checks。
在 NFT 被“锁定”并变得不可变之前,NFT 也可以在一段时间内进行更改。
Async Art和OG Protocol引入了新颖的机制,如Master/Layer NFTs和metadata update pipelines,专门用于帮助艺术家启动多人收藏品和动态NFT项目。
Transient Labs一直在引领交互式和可更新媒体艺术的实验。在ERC-721TL中,他们概述了创建者和收藏者都可以对metadata更新发表意见的方式,允许收藏者批准或拒绝艺术家提出的任何metadata更改。该标准还提供了Story Inscriptions,使创作者和收藏者可以通过在链上文本附加到NFT来留下他们的叙事、展览出处和销售历史。Michelle Viljoen的Hidden Stories就是这个标准的一个展示。
可以用于向智能合约提供链下数据,从而使NFT能够响应链下事件。对于更复杂的交互,如虚拟土地中的UGC,NFT代表世界坐标和写入访问。但是,内容本身通常在托管服务器上进行处理和存储,代币上只存储指向这些托管服务的引用。
Chainlink 数据源可以提供加密货币价格和天气等信息,使 NFT 具有“环境意识”。通过与 Space & Time 的集成,开发人员可以执行查询游戏服务器的脚本并使用 Chainlink 函数将其推送到链上。
使用Gelato Web3 Functions或Lit Actions,开发人员可以编写任何逻辑,根据链下事件或按特定时间间隔有条件地更新 NFT。Gelato 节点持续运行功能,并且在满足特定条件时可以触发元数据更改。类似地,Lit 操作是在 Lit 的阈值密码网络上执行的,每个节点独立验证结果并在达到 2 ⁄ 3 阈值时签署交易,以自动进行链上更新。例如,从体育 API 获取实时比赛数据,并在运动员赢得比赛时升级 NFT 的技能特征。
Mentaport为“位置感知”智能合约提供了 SDK,支持基于时间和位置的功能访问、铸币和动态更新,这对于限时 IRL 活动和访问证明机制非常有用。
Sparkblox、Evalon和Metafuse提供一体化解决方案来启动和管理交互式 NFT 收藏,使持有者能够与资产或基于现实世界数据和连接的 API 发展的动态 NFT 进行互动。
Kairos提供了 GraphQL API,用于以编程方式创建、铸造、销售 NFT,并可选择提供可更新的元数据,以及动态 NFT 开发人员工具,其中元数据和图像保存在 Kairos 服务器中。
Paima允许游戏开发者创建有状态的 NFT,可以升级、获得经验、获得装备并随着时间的推移而发展。Paima 的 NFT 压缩协议在 L1 上铸造了一组最小的 NFT,并根据 L2 上的游戏状态对其进行演变。
Lync为游戏开发者提供了集成 web3 的开箱即用工具,包括跨链钱包 SDK、市场 SDK 和 NFT 管理工具,其中可以使用 Chainlink Automation 触发游戏内资产的更新。
Syndicate元数据 API 为创建者提供了存储 NFT 元数据和批量更新收藏品特征的选项。
Playground正在构建基础设施,通过向收藏品发布特征,将品牌与现有 NFT 社区连接起来。通过将收藏品的 tokenURI 指向 Playground 的元数据注册表,收藏品管理员可以选择让他们的收藏品有资格接收其 NFT 的特征,从而为持有者提供独家奖励和折扣等福利。
标准和链上原语
EIP-4906:元数据更新扩展提供了标准的MetadataUpdate事件,使第三方平台可以轻松更新NFT的元数据。OpenSea 支持这一点,并且非常适合通过调用合约进行更新的 NFT,但如果更改重复出现,则不可行。Juicebox将 cron job用于后一种用例。
Transient Labs 的ERC-721TL为创作者和收藏者提供了一种向链上 NFT 追加写入的方法(故事铭文)、元数据更新的提案机制(Synergy)以及批量铸币和空投的 Gas 优化实现。
EIP-721k:动态链上图像和元数据使用可组合的链上 SVGModule 和DataStream构建、渲染和演变 NFT。NFT 对转发到 SVGElements 和 DataStreams 模块的动态指令进行编码。SVG渲染引擎使用公共注册表构建子元素,通过对从多个外部智能合约源实时输入的输入进行编码/解码来构建SVG。这使得NFT能够逐步更新和改进。当 NFT 达到产品市场契合度时,可以轻松引入扩展包和其他游戏功能。
EIP-7496定义了设置和获取与 NFT 相关的动态链上特征的方法。通过在链上定义这些特征并标准化它们的更改方式,它们可以被其他合约使用和修改。
EIP-6551:Tokenbound 账户今年受到了广泛关注,尽管它并没有解决 NFT 本身的动态问题,但它使 NFT 能够持有其他资产并成为自己的链上身份。Tokenbound 账户向后和向前兼容任何开箱即用的 NFT 收藏。任何智能账户实施都可以部署到 NFT 并开始持有资产。
RMRK针对多资产、Nestable、Composable、Emotable 和 Soulbound NFT 提出的一套标准。
merklejerk 的Zipped-contracts是一个很好的技巧,可以廉价地部署在 eth_call 上下文中始终称为链外的合约。合约在链下压缩,运行时合约解压zipped contract,部署它,然后将原始调用转发到已部署的实例。结果在 revert() 有效负载内部冒泡,以撤消部署并避免永久修改状态。这种方法可节省约 50% 的 Gas,对于文本密集型原语(例如可组合 SVG 元数据)非常有用。
w1nter.eth的Hot-chain-svg是一个用于构建链上 SVG 项目的工具包,具有准系统渲染引擎和热重载功能,供开发人员快速直观地对其 NFT 内容进行质量检查。
Onchain typefaces 和design systems 是一次性部署的构建块,并将更复杂的链上媒介组合在一起,尽管我们可能需要一段时间才能看到足够的部署,为创作者提供一系列良好的选择。
动态 NFT 是数字对象的一种令人兴奋的与类别无关的形式因素。尽管支持的基础设施尚处于起步阶段,但其生态系统一直在积极创新技术,将生成式媒体和元数据引入链上,并构建可由其他项目重用的可组合原语。
早期的动态 NFT 项目需要深厚的技术技能和定制的实施。但随着中间件和创建者工具变得更加强大。我们预计动态 NFT 将像“普通”NFT 一样无处不在,并提供多种用例。
一些开放性问题...
市场、投资组合跟踪器和钱包等前端将如何增加对实时演变的 NFT 的支持?
我们如何改进渲染或运行生成代码的去中心化解决方案?
出版商和收藏家如何管理对特定 NFT 的许可和更改范围?
动态 NFT 基础设施的通用性如何?当前的铸造引擎和店面构建者能够提供不拘一格的工具来跨媒体格式推出收藏品。但随着不同环境的动态性差异更大,动态模块会是什么样子呢?
NFT 的成功时刻可以说不是 ERC721 本身,而是 CryptoKitties 的迅速崛起,它成为该标准的成功推向市场。甚至早于以太坊本身,Colored Coins, Quantum, and Counterparty NFT 已经向我们表明,仅靠技术创新不足以引发基于该技术的广泛实验。相反,正是多功能性、强大的社区传播和杀手级应用将标准转变为未来几年构建者的谢林点。对于动态 NFT,原语已经存在。
来源:金色财经