# 动态NFT: NFT的全面战争

By [Markie](https://paragraph.com/@markie) · 2023-02-28

---

**DeBox Institute** _Author: Markie I Yafon | Typesetting:Yafon | Date: 28th Feb, 2023_

> ### 一． 什么是动态NFT?

**动态NFT是通过实现NFT的元数据的可变性而将NFT具有其他功能，在视觉上可以根据背后元数据的流动而变化。**

> ### NFT的metadata-元数据

那么什么是NFT的元数据呢？ 我们已知的最广泛被接受的非同质化代币（NFT）的标准是ERC-721,  在Opensea上的NFT 也大都采用ERC-721的标准合约，我们所说的NFT, 指的是部署在区块链上以及存储在智能合约中tokenURI(代币统一资源标识符)，关于tokenURI在智能合约中有两部分组成，第一部分为tokenID, 既这个NFT的编号，比如发行一万个的无聊猿，其包含的tokenID有1-10000， 每一个nft都有一个特定的编号即tokenID；第二部分则是NFT的metadata（元数据），元数据一般包含该NFT的信息，比如关于该NFT的描述（description）， 外部链接（external-URI）,图片地址（image），该nft的属性（attributes）,以及名称（name）等。

![图1: 为第10号无聊猿的图片和元数据 数据来源：Opensea,Etherscan](https://storage.googleapis.com/papyrus_images/fc476f4eac0ff75c209cd2e64eb50ddc506e266efa5e2e58dfd69fe3b29a648d.png)

图1: 为第10号无聊猿的图片和元数据 数据来源：Opensea,Etherscan

图1: 为第10号无聊猿的图片和元数据 数据来源：Opensea,Etherscan

所以，我们可以说：**实现元数据(metadata)改变从而将NFT变为动态NFT**，即NFT的元数据具有可变性，可变性的改变会带来NFT在ipfs上存储的本体数字媒体（图片、音频、视频），也就是说你的nft会随着数据的改变，图片也会改变。这种动态式的交互方式会将NFT的玩法、使用场景得到极大的提升。

> ### 二． 动态的NFT的内生需求

静态的NFT, 不具备内在的运行逻辑，所有可以提供的赋能都是派生出来的。换句话说赋能和这个NFT的主体是分离的。比如Veefriends，持有该NFT, 可以参加Veecon (Gary Vee的私董会），甚至有一些稀有款的NFT, 可以和Gary Vee吃饭；再比如Trait Sniper Lifetime Access, 持有该NFT, 可以解锁Trait Sniper的一些高级别功能。读者不难发现，这些NFT更多是个凭证，其用途是脱离于这个NFT本身的故事和文化。这种感觉就像是，创作者创造了一幅画，并在这幅画上编制了一个故事。而这个故事和画无关。

**NFT成为用户和品牌的外化数据流**

动态的NFT, 是具备内在的运行逻辑的，所提供的赋能是内生的。表示着动态NFT本身就具有用途。比如票务系统的NFT化，假设现在买了一个NBA队伍的Full-season membership的NFT, 可以享有观看44场主场比赛的观看权，那么每一次观看权是有价值的，可以单独进行出售，随着每一次观看权的消耗，Full-season membership的价值也随着去球馆的次数而产生变动。这些变动在NFT中可以动态的展现出来，其赋能是可以直接展示出来的。

> ### 三． 如何实现NFT元数据的可编程化？

**现有可实现NFT元数据的可编程化的路径**

实现NFT元数据的可编程化，有多种途径，笔者选取了四个有代表性动态nft的路径来进行分析。

> **3.1 Chainlink的幻灯片**

Chainlink作为头部的预言机服务提供商，也很早的开始了动态NFT的探索.  以及如何运用预言机来给dNFT提供链下的技术支持。为了让NFT实现元数据的自动更新，有四个步骤：

*   一个NFT的请求被送到智能合约中
    
*   智能合约在区块链上寻找信息
    
*   智能合约通过预言机来寻找链下信息
    
*   智能合约发回信息处理结果并展示出来
    

这意味着通过智能合约来构建动态NFT是可能的，智能合约通过读取链上以及链下的信息来进行条件判断，当符合条件时，则对NFT的元数据进行更新。

以Chainlink的演示动态NFT（Bull&Bear）为例子，其所有的可以动态改变的图片都存入了智能合约中如下图所示：

![图2， chainlink动态nft演示代码，数据来源：github](https://storage.googleapis.com/papyrus_images/ad346dd412a67fb9fa5c046146fc2b381f9244a9a27add38c0d485d10a91119e.png)

图2， chainlink动态nft演示代码，数据来源：github

图2， chainlink动态nft演示代码，数据来源：github

该动态NFT的运行逻辑是， 根据市场上BTC/USD的交易对，来进行图片的更新，当这一个区间的价格大于上一个区间的价格时，则会显示牛的照片，当这个区间的价格小于上一个区间的价格时，则会显示熊的照片，其他情况则不发生图片的改变。

![图3: Bull\&Bear的展示图片，数据来源：Github](https://storage.googleapis.com/papyrus_images/b43b0b569d5838f3c497b3bf3b86ea0a8b960e4565e8b928628a1b48fae305b0.png)

图3: Bull\\&Bear的展示图片，数据来源：Github

图3: Bull&Bear的展示图片，数据来源：Github

Chainlink运用Chainlinkkeeper去让智能合约每过一段时间区间，就去查询一下Chainlinkpricefeed，去看价格是否改变，来决定是否更换图片。但是这个办法的局限性是需要更新的图片则无法更新，虽然可以很好的与链上数据交互，但是其可变的扩展性太弱了。

![图4，ChainlinkKeeper 的演示代码，数据来源：Github](https://storage.googleapis.com/papyrus_images/3b5a6d131759a3d38b57524bf52c8454cb9888e3036f2c1a144c5e33ea394baf.png)

图4，ChainlinkKeeper 的演示代码，数据来源：Github

图4，ChainlinkKeeper 的演示代码，数据来源：Github

总结来说Chainlink的DynamicNFT的解决方法像是一个幻灯片，将所有的图片以IPFS的格式存入智能合约中，通过预言机来进行条件判断，选择展示哪一个图片。

**3.2 Async Art 的模块化**

Async Art 将NFT作品进行模块化处理NFT创造和交易的平台，将作品分为Master（完整作品）和 Layer(图层)两部分，用一个简单的数学公式表示，Master A =Layer A+ Layer B+ Layer C+….., 一个Master, 可以由一个或多个Layer构成，且每个Layer都是相互独立的。并且每一个Layer可以有一个或多个States（表达方式）的.

![图5:  First Supper，数据来源：Asyncmarket](https://storage.googleapis.com/papyrus_images/aa2dd183be91e1230ba33f7a8095857a54cd2bebaf3e39f0db7861cccd30fa77.png)

图5:  First Supper，数据来源：Asyncmarket

图5:  First Supper，数据来源：Asyncmarket

这幅《First Supper》由13位加密艺术家联合创作完成，共包含22个Layer. 当其中一个Layer发生变化时这幅画也将发生变化。其中Master和各Layer都可以被单独的进行交易。

![First Supper - Async Art Launch：25 Feb 2020](https://storage.googleapis.com/papyrus_images/a753d2cde1685f96d302ab3c9b94700a0c8276d8b03f036e6719a93acaa15908.png)

First Supper - Async Art Launch：25 Feb 2020

First Supper - Async Art Launch：25 Feb 2020

这幅是在2020年2月的作品，图5则是2022年10月的作品。

![图6:  近3个月Layer 发生的改变信息，数据来源：Async Market](https://storage.googleapis.com/papyrus_images/75333ab0f6104ea95399a807ed9ad62f3358f4110096b98fa64911ef73ee2fc6.png)

图6:  近3个月Layer 发生的改变信息，数据来源：Async Market

图6:  近3个月Layer 发生的改变信息，数据来源：Async Market

这个思路就是生成艺术的堆叠（layer）的创作思路，只是这样的创作思路放到了更大的尺度上，让每一个元素都是一个artist的作品，当然这个思路其实也是从college（拼贴艺术）中想到的，将这些元素nft化，最后在组合就成为了一个作品。在这个作品中，其实生成规则和算法已经被固定了，元素也固定了，用户和持币者只能通过：其中状态、旋转、比例、XY 位置、可见性、不透明度、色调和 RGB等参数来改变作品，也就是说作品的构图、画面其实差别不大，只是盖盖配色和元素本身的大小，**其实本质上还是没有达到本文说的可动态性的NFT**。

Async Art 将在2023年推出音乐和图片结合的动态NFT,  但是目前我们还没有看到这个方法的具体实现，但是如果这种处理方式真的可以组合成为动态的NFT，那么将会让NFT有了多重作品的可组合性，实现了多模态下的编程艺术。音乐加图片视频其实就构成了mv甚至更有连续内容的电影，这将推动多个艺术类型的作品得到重塑，电影的创作方式也得到了发展，整个加密艺术行业将得到电影这个艺术形式的补充。

> **3.2 Revise的个人定制动态NFT**

Revise.network是一个为个人提供动态NFT定制的协议，该协议为用户提供Revise SDK,  可以帮助用户储存和表达NFT的元数据,同时可以更新NFT的元数据，来实现NFT的动态变化。具体的步骤如下

*   接入Revisesdk，以及取得自己的授权API key。
    

![图7:  Revise的演示代码， 数据来源 Revise Doc](https://storage.googleapis.com/papyrus_images/e31ff980605bf4d74ad1d685299b63a4f9eb643038cd9873db413366b4ff059e.png)

图7:  Revise的演示代码， 数据来源 Revise Doc

图7:  Revise的演示代码， 数据来源 Revise Doc

*   加入初始NFT，和初始的Collection，创建一个index.js 的文档。下图创建了一个叫做 “my concert tickets”的NFT集合，并且储存了tokenID 为1的NFT的元数据，包括图片地址，名称，描述，和特征。 这些元数据也是该NFT的参数，后面可以进行参数的更新。
    

![图8: Revise 的演示代码index.Js，数据来源 Revise network](https://storage.googleapis.com/papyrus_images/752afdde68e7b8c3ad65dead81f56947841c0006fb2f3f5ca767df3594e55e9c.png)

图8: Revise 的演示代码index.Js，数据来源 Revise network

图8: Revise 的演示代码index.Js，数据来源 Revise network

*   运行该index. Js的代码，会得到存储在Revise network 上的NFTID, 并且会展示初始的NFT。
    

![图9-1: NFTID在代码中的位置](https://storage.googleapis.com/papyrus_images/f40a704ecc83eb2b1b5b1b46327f6521eadaa574f2105371a00a761092ceacf0.png)

图9-1: NFTID在代码中的位置

图9-1: NFTID在代码中的位置

![图9-2: 运行index.js 代码获得的NFTID, 以及NFT展示,  数据来源：Revise Network](https://storage.googleapis.com/papyrus_images/eaa0bc53f4846ec09c1265745caf3ea17ed76923c3f0b5a82b454b435ce74bd5.png)

图9-2: 运行index.js 代码获得的NFTID, 以及NFT展示,  数据来源：Revise Network

图9-2: 运行index.js 代码获得的NFTID, 以及NFT展示,  数据来源：Revise Network

*   创建一个文档叫做update.js, 来进行NFT 元数据的更新。
    

![图10: 完成第一次手动NFT元数据的更新: 数据来源：Revise Network](https://storage.googleapis.com/papyrus_images/9b2bb03c97be1453017bb5d0800036b6e527408d610538de5f733e9784b98dad.png)

图10: 完成第一次手动NFT元数据的更新: 数据来源：Revise Network

图10: 完成第一次手动NFT元数据的更新: 数据来源：Revise Network

*   后续要进行NFT元数据的更新，也只需要按照update.js的格式来进行更新。每一次更新都会记录在NFT的展示中。
    

![图11: NFT更新后图片展示，数据来源：Revise. network](https://storage.googleapis.com/papyrus_images/fdf4d6b8e9162a87536c353d662b2ee7c2a0d3a2ee6a14d9bd76dec0bc2c26c6.png)

图11: NFT更新后图片展示，数据来源：Revise. network

图11: NFT更新后图片展示，数据来源：Revise. network

总结来说，Revise 最大的特点是，**通过Revisesdk，让元数据参数化，可以进行元数据的手动更新，并且每一次的更新，都会进行加密认证**，Revise 使用 Optimizedversion的零知识证明，将每个事件的哈希值部署在链上，来确保数据的不可篡改性。这样的手动方式更新元数据，虽然较为繁琐，但是算是达到了可扩展性和动态NFT效果的要求。

> **3.3 Metahub的链上画师**

Metahub基于信用扩张曲线，提出了创新的NFT：FT流动性解决方案。采用开源、模块化设计的可编程NFT生成技术，100%onchain reality，由智能合约嵌套和渲染而成。与其他协议不同的地方是Metahub的存储是完全存储在链上的，图像通过SVG的格式来渲染。（SVG是由W3C制定的一个开放标准，通过文本的描述来渲染图形，存储在链上的文本，可以通过各种浏览器来进行渲染得到图形。链上的文本就像办案过程中受害者对犯罪嫌疑人的外形描述，而各种浏览器对文本的渲染得到的图形就像是画师根据受害者的描述创作出来的画。）

Metahub通过Identityhub合约的group接口发布社区Pass NFT 的铸造合约，每个Passnft都带有一个tokenID, 社区成员通过join函式来铸造社区身份NFT，加入该Pass NFT tokenID的社区集合。所有铸造所产生的链上信息的更改，将会通过SVG的格式存储Pass NFT的元数据中,从而构建动态NFT。

![图12:   Metahub的PassNFT Collection演示图，数据来源：Openseatestnet](https://storage.googleapis.com/papyrus_images/e3c3cec6397f5c36426f1ab6f8a039c57e1f79fc70f743fe8d2e1fa842e0876d.png)

图12:   Metahub的PassNFT Collection演示图，数据来源：Openseatestnet

图12:   Metahub的PassNFT Collection演示图，数据来源：Openseatestnet

![图13-1:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet](https://storage.googleapis.com/papyrus_images/c74604e8ba23b6f81419601d9391999bef06a7c3c9eceb1178017e8a5650de34.png)

图13-1:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet

图13-1:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet

![图13-2:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet](https://storage.googleapis.com/papyrus_images/ffb7ea4ac95bee2afd96877ba9de30009d956e889c51d0887986f97317dd8a45.png)

图13-2:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet

图13-2:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet

![图13-3:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet](https://storage.googleapis.com/papyrus_images/d708d4a7afa0129c0cd6e809486f71fdd0c4dee8e35d0f4e614fa75ac1b4861d.png)

图13-3:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet

图13-3:   PassNFT是自主命名的独立Collection和社区账户 数据来源：Openseatestnet

在图13中展示的3个独立的社区的账户，比如一个KOL拥有的独立社群，这些社群可以有自己独立的DAPP。Metahub给每个社群空投一个SBT, 来访问Metahub生态的DAPP. 这样可以在形成社区间的链上协作网络。

**Metahub目前社区NFT的创造流程如下:**

*   铸造一个Pass NFT, 这个NFT会记录该社区的名字，和社区的人数。当社区成员每增加或减少一个其图形也会跟着SVG的渲染发生改变。
    

![图14: Pass nft和社区成员NFT,  数据来源：Openseatestnet](https://storage.googleapis.com/papyrus_images/cbef2a8544dff9ff5072074c63c9799255ce0d62193f0fa8b950743fdd341882.png)

图14: Pass nft和社区成员NFT,  数据来源：Openseatestnet

图14: Pass nft和社区成员NFT,  数据来源：Openseatestnet

*   铸造社区成员NFT, 社区成员的NFT采用xx.xx的取名模式，如annie.markie， 后缀为社区的专属名，类似于ENS的系统一样。
    
*   社区NFT的铸造将遵循NFTPMM（ProtocolMarket Maker）协议,基于 Y=logmX 的去中心化 PMM CURVE 机制，将创造一个基于函数模型打造的NFT对ERC20的金库池，让NFT有价值的保障。
    

![图15: 链上交易的记录，铸造和销毁NFT遵循Y=logmX函数模型，数据来源：EtherscanGoerliTestnet Network](https://storage.googleapis.com/papyrus_images/1eb18bf144197a5570de5ec1b43e46e92afeb1ea0898ebcbda8a150d44347ca6.png)

图15: 链上交易的记录，铸造和销毁NFT遵循Y=logmX函数模型，数据来源：EtherscanGoerliTestnet Network

图15: 链上交易的记录，铸造和销毁NFT遵循Y=logmX函数模型，数据来源：EtherscanGoerliTestnet Network

Metahub计划将每个社区池子的讯息也集成到Pass NFT中，来直接的显示社区的价值，为后续社区的信用创造借贷池子。

> ### 四． 动态NFT的具体用例

**从各大蓝筹的路线图来看，到各个项目的发展来看，无疑今年会是动态NFT爆发的元年，也将开启NFT的2.0时代**。笔者将从可能爆发的用例来进行用例分析，

> **4.1 游戏NFT的动态更新**

Gamefi游戏由于对TPS和计算逻辑有要求。现在的游戏是很难完全部署在链上的，大部分游戏厂商采用的方法是将游戏内的核心资产上链 (NFT 和代币)。整体的做法，也很就是将链下游戏内的资产复制存储在链上，这样的做法让链上和链下的联系很弱。而动态NFT可以很好的实现链上和链下的互动，预言机通过抓取链下的活来反馈到动态的NFT中，这样可以给链下的行为进行有效的追踪。BAYC 作为NFT世界的第一品牌，其旗下包含BAYC, MAYC, BAKC, CryptoPunks, Meebits等多个IP， 也在动态NFT领域进行了探索，其主打的Otherside就发行了动态的NFT， OtherdeedbyOtherside，NFT的元数据会根据玩家在游戏内的表现而进行更改，如下图所示，Otherdeed包含五个特征，Environment, Sediment, Resource, Artifact, Koda.  其中Resource，Artifact，以及Koda，会根据玩家的游戏内的活动来进行动态更新。

![图16: OtherdeedbyOtherside NFT的各个元数据的展示，数据来源：Otherside.xyz](https://storage.googleapis.com/papyrus_images/35222322ade76cabfd4de43774a5cd7a03801cc0ebafb1f61ea355a9c0584b15.png)

图16: OtherdeedbyOtherside NFT的各个元数据的展示，数据来源：Otherside.xyz

图16: OtherdeedbyOtherside NFT的各个元数据的展示，数据来源：Otherside.xyz

> **4.2 票务NFT化**

现在的票务系统是烂透了的，整个系统充满了很多的蛀虫。比如Ticketmaster（北美最大的票务初始发售网站）上面的票务，有近三分之一是被机器人抢走的，有近三分之一是被经济人抢走的，留给粉丝的只有剩下的三分之一。当一个很火的明星要办演出的时候，粉丝得到手的票可能更少，他们只能在二手市场Stubhub（北美最大的二手票务网站），或者找场外的倒卖人员来进行购买。在这个情况下粉丝需要付3x或者8x于原始票价的价格去购买演出票。为了展示有多离谱，拿阿黛尔在拉斯维加斯的凯撒皇宫的演出为例，405号区域的初始售价为$86, 但是现在的二手票价如下图:

![图17: Stubhub上阿黛尔二手演出票，数据来源：Stubhub](https://storage.googleapis.com/papyrus_images/c83bd1715b8903f3975031a964e2cab5fa3ff698b56293511d9a80f03ee9b4e5.png)

图17: Stubhub上阿黛尔二手演出票，数据来源：Stubhub

图17: Stubhub上阿黛尔二手演出票，数据来源：Stubhub

整个北美的票务市场，被经纪人和机器人所笼罩，在这样的系统下，粉丝和歌手都是受害者，粉丝没有得到一个公正的价格，歌手并未从转卖中获得任何收益。真正获得高额利润的都是中间商。这样的情况是可以通过NFT进行改变的并且为之赋能，首先可以确保歌手和主办方的利益，可以通过设定许可费（Royaltyfee）来确保每次NFT票务的转手，歌手和主办方都可以得到分成；第二个可以通过预售抽签的发行方式来减少机器人的攻击，让粉丝有一个相对公平的市场环境；第三个可以通过编程设定票价的天花板，来确保票价以一个合理的价格在二手市场来进行销售;第四个可以动态的记录NFT历史，比如交易数据，比如票务是否使用，可以很好的反应NFT票务的情况；最后一个NFT票务具有收藏意义，明星也可以对收藏NFT的粉丝进行空投，和Presale等一系列运营管理。

目前有很多的NFT票务平台盯准了这块蛋糕，NFT票务这一块有希望成为大众进入Web3.0的流量入口，最终赢得NFT市场上的大部分份额，成为Web3.0的美团。笔者根据融资的额度来进行了项目的排名。如下图所示:

![图18: NFT票务投资额度排名，数据来源：Cruchbase, Linkedin](https://storage.googleapis.com/papyrus_images/1cce09da9f9be744965ec5f017b83a9da5a337716e22a80d6be36d6b6f37d497.png)

图18: NFT票务投资额度排名，数据来源：Cruchbase, Linkedin

图18: NFT票务投资额度排名，数据来源：Cruchbase, Linkedin

由图可知，北美市场将成为NFT票务的主战场。

> **4.3 可组合艺术收藏**

可组合的艺术收藏，本质上就是将NFT 进行模块化处理，让各个模块在一起进行组合，来进行动态的NFT创作。这样让NFT多了很多的选择性。用Async Art的模式来打比方，一个Master，下面有10个Layer，每个Layer有10个States，那么可以形成的多样性组合就为10的10次方，既有100亿种组合，让NFT的多样性得到了极大的扩展。Doodles 2 是Doodles系列的第二代作品，用户可以铸造一个基础款的卡通人物，可以选择他（她）的肤色或头发等，之后自定义时装组合，可以进行多次更改，并且生成包含原创音乐的动画。目前Doodles 2 发布了两个系列的NFT，一个系列是Dooplicator，可以将一代doodles的一些特征带到2代中去，发行量为9375。另一个系列是Genesis Box, 是可供doodles 2 穿戴的设备，共有24000 个。这些都是可组合的，可单独交易的。Doodles 2 的beta版将在2023年推出。

> ### 总结

\*\*动态NFT被称为NFT2.0，NFT不止是以PFP的形式存在，而让NFT自身产生了内在消耗，使用，交互等场景。\*\*从各种解决路径来看，动态NFT有了多种的实现方法，让NFT提升了一个纬度，让NFT多了记录变化，价值储蓄，可组合性，以及动态展示的多个功能。从用例的角度看，动态NFT与收藏者之间产生了更多的互动，在游戏中道具的升级，资源变动，将会记录在动态NFT中，在票务系统中，动态NFT有了实际使用场景，让人们可以在现实生活中，真实的产生一个体验闭环。在可组合艺术中，玩家可以根据个人的喜好对艺术作品进行搭配，让NFT产生更多的可玩性。

> **Writer's Twitter:** `@markie_bit` `@Yafon1996`

> **DeBox official website**

---

*Originally published on [Markie](https://paragraph.com/@markie/nft-nft-2)*
