动态NFT可以是程序化的(反映算法输入)或互动的(反映用户输入)。
原文标题:Exploring the Design Space for Dynamic NFTs
原文作者:1KX(Early-stage crypto investment firm)
原文来源:mirror
今天,大多数NFT代表静态资产。其媒体和元数据的不可变性是通过社会协议或代码强制执行的。虽然这对于存储旨在保持不变的文化物品(如静态艺术、音乐、写作、收藏品)已经足够,但在动态链上资产方面,可以根据不可变规则持续演化其外观、元数据或状态,存在着广阔的设计空间,可以进行实验。
动态性使NFT超越了静态链接和媒体,更像是对外部因素做出响应的软件。这为数字商品和媒体带来了新的互动层面,使个体和集体在数字物品周围能够表达更多,实现动态实用性,并在数字物品方面进行持续创新。
动态NFT可以是程序化的(反映算法输入)或互动的(反映用户输入)。动态性是一项功能,可以根据预期的用途跨越各个领域。
我们已经见证了在艺术、游戏、身份和声誉、元宇宙以及社区和品牌参与等领域进行的一系列实验。
表演性或概念性艺术
动态收藏品可以被看作是生成艺术的一个子集,生成艺术还包括“参数输入”多人艺术,其中铸币时间或铸币地址被用作熵的来源,但NFT本身在铸造后不会更新。动态艺术NFT为收藏家提供了持续的愉悦感,并作为艺术家和收藏家之间的多人创作工具,作为集体叙事的新媒介。
艺术随着时间、月亮周期、链上状态或链下条件(例如Alexis Andre的《720分钟》、crashblossom的《BURNER》、Takens Theorem的《高斯时间表》、Ed Forneiles的《Finiliars》、Matt Kane的《Gazers》、Harm van den Dorpel的《突变花园种植者》等)而自动演化。
艺术随着转账链和所有权(例如dom.eth的《动物涂色书》、Joan Heemskerk的《变色龙》、Entropes、OG水晶、w1nter.eth和Tyler Anglert的《表盘》)而演化。
艺术的视觉效果可以直接受到收藏家的影响(例如divergence的《Brotchain》、Mathcastles的《Terraforms》、John Palmer的《Shields》,以及Async Art的《永远的晚餐》或《经典》,收藏家可以更改主要艺术品中显示的图层)。
定期发布具有不同限量版风格选项的艺术品,每次发布都包括新的限量版风格,持有者可以选择“转换”他们的NFT(例如Opepen)。
实时生成的音频视觉艺术,永不重复(例如404.eth的《In Noise We Trust》以及DEAFBEEF的各种作品)。
游戏
除了在游戏中充当可升级的资产之外,动态NFT还可以作为游戏玩法的画布,反映游戏状态在其媒体和元数据中。结合数字物理商品,NFT可以根据现实生活中的活动更新,以解锁新的消费者体验。
在排名战斗中获胜的Axies会获得Axie-bound Experience Points (AXP),这些点数可以用于“升级”Axies。这样做会将链下游戏进展同步到链上,提高Axie的等级上限,使玩家能够升级Axie的部件。
Citadel Ships可以升级以提高其能力、速度和燃油效率。每个升级层级需要不同数量的时间和原材料(矿石)来完成。游戏的一部分是让玩家计划他们前往小行星带挖矿的旅程,每个动作和游戏状态都会反映在链上。
“Moves”是影响世界的链上交易,例如Straylight。
战斗竞技场,其中游戏玩法会在媒体上留下痕迹,例如Chainfaces Arena。
作为一种传播机制的传染,例如FoliaVirus、Viper。
通过收集、繁殖和合并机制来生产更稀有版本,例如Avastars、VV Checks。
使用链上人工智能的自动游戏,收藏家可以寻找得分最高的NFT,例如Miragenesi的ArcadeGlyphs。
现实生活中的游戏和体育活动可以升级NFT,例如STEPN、Loot LARP。
将铸币分数作为NFT,随着打破新纪录而更改所示的排名,例如Onchainscores、Optimizor、1kx Score。NFT可以从我们的Play to Learn页面铸造。
寻找角色扮演游戏中的头像稀有度并参与社区活动,例如Manny's Game。
NFT可以相互吞噬、感染、增强以变得更强大,例如Etholvants和Booster Syringes。
身份与声誉
动态NFT还可以代理一些身份和相关的社区声誉,随着持续的贡献和治理活动而发展。这促进了社区内部和社区之间有意识的互动,并为构建社交游戏提供了基础。
跨应用程序的链上活动直接影响NFT的特征,例如Zerion DNA。Philand城市展示了钱包活动,每个城市内的资产都可以通过任务获得。
Lens v2提供了对令牌绑定(ERC-6551)标准的开箱即用支持,为每个Lens Profiles NFT提供了自己的智能账户。这将个人资料与持有者分开,将访问权限、资产和声誉积累到NFT本身。
Station
由Burak Arikan创建的社交合同跟踪他们收藏者的持有和他们与其他收藏者的共享联系,生成一个收藏图以预测未来的收购。
JPG Canonicons艺术品代表了个人参与Canons策展的独特、累积性表示。类似地,Deca Decagons通过消耗个人在平台上完成每日任务所赚取的Deca Experience Points (DXP) 来升级。
Merkle和The Metagame头像可以根据个体在社区内承担的行动和角色进行游戏化和特征解锁。
元宇宙
持有者可以直接影响并在链上覆盖媒体的土地,例如Mathcastles的Terraforms。
持有者和访问者通过艺术策展(例如MOCA ROOMS)、土地建设和游戏玩法(例如Upstreet、Hyperfy、Otherdeeds、Voxels)与之互动而发展的土地。
虚拟时尚NFT,可以在3D可穿戴物品和艺术品之间进行转换,例如RSTLSS。
社区与品牌互动
大品牌一直在尝试使用动态NFT来吸引主流受众,通过将资产与外部数据连接或通过持续的活动增加实用性。
DeGods每个季节都会发布其PFP收藏的新艺术品和特征。持有者可以花费$DUST来升级他们的NFT,并选择要显示的元数据。质押DeGods将为持有者积累更多的$DUST和质押的NFT上的DePoints。DePoints可以在游戏中使用,以打开包含$DUST或品牌赞助奖励的礼包,并列出为当前季度赚取最多积分的DeGods的排行榜。
LaMelo Ball的收藏运动卡具有基于真实篮球数据结果的“升级”功能,例如年度最佳新秀的宣布。随着球员的职业生涯发展,收藏品将通过与统计数据和里程碑的动态集成而发展。
Adidas ATLS是Adidas“进入元宇宙”收藏中的PFP。随着时间的推移,作为交互式故事线的一部分,将逐渐揭示新的章节,引入新的特征。
Lacoste UNDW3跟踪社区在围绕对话、游戏化、解谜和共同创作的新体验“任务”中的参与情况。
动态NFT如今正在如何演化?
动态NFT今天是如何演化的?
被动型 - 自主更新,客观
时间:Alexis Andre的《720分钟》,Takens Theorem的《高斯时间表》
月相周期:Matt Kane的《Gazers》,Miragenesi的《运动中的月亮》
区块哈希:Harm van den Dorpel的《Mutant Garden Seeder》会根据与种子区块哈希的当前区块哈希相似性而发生变异,Chainleft的《混沌之路》
合同状态:Uni v3职位,PartyDAO会员卡。pepethereum会根据来自Uniswap池的数据对波动的ETH价格做出反应
链下数据/基于Oracle的
加密和燃气价格,例如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
时间敏感的“培育”,例如Sarah Friend的《Bonsai》,lifeforms
与其他NFT和钱包的互动,例如Entropes & Spells,Etholvants & Booster Syringes,Viper。Kim Asendorf的《SABOTAGE》具有一种1/1的“编辑器”NFT,其持有者可以更改收藏品的艺术品。
有哪些方面发生了变化?
内容
NFT的媒体纯粹从链上数据呈现的NFT会根据时间、区块哈希、钱包地址等自主演化的参数发生变化,这些参数决定了艺术品的生成。除了通常需要为每个收藏品定制实现的链上艺术和游戏之外,媒体反映链上状态的NFT可以用作代表DeFi头寸(Uni v3 Positions,Web3 Savings Cards)、治理权利(PartyDAO Membership Cards,Juicebox Cards)或带有一些积累声誉的社区会员卡(JPG Canonicons,Deca)等的纪念或“收据”NFT。
将协议头寸令牌化为NFT使这些头寸本身成为可交易的资产,将它们转化为新产品和服务的构建模块。例如,Metastreet将第三方NFT期票放入其Automated Tranche Maker协议的抵押池中。
让媒体反映活动合同状态使合同状态对钱包和市场场的终端用户可读。骨架SVG代码作为NFT合同的一部分部署一次,其余的图像会根据链上数据进行程序性更新。
元数据
游戏物品似乎天然适合可变元数据,因为玩家可以通过游戏过程中不断发展或增强资产。通过NFT而不是集中式服务器上的虚拟物品进行这样的操作的优势在于,元数据可以在分散式基础设施上进行跟踪和存储,因此游戏记录会在物品交易时保留下来。
供应
通过铸造和销毁机制将资产的子类提升到更高的“层次”会产生新的资产,这些资产只能由较低层次的某些组合衍生出来(例如VV Checks),或者继承其父母的特征(例如CryptoKitties,Avastars)。
Neolastics和Clovers是引入了动态供应和自主经济学的生成艺术项目。对于Neolastics,任何人都可以铸造新代币,并且随着每次铸造,供应会逐渐增加,而铸造价格会根据债券曲线增加。每次铸造成本的99.5%都进入一个社区储备,它充当了可预测的底线,当任何人选择销毁他们的Neolastic时,就成为了准备好的买家。
动态供应机制也可以通过游戏中的汇集器和水龙头引入。在Citadel中,新船只是通过每周的密封竞标(盲目)荷兰拍卖系统引入游戏的。当玩家冒险前往游戏中更危险的地区时,船只可能被销毁,以获得更大的奖励。通货膨胀率在拍卖中提供的新船只数量的狭窄范围内,而船只的销毁率将倾向于是总供应的一部分。随着总供应的增加,总销毁的船只数量将增加,直到它们相对等于拍卖中引入的新船只的数量。
链上功能
可以设计有趣的游戏,在其中,只有在满足特定条件之后,NFT合同上的某些能力或功能才会保持休眠状态。例如,一个动态收藏,其供应最初只能通过合并两个代币来减少,可以包含一个名为“出生”的函数,只能在通过合并达到一定规模的NFT上调用(反映在合同状态中)。生成和父代tokenID可以用作确定性渲染器的种子,以创建无限数量的视觉上不同的游戏轮次,如VV Checks。
NFT也可以在NFT“锁定”之前的一段时间内进行更改,并在“锁定”后变得不可变。
创作者如何制作动态NFT收藏品?
动态艺术平台
Async Art和OG Protocol引入了新颖的机制,如主/层NFT和元数据更新管道,专门帮助艺术家推出多人收藏和动态NFT项目。
Transient Labs一直在引领与艺术中的互动和可更新媒体有关的实验。在ERC-721TL中,他们概述了一种让创作者和收藏家都可以对元数据进行更新的方式,允许收藏家批准或拒绝艺术家提出的任何元数据更改。该标准还提供了Story Inscriptions,使创作者和收藏家都可以通过在NFT上附加链上文本来留下自己的叙述、展览来源和销售历史。Michelle Viljoen的Hidden Stories就是一个展示示例。
Oracle、分布式云函数和专门的中间件
这些可以用于向智能合同提供链下数据,允许NFT对链下事件做出响应。对于更复杂的交互,如虚拟土地中的UGC,NFT代表了世界坐标和写入权限。但内容本身通常是在托管服务器上处理和存储的,令牌在元数据中引用这些服务器。
Chainlink Data Feeds可以提供加密价格和天气等信息,使NFT“感知环境”。通过与Space & Time的集成,开发人员可以执行一个查询游戏服务器并使用Chainlink Functions将其上链的脚本。
使用Gelato Web3 Functions或Lit Actions,开发人员可以编写任何逻辑,根据链下事件或特定时间间隔有条件地更新NFT。Gelato节点不断运行函数,如果满足特定条件,可以触发元数据更改。类似地,Lit Actions在Lit的阈值密码网络上执行,每个节点都会独立验证结果,并在达到2/3的阈值时签署交易,自动进行链上更新。例如,从体育API获取实时比赛数据并根据比赛胜利来提升运动员NFT的技能特征。
Mentaport提供了一个“位置感知”的智能合同SDK,可以实现基于时间和位置的功能访问、铸造和动态更新,这对于有限时间的现实生活活动和访问证明机制可能很有用。
集成NFT管理平台
Sparkblox、Evalon和Metafuse提供了一体化解决方案,用于推出和管理允许持有者与资产互动的互动NFT收藏品,或者根据现实世界数据和连接的API发展的动态NFT。可以提供持有者独家奖励和折扣等优惠。
Kairos提供了一个GraphQL API,用于以编程方式创建、铸造、销售NFT,并且可以选择具有可更新元数据,以及一个带有在Kairos服务器中保存的元数据和图像的Dynamic NFT开发工具。
Paima允许游戏开发者创建可升级、获得经验、获取装备并随时间发展的有状态NFT。Paima的NFT压缩协议在L1上铸造了一组最小的NFT,并根据L2上的游戏状态来演化它们。
Lync为游戏开发者提供了一体化的工具,用于集成web3,包括跨链钱包SDK、市场SDK和NFT管理工具,可以使用Chainlink Automation触发对游戏内资产的更新。
Syndicate metadata API为创作者提供了在哪里存储NFT元数据和批量更新收藏品特征的选项。
分散式元数据注册
Playground正在构建基础设施,通过向收藏品分发特征,将品牌与现有的NFT社区连接起来。通过将收藏品的tokenURI指向Playground的元数据注册表,收藏品管理员可以选择使他们的收藏品有资格接收到其NFT的特征,为持有者提供独特的奖励和折扣。
标准和链上原语
EIP-4906:Metadata Update Extension提供了一个标准的MetadataUpdate事件,以便第三方平台可以轻松更新NFT的元数据。OpenSea支持这一标准,并适用于通过对合同的调用进行更新的NFT,但如果更改是经常性的,则不可行。Juicebox在后一种情况下使用cron作业。
由Transient Labs推出的ERC-721TL提供了一种创作者和收藏家可以在NFT上附加文字(Story Inscriptions),元数据更新的提案机制(Synergy)以及用于批量铸造和空投的经过优化的gas实现方法。
EIP-721k:Dynamic Onchain Images and Metadata构建、渲染和演化NFT,使用可组合的链上SVGModules和DataStreams。NFT编码了动态指