深潮TechFlow

Posted on Oct 09, 2023Read on Mirror.xyz

1kx:探索动态 NFT 的设计空间

动态 NFT 是数字对象的一种令人兴奋的与类别无关的形式因素。

撰写:Nichanan Kesonpat

编译:深潮 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 可用作代表 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 来说,技术和用例已经存在。

https://mirror.xyz/1kx.eth/9lMkZYQgrO2G6ei2dQFU6RmulsPHuVxQETK3fATtd9o

深潮 TechFlow 是由社区驱动的深度内容平台,致力于提供有价值的信息,有态度的思考。

社区:

订阅频道:https://t.me/TechFlowDaily

电报:https://t.me/TechFlowPost

推特:@TechFlowPost

进微信群添加助手微信:blocktheworld

NFT