Programmable NFT 简介

Programmable NFT,意为可编程 NFT ,指的是铸造后可以更新的 NFT 。

可编程 NFT 以可变格式存储 NFT 的元数据(Meta Data),元数据更改的指令和条件被提前编码在 NFT 智能合约中。元数据可以由所有者手动更新,也可以基于智能合约中设置的条件进行更新。

关于元数据

NFT 本质上由两个组成部分组成:TokenID 和元数据。

TokenID 是代表 NFT 所有权的唯一标识符,元数据是与 NFT 相关的对象。TokenID 保障了 NFT 的所有权可验证;而元数据的内容保障了 NFT 的功能。

NFT 元数据包含通证的名称、属性以及文件指向的链接等。

如生成艺术类 NFT 项目通常包含一系列不同的属性,不同属性的稀缺性各不相同。这些属性都保存在 NFT 的元数据中。除此之外,元数据通常还包含一个 IPFS 链接,连接到 NFT 的图片或视频。

应用场景

1、游戏

玩家可以用可编程 NFT 表征在游戏中的角色,从而增强游戏体验。比如玩家经验增加后,他们的角色成长就能通过 NFT 不断变化的外观来体现。

2、数字身份

可编程 NFT 可用于表征数字身份或护照。得益于可编程 NFT 的灵活性,用户无需替换数字身份文档即可自动更新数字身份,比如居住地、婚姻状况和联系方式等详情,都能自动更新。

3、虚拟房产

NFT 可用于将真实世界的资产代币化,而使用可编程 NFT 表征现实房产能够实时反映房地产价格、年限和所有权等不断变化的因素,更具灵活性。

4、艺术品

数字艺术家可以通过可编程 NFT 用实时数据给艺术作品变更形象,这些变更可以让艺术作品更加独特。例如外观能够随当前天气或季节变化的 NFT 艺术品。

5、通行证

可编程 NFT 可以用于表征参与特定活动的通行证。例如体育赛事门票,随着用户参加体育赛事的次数和时长,可以提升用户门票的等级。

优势

  • 提供了随着时间的推移创新和发展 NFT 的机会。项目可以通过不断添加新功能来保持人们对 NFT 的兴趣,形成用户粘性。

  • 可以根据真实世界的输入触发自动更新,为  NFT 的使用提供了更大的灵活性。

不足

  • NFT 的变化过程中某些属性的更改可能会影响稀缺性。

  • 触发 NFT 更新的条件可能会限制 NFT 的流通(比如获得某一属性需要该 NFT 一年内未被转移)。

  • 可编程 NFT 内包含的数据量大,链上储存成本高。

  • 在获取链外数据时,需要通过预言机来实现,合约开发难度高,且对公链的性能要求更高。

  • 认知冲突问题,可变概念可能与用户对链上数据不可篡改的认知相矛盾。

  • 有些项目可能变化周期较长,会磨灭投资者的耐心。

项目案例

1、First Supper

First Supper 是一幅可编程的 NFT 作品,由 22 个图层组成的,作品由 AsyncArt 联合加密艺术家共同推出。

First Supper 主体是一张主画布,主画布还包括储存在链上的一个文件,记录了其包含图层的图和图层在主画布中的位置等信息。每一个图层都是具体的、可见的,也被储存在链上。图层有多个参数:艺术家、拥有者、所属的主画布以及图层参数。

First Supper 的每一个图层都有独立的所有权和控制权,主画布和 22 个图层在以太坊上分别被 Token 化,也就是说 First Supper 这幅画,共有 1 个主画布 NFT 和 22 个不同的图层 NFT,在每一个图层页面上,拥有者能够随时改变图层的设定。

2、Music Blueprint

Music Blueprint 是音乐家创建音乐 NFT 生成集的一个工具。创作者将录制的音频上传到Async Canvas 工具,Async Canvas 允许创作者将歌曲的音轨分层,并在这些音轨里添加不同的变体;收藏家铸造时,算法将从这些音轨的组合中随机构成一个独特的音频版本。

创造者决定可以铸造的数量的上限。只有当收藏家选择铸造一个版本,这个版本的歌曲才会出现。Music Blueprints 使制作人能够让他们的粉丝更接近创作过程,让歌迷参与到最后的剪辑中,并以传统的单曲发布方式为创作者发掘新的创作渠道。

3、CyberBrokers

Cyberbrokers 是一个总量 10001 的 NFT 项目。Cyberbrokers 角色配件可以随意组合、拆解,用户可以自行更改人物的服装,人物的配饰,以及替换人物的发型等。

CyberBrokers 的艺术作品由 SVG 组成,这些 SVG 文件被分解为组件、压缩并作为单独的层存储在以太坊上。用户可以使用链上转码器直接从资产中重建 CyberBrokers 。CyberBrokers 元数据也将存储在链上,编译后的 CyberBrokers 的缓存图像通过 IPFS 存储。 

4、LIOM NFT

LIOM(Life in Our Minds )是一个动态 NFT 项目,表现形式为 3D 动画视频,该系列 NFT 能够对收藏家的行为做出反应,可以在铸造后改变 NFT 的外观,并结合在一起形成一个互动式虚拟雕塑:The Mother Flock。

用户在铸造时,NFT 外观会根据持有者钱包内容随机生成;铸造之后,NFT 的外观还会随着用户持有时间、交易次数、钱包中 NFT 的持仓情况进行变化;持有者如果钱包有合作伙伴的 NFT还可以解锁部分自定义功能。

5、Aavegotchi 

Aavegotchi 是一个基于 Aave 创建的 NFT 养成游戏,玩家可以质押 Aave 支持的 ERC20 代币,生成 Aavegotchi NFT,与 Aavegotchi 元宇宙进行交互。

每一个 Aavegotchi 在出生时,都会使用 Chainlink VRF 随机数生成器分配一系列的特征。Aavegotchi 的特征可以根据亲密度、等级、可穿戴设备和消耗品而改变。

影响 Aavegotchi 特征的因素:

  • 亲密度,亲密互动的频率可以决定该数值的高低。主人与 Aavegotchi 互动的时间越长、频率越高,该数值就会越高。

  • 等级,在 Aavegotchi DAO 中参与投票和游戏可以获得更多的经验值,提升等级。每隔几个等级,Aavegotchi 就会获得一个灵魂点,可以改变幽灵特性。

  • 穿戴装备,玩家可以通过控制可穿戴设备来控制幽灵的属性,如佩戴剑时 Aavegotchi 的攻击性便会提高。

6、Sketchy Pages

Sketchy Pages 是 Sketchy Ape Book Club 的一个子项目,是一个动态的可编程 NFT ,用户可以在 NFT 的智能合约中记录消息并支持随时修改,NFT 根据输入的内容展示出不同的形象。

7、3Face

3Face 是一个能够读取持有者钱包的交易数据改变其外观的艺术作品。

3Face 的创作者将其比作与藏家共生的“能量生物”,因为它可以吸收藏家的钱包数据并将他们的个性反映给藏家。藏家可以积累更多的交易历史记录来改变他们的 3Face 的参数,这可以激励 Web3 用户将他们的心理状态与在线行为联系起来。

总结

可编程 NFT 的出现让我们看到了 NFT 的另一种可能,即 NFT 不再是以简单的 PFP 图片形式存在,而是有了更多的使用和交互场景。

可编程 NFT 让 NFT 与收藏者之间产生了更多的互动,比如在游戏中人物角色装备的升级;在票务系统中会员等级的提升,在可组合艺术中玩家根据个人的喜好对艺术作品进行搭配,都让 NFT 产生了更多的可玩性。