本文提出使用一种简单且可解释的算法来提供实时 NFT 定价,并提出了一种允许利益相关者公平参与价格发现的预测机制。
与可替代代币不同,NFT 由于其不可替代性和流动性而缺乏实时定价。其价格通常参考地板价,缺乏商品级别的粒度。因此,人们难以对用于交易或借贷的不是基于地板价值的 NFT 进行定价。
具体来说,在这些应用中,它用于:
在商品层面缺乏可靠的中立且公平的价格。
许多应用程序试图通过机器学习模型提供定价服务,但其复杂性和透明度欠缺使其很难获得信任和共识。
本文尝试通过简单且可解释的算法提供实时 NFT 定价。本文还提出了一种让利益相关者可公平参与价格发现的预言机机制。该机制遵循可信中立原则5,使用最少的客观数据和简单、易理解且稳健的模型,以便于采用。
通过对大量蓝筹NFT交易数据的观察,我们发现特征相对于地板价大致恒定。当地板价涨跌时,各特征的绝对溢价会相应波动,但与底价的比例保持稳定。这意味着特征之间的相对溢价关系是稳定的。我们将 NFT 特征相对地板价的溢价称为特征溢价。因此我们假设:
因此,我们提出了溢价模式。支撑溢价模式的核心公式(1)表示为:
预估价格 = 地板价 x (1 + 截距 + Σ特征权重)
= 地板价 x (1 + 截距) + Σ 地板价 x 特征权重
= 基础值 + Σ 特征溢价
在此公式中:
基础价值代表了集合中 NFT 的基线价值,与特定特征无关,但它源自地板价并受截距影响。在数学公式上,它可以表示为:
基础价值 = 地板价 x (1 + 截距)
特征权重:这些是分配给每个特征的系数,用于确定该特征对 NFT 价格的影响程度。每个特征根据相对于地板价的评估方式按比例对估计价格有利。
经过简单变换,(1) 得到
预估价格 ➗ 地板价 - 1 = 截距 + Σ 特征权重
将 【预估价格 ➗ 地板价 - 1】 重命名为 ŷ,并将【截距 + ΣTrait Weights】重写为线性回归模型:
ŷ = wTx + b
如果 wTx 计算为两个向量的点积,则为:
wTx = w1·x1 + w2·x2 +…+wN·xN
在实际用例中,假设您有 3 个特征(A、B、C)。具有特征 B 和 C 的 NFT 将由独热(one-hot)向量 x = [0, 1, 1] 表示。线性回归模型根据每个特征的学习权重和截距来预测 NFT 的价格,以便我们可以将 【Σ特征权重】重写为 wTx。
我们用了:
以为每个集合训练一个单独的模型。
每当交易发生时,我们都会记录链上出售价格以及模型当时的预测价格。我们整理了最新的100笔交易,并计算了平均准确度。我们在蓝筹股集合上测试了该模型,并采用平均绝对百分比误差 (MAPE) 作为评估指标。以下为测试结果。
训练数据的时间范围为两年,并且在最近100笔交易中获得了很高的准确率,这一事实表明,不同特征之间的平均溢价率代表价值的假设对于大多数蓝筹股集合来说都是正确的。
以下列表是 BAYC 集合中特征 Fur 的特征权重。
可以看到,最有价值的Solid Gold Fur和Trippy Fur的特征权重分别是地板价的9.3倍和3.3倍,明显高于所有其他权重,而许多普通特征的权重为0。这些结果非常符合我们对特征价值的理解。
由于稀有NFT的流动性较低,且收集的数据不足,因此目前无法提供稀有NFT的准确准确性数据。不过,我们可以举一个具体的例子来说明。
2023年10月15日,发生了一笔 Cryptopunks #8998 的交易。交易价格为57 ETH,当时的地板价为44.95 ETH。我们记录当时#8998的特征权重如下:
Cryptopunks 的截距为 -0.03270。
因此,估值可以通过以下公式计算得出:
预估价格 = 基础价值 + Σ特征溢价
= 地板价 x (1 + 截距) + Σ 地板价 x 特征权重
= 54.26ETH
最终结果与成交价接近,误差在5%以内。
然而,并非所有稀有 NFT 都能如此准确地定价。由于价值不明确,人们在给稀有 NFT 定价时往往会高估或低估,这就引入了客观存在的偏差。因此,无论 NFT 定价算法如何设计,准确率始终存在上限。
然而,从上面的数据我们可以看出,该算法计算出的特征溢价有在两个方面表现显著:
尽管该算法的目标是尽可能保持可信中立性,但仍然存在一些问题:
为了提供一个可信的、能抗中心化操纵的中立链上价格,我们设计了一个预言机机制来达成共识。
它由去中心化的节点网络组成:
由于特征值比率随着时间的推移保持稳定,因此特征权重没有必要频繁更新。预言机节点的定期权重更新与实时地板价相结合,保持准确的实时项目级 NFT 定价。
然而,如果我们选择不使用这个带有权重的模型,而只是就最终生成的价格达成共识,那么它仍然有效吗?不同的定价模型会对定价结果产生重大影响。同样稀有的 NFT 估价为 120 ETH 或 450 ETH。在存在如此大偏差的情况下取平均值或中位数仍然会带来巨大的误差。然而,权重的引入在很大程度上可以保证价格波动幅度保持较小,并为定价起源提供逻辑解释。
我们坚信,这个定价过程应尽可能保持可信的中立性;否则无法成为所有NFT交易者的共识。在整个设计过程中,我们努力坚持可信中立的四项基本原则5:
不要将特定的人或特定的结果写入机制:避免第三方偏见,例如稀有性或情感价值,参数/权重是通过线性回归推导出来的。这是严格基于交易历史记录的,并且仅使用出售价格和地板价作为训练期间的输入。
开源且可公开验证的执行:线性模型完全开源,链下模型训练和链上价格生成都易于验证。
保持简单:溢价模型采用最简单的线性模型并使用尽可能少的训练数据。价格计算是简单的求和。NFT 价格与地板价呈线性关系。
不要太频繁地改变:特质权重不需要频繁改变,因此不太容易受到攻击。
特征权重的引入很重要。大多数机器学习模型都是黑匣子,缺乏很强的透明度,导致很难相信由此产生的价格,也无法达成共识。然而,特征权重的引入使得价格易于理解,赋予每个参数明确的含义:特征权重代表特征溢价与地板价的比率,截距修正地板价并为藏品提供基值。特征权重在每个 NFT 价格之间共享,就像特征在每个 NFT 之间共享一样。
尽管有其优势,但它仍存在一些局限性:
NFT 价格预言机有许多应用,特别是在 NFT 借贷、租赁、自动做市商 (AMM)、碎片化和其他 NFTfi 应用方面。它还可以作为点对点交易的可靠参考。
线性特征使得成比例的碎片化成为可能。目前,NFT AMM 或分片化协议针对不同的 NFT 价值使用多个池,导致流动性碎片化。凭借稳定的价格比率,新的碎片方法可以将整个收藏品整合到一个金库中。在此设置中,该集合的 ERC20 唯一代表着整个集合。
以 Bored Ape Yacht Club (BAYC) 集合为例:
当 BAYC 地板价从 25 ETH 下降到 12.5 ETH 时,1 xBAYC 的价值从 0.1 ETH 下降到 0.05 ETH。但它们的价值比保持不变,为 1044:255。
尽管地板价发生变化,但价格比率保持不变,因此可以公平分割和赎回。
本文的撰写在很大程度上受到@vbuterin写的两篇文章的启发。 《可信中立作为指导原则 5》一文为我们建立可信中立机制提供了方向。《我对社区笔记的看法》一文展示了一个遵循可信中立原则设计算法的具体示例。
但NFT定价与社区笔记的不同之处在于,由于交易场景中的价格数据必须是实时的且具有零操纵风险,仅靠开源代码不足以实现真正的可信中立。必须建立有效的链上共识机制。
本文提出使用一种简单且可解释的算法来提供实时 NFT 定价,并提出了一种允许利益相关者公平参与价格发现的预测机制。
与可替代代币不同,NFT 由于其不可替代性和流动性而缺乏实时定价。其价格通常参考地板价,缺乏商品级别的粒度。因此,人们难以对用于交易或借贷的不是基于地板价值的 NFT 进行定价。
具体来说,在这些应用中,它用于:
在商品层面缺乏可靠的中立且公平的价格。
许多应用程序试图通过机器学习模型提供定价服务,但其复杂性和透明度欠缺使其很难获得信任和共识。
本文尝试通过简单且可解释的算法提供实时 NFT 定价。本文还提出了一种让利益相关者可公平参与价格发现的预言机机制。该机制遵循可信中立原则5,使用最少的客观数据和简单、易理解且稳健的模型,以便于采用。
通过对大量蓝筹NFT交易数据的观察,我们发现特征相对于地板价大致恒定。当地板价涨跌时,各特征的绝对溢价会相应波动,但与底价的比例保持稳定。这意味着特征之间的相对溢价关系是稳定的。我们将 NFT 特征相对地板价的溢价称为特征溢价。因此我们假设:
因此,我们提出了溢价模式。支撑溢价模式的核心公式(1)表示为:
预估价格 = 地板价 x (1 + 截距 + Σ特征权重)
= 地板价 x (1 + 截距) + Σ 地板价 x 特征权重
= 基础值 + Σ 特征溢价
在此公式中:
基础价值代表了集合中 NFT 的基线价值,与特定特征无关,但它源自地板价并受截距影响。在数学公式上,它可以表示为:
基础价值 = 地板价 x (1 + 截距)
特征权重:这些是分配给每个特征的系数,用于确定该特征对 NFT 价格的影响程度。每个特征根据相对于地板价的评估方式按比例对估计价格有利。
经过简单变换,(1) 得到
预估价格 ➗ 地板价 - 1 = 截距 + Σ 特征权重
将 【预估价格 ➗ 地板价 - 1】 重命名为 ŷ,并将【截距 + ΣTrait Weights】重写为线性回归模型:
ŷ = wTx + b
如果 wTx 计算为两个向量的点积,则为:
wTx = w1·x1 + w2·x2 +…+wN·xN
在实际用例中,假设您有 3 个特征(A、B、C)。具有特征 B 和 C 的 NFT 将由独热(one-hot)向量 x = [0, 1, 1] 表示。线性回归模型根据每个特征的学习权重和截距来预测 NFT 的价格,以便我们可以将 【Σ特征权重】重写为 wTx。
我们用了:
以为每个集合训练一个单独的模型。
每当交易发生时,我们都会记录链上出售价格以及模型当时的预测价格。我们整理了最新的100笔交易,并计算了平均准确度。我们在蓝筹股集合上测试了该模型,并采用平均绝对百分比误差 (MAPE) 作为评估指标。以下为测试结果。
训练数据的时间范围为两年,并且在最近100笔交易中获得了很高的准确率,这一事实表明,不同特征之间的平均溢价率代表价值的假设对于大多数蓝筹股集合来说都是正确的。
以下列表是 BAYC 集合中特征 Fur 的特征权重。
可以看到,最有价值的Solid Gold Fur和Trippy Fur的特征权重分别是地板价的9.3倍和3.3倍,明显高于所有其他权重,而许多普通特征的权重为0。这些结果非常符合我们对特征价值的理解。
由于稀有NFT的流动性较低,且收集的数据不足,因此目前无法提供稀有NFT的准确准确性数据。不过,我们可以举一个具体的例子来说明。
2023年10月15日,发生了一笔 Cryptopunks #8998 的交易。交易价格为57 ETH,当时的地板价为44.95 ETH。我们记录当时#8998的特征权重如下:
Cryptopunks 的截距为 -0.03270。
因此,估值可以通过以下公式计算得出:
预估价格 = 基础价值 + Σ特征溢价
= 地板价 x (1 + 截距) + Σ 地板价 x 特征权重
= 54.26ETH
最终结果与成交价接近,误差在5%以内。
然而,并非所有稀有 NFT 都能如此准确地定价。由于价值不明确,人们在给稀有 NFT 定价时往往会高估或低估,这就引入了客观存在的偏差。因此,无论 NFT 定价算法如何设计,准确率始终存在上限。
然而,从上面的数据我们可以看出,该算法计算出的特征溢价有在两个方面表现显著:
尽管该算法的目标是尽可能保持可信中立性,但仍然存在一些问题:
为了提供一个可信的、能抗中心化操纵的中立链上价格,我们设计了一个预言机机制来达成共识。
它由去中心化的节点网络组成:
由于特征值比率随着时间的推移保持稳定,因此特征权重没有必要频繁更新。预言机节点的定期权重更新与实时地板价相结合,保持准确的实时项目级 NFT 定价。
然而,如果我们选择不使用这个带有权重的模型,而只是就最终生成的价格达成共识,那么它仍然有效吗?不同的定价模型会对定价结果产生重大影响。同样稀有的 NFT 估价为 120 ETH 或 450 ETH。在存在如此大偏差的情况下取平均值或中位数仍然会带来巨大的误差。然而,权重的引入在很大程度上可以保证价格波动幅度保持较小,并为定价起源提供逻辑解释。
我们坚信,这个定价过程应尽可能保持可信的中立性;否则无法成为所有NFT交易者的共识。在整个设计过程中,我们努力坚持可信中立的四项基本原则5:
不要将特定的人或特定的结果写入机制:避免第三方偏见,例如稀有性或情感价值,参数/权重是通过线性回归推导出来的。这是严格基于交易历史记录的,并且仅使用出售价格和地板价作为训练期间的输入。
开源且可公开验证的执行:线性模型完全开源,链下模型训练和链上价格生成都易于验证。
保持简单:溢价模型采用最简单的线性模型并使用尽可能少的训练数据。价格计算是简单的求和。NFT 价格与地板价呈线性关系。
不要太频繁地改变:特质权重不需要频繁改变,因此不太容易受到攻击。
特征权重的引入很重要。大多数机器学习模型都是黑匣子,缺乏很强的透明度,导致很难相信由此产生的价格,也无法达成共识。然而,特征权重的引入使得价格易于理解,赋予每个参数明确的含义:特征权重代表特征溢价与地板价的比率,截距修正地板价并为藏品提供基值。特征权重在每个 NFT 价格之间共享,就像特征在每个 NFT 之间共享一样。
尽管有其优势,但它仍存在一些局限性:
NFT 价格预言机有许多应用,特别是在 NFT 借贷、租赁、自动做市商 (AMM)、碎片化和其他 NFTfi 应用方面。它还可以作为点对点交易的可靠参考。
线性特征使得成比例的碎片化成为可能。目前,NFT AMM 或分片化协议针对不同的 NFT 价值使用多个池,导致流动性碎片化。凭借稳定的价格比率,新的碎片方法可以将整个收藏品整合到一个金库中。在此设置中,该集合的 ERC20 唯一代表着整个集合。
以 Bored Ape Yacht Club (BAYC) 集合为例:
当 BAYC 地板价从 25 ETH 下降到 12.5 ETH 时,1 xBAYC 的价值从 0.1 ETH 下降到 0.05 ETH。但它们的价值比保持不变,为 1044:255。
尽管地板价发生变化,但价格比率保持不变,因此可以公平分割和赎回。
本文的撰写在很大程度上受到@vbuterin写的两篇文章的启发。 《可信中立作为指导原则 5》一文为我们建立可信中立机制提供了方向。《我对社区笔记的看法》一文展示了一个遵循可信中立原则设计算法的具体示例。
但NFT定价与社区笔记的不同之处在于,由于交易场景中的价格数据必须是实时的且具有零操纵风险,仅靠开源代码不足以实现真正的可信中立。必须建立有效的链上共识机制。